При переезде на новую систему, как обычно, забылся сделаться бэкап настроек apache. Я, как и многие, при создание своего web сервера на ubuntu руководствуются вот
Как видите, скрипт умеет выполнять 3 действия:
- Установку сервера. Произойдет установки всех нужных пакетов. Например, apache, php, mysql и phpmyadmin.
mysql-server специально прописан в скрипте до phpmydmin, а то последний не установится без первого. Обязательно запомните пароль от root’a, который введёте при установке. Чтобы phpmyadmin заработал как надо будет добавлена строчкаInclude /etc/phpmyadmin/apache.conf
в файл/etc/apache2/apache2.conf
. - Второй пункт позволяет сменить назначение папки для сайта по умолчанию. По умолчанию она находится в
/var/www
, что не очень удобно, ибо папка принадлежит руту. Гораздо удобнее, когда сайт находится в домашней папке. Скрипт обладает памятью (если не будете менять имя скрипта), так что можно менять имя папки по умолчанию сколько угодно раз. - Последний пункт (для меня самый важный) позволяет быстро добавить новый сайт. Просто вводите путь к новой папке, где будут лежать файлы, затем имя сайта (то, какое будете вводить в браузере) и всё. остальное скрипт сделает сам. А именно: создаст папку (если её нет), создаст новый файл с вашими настройками в
/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 по новой. Но сейчас всё работает:
Блин, чет сочкую ставить такими способами. Буду по старинке — по колхозному:))
Весь код же можно посмотреть и убедится, что в скрипте нет ничего вредного: http://dl.dropbox.com/u/24844052/tuksik/server
Если какая то строчка не понятна, то объясню.
Ну а вообще это правильно когда боишься, ибо в такой скрипт в теории можно запихнуть всё что угодно от трояна до форматирования всех дисков.
P.S.: Третий пункт в этом скрипте мне нравится больше всего из всех моих скриптов. Боюсь вспоминать ту мороку, которая была раньше, а теперь всё делается за 10 секунд :)
Хорошо, уговорен!:) Как раз сегодня на рабочий ком и поставлю. Сейчас только обновлюсь до конца;)
Если будут ошибки во время установки, то отпишитесь пожалуйста. Как я писал в статье: «Первый пункт особо не тестировался». В крайнем случае можно будет удалить эти 3 пакета и установить вручную.
Скрипт создавался именно ради третьего пункта.
Хорошо. Без проблем;)
Кстати, вопрос есть такой. Возможно ли написать статью о бэкапе сайта используя cron (может быть) и самое главное БД Mysql в Ubuntu. Был бы вообще благодарен!!!
не задавался этим вопросом. У меня хостинг и так автоматом делает бэкапы каждые сутки.
Однако такие скрипты есть. Первая ссылка в гугле отправила сюда: http://www.dzone.com/snippets/simple-mysql-backup-script. Возможно протестирую и напишу статью, заодно добавлю строчки по копированию самого сайта. Хотя… вроде этого добра и так полно в интернете, в том числе и в рунете.
Хорошо. Заранее спасибо. И за скрип тоже. Проще смотрю так ставить однако и быстрее, без лишних телодвижений. Пойду moodle переносить;)
Кстати, может засоряю стенку, но в поисках своих я этот скрипт для резкопБД не встретил.:)) Так что благодарствую:)
Хорошобы если вместо Apache использовался nginx
Nginx скорей enterprise решение, для среднего проекта вполне хватает apache :)
большое спасибо за скрипт. работает отлично.
Скрипт классный. Только почему то не сменяет основную папку. Как можно с этим справиться?
Если запустить через терминал, то что пишет?
Все нормально проходит. но страница в браузере остается с apacha.
Все. получилось. Заново скачал скрипт и все заработало. Большое спасибо.
Странно, что перекачка понадобилась.
Не забудьте теперь подправить вручную 6-ю строчку скрипта ‘ip=2’. Нужно поставить число на единицу большее, чем последняя цифра в в /etc/hosts. Например, если там 127.0.0.2 , то нужно в скрипте поставить ip=3.
Спасибо. Но не понадобилось. Запускается нормально.Еще раз большое спасибо.
На ubuntu 10.04 буде работать?
Должно.
Доброго дня.
Все установилось нормально. Вот только нужно в брауузере набирать постоянно localhost/site.ru
Можно как-то сделать, чтобы набирать просто site.ru?
Да, конечно.
Это очень просто делается через этот же скрипт. Просто выбираем добавить новый сайт и в имени сайта пишем site.ru.
Спасибо
Кто в курсе как поставить sqlite без терминала?
Ввожу в терминал запрос
sudo apt-get install sqlite php5-sqlite
выдает ошибку 404 от сервера.