Скрипт для лёгкой установки и настройки web сервера на ubuntu

При переезде на новую систему, как обычно, забылся сделаться бэкап настроек apache. Я, как и многие, при создание своего web сервера на ubuntu руководствуются вот этой статьёй . Туда ведут почти все ссылки с гугла, а сама статься написана очень простым языком. Но вот каждый раз проделывать все шаги,  после переустановки системы, да и при добавление нового сайта, очень лениво. Да и статья с форума немного устарела… например, phpmyadmin не заработает если руководствоваться точными инструкциями (как минимум на ubuntu 12.04). Решено было написать скрипт, который максимально автоматизирует все шаги.

Как видите, скрипт умеет выполнять 3 действия:

  1. Установку сервера. Произойдет установки всех нужных пакетов. Например, apache, php, mysql и phpmyadmin.
    mysql-server специально прописан в скрипте до phpmydmin, а то последний не установится без первого. Обязательно запомните пароль от root’a, который введёте при установке. Чтобы phpmyadmin заработал как надо будет добавлена строчка Include /etc/phpmyadmin/apache.conf в файл /etc/apache2/apache2.conf.
  2. Второй пункт позволяет сменить назначение папки для сайта по умолчанию. По умолчанию она находится в /var/www, что не очень удобно, ибо папка принадлежит руту. Гораздо удобнее, когда сайт находится в домашней папке. Скрипт обладает памятью (если не будете менять имя скрипта), так что можно менять имя папки по умолчанию сколько угодно раз.
  3. Последний пункт (для меня самый важный) позволяет быстро добавить новый сайт. Просто вводите путь к новой папке, где будут лежать файлы, затем имя сайта (то, какое будете вводить в браузере) и всё. остальное скрипт сделает сам. А именно: создаст папку (если её нет), создаст новый файл с вашими настройками в /etc/apache2/sites-available/ и подключит его, после чего пропишет нужную строчку в /etc/hosts (память на ip тоже имеется… до 255 сайтов) и перезагрузит apache.

Большинству пользователей будет достаточно первых двух пунктов… и для них скрипт не особо то и нужен (т.к. это действие на 1 раз). А вот для тех, кто часто добавляет новые сайты, скрипт может быть полезен.

Ещё в скрипте используются очень нестандартные способы замены путей (символ «/» sed так просто не поймёт) и способ для запоминания изменений. Ну а про способ добавления в защищёный файл своих строчек… это лучше увидеть самим (внимание, опасность фейспалма).

Скачать и запустить скрипт можно следующими командами:

wget http://dl.dropbox.com/u/24844052/tuksik/server
chmod +x server
./server

Скрипт следует всегда запускать в терминале. Можно командой, а можно двойным кликом и выбрать «Запустить в терминале».

За основу взять данный скрипт.

Первый пункт особо не тестировался. При первом запуске (когда ещё не прописал mysql-server) выскочила ошибка. Пришлось сносить и устанавливать phpmyadmin по новой. Но сейчас всё работает:

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

24 комментария на «Скрипт для лёгкой установки и настройки web сервера на ubuntu»

  1. sugonjakas:

    Блин, чет сочкую ставить такими способами. Буду по старинке — по колхозному:))

    • Zegi:

      Весь код же можно посмотреть и убедится, что в скрипте нет ничего вредного: http://dl.dropbox.com/u/24844052/tuksik/server
      Если какая то строчка не понятна, то объясню.
      Ну а вообще это правильно когда боишься, ибо в такой скрипт в теории можно запихнуть всё что угодно от трояна до форматирования всех дисков.

      P.S.: Третий пункт в этом скрипте мне нравится больше всего из всех моих скриптов. Боюсь вспоминать ту мороку, которая была раньше, а теперь всё делается за 10 секунд :)

      • sugonjakas:

        Хорошо, уговорен!:) Как раз сегодня на рабочий ком и поставлю. Сейчас только обновлюсь до конца;)

        • Zegi:

          Если будут ошибки во время установки, то отпишитесь пожалуйста. Как я писал в статье: «Первый пункт особо не тестировался». В крайнем случае можно будет удалить эти 3 пакета и установить вручную.
          Скрипт создавался именно ради третьего пункта.

  2. sugonjakas:

    Кстати, вопрос есть такой. Возможно ли написать статью о бэкапе сайта используя cron (может быть) и самое главное БД Mysql в Ubuntu. Был бы вообще благодарен!!!

    • Zegi:

      не задавался этим вопросом. У меня хостинг и так автоматом делает бэкапы каждые сутки.
      Однако такие скрипты есть. Первая ссылка в гугле отправила сюда: http://www.dzone.com/snippets/simple-mysql-backup-script. Возможно протестирую и напишу статью, заодно добавлю строчки по копированию самого сайта. Хотя… вроде этого добра и так полно в интернете, в том числе и в рунете.

  3. sugonjakas:

    Хорошо. Заранее спасибо. И за скрип тоже. Проще смотрю так ставить однако и быстрее, без лишних телодвижений. Пойду moodle переносить;)

  4. sugonjakas:

    Кстати, может засоряю стенку, но в поисках своих я этот скрипт для резкопБД не встретил.:)) Так что благодарствую:)

  5. Palmiro:

    Хорошобы если вместо Apache использовался nginx

  6. Yuriy:

    большое спасибо за скрипт. работает отлично.

  7. Yuriy:

    Скрипт классный. Только почему то не сменяет основную папку. Как можно с этим справиться?

  8. Yuriy:

    Все нормально проходит. но страница в браузере остается с apacha.

  9. Yuriy:

    Все. получилось. Заново скачал скрипт и все заработало. Большое спасибо.

    • Zegi:

      Странно, что перекачка понадобилась.
      Не забудьте теперь подправить вручную 6-ю строчку скрипта ‘ip=2’. Нужно поставить число на единицу большее, чем последняя цифра в в /etc/hosts. Например, если там 127.0.0.2 , то нужно в скрипте поставить ip=3.

  10. Yuriy:

    Спасибо. Но не понадобилось. Запускается нормально.Еще раз большое спасибо.

  11. Вася:

    На ubuntu 10.04 буде работать?

  12. Владимир:

    Доброго дня.
    Все установилось нормально. Вот только нужно в брауузере набирать постоянно localhost/site.ru
    Можно как-то сделать, чтобы набирать просто site.ru?

  13. Вася:

    Кто в курсе как поставить sqlite без терминала?

    Ввожу в терминал запрос sudo apt-get install sqlite php5-sqlite выдает ошибку 404 от сервера.

Добавить комментарий