Debian.pro

Блог для пользователей и администраторов Debian


autonlamp, первая публичная альфа-версия.

В общем-то, в последнюю пару недель я как то подзабил на статьи. Курсы отнимают прилично времени. И работы много. Ну да не суть.
Зато у меня есть радостная новость. Я дописал первую версию autonlamp, которую, вроде как, не стыдно показать людям. Обзовем «это» версией 0.3.
Инсталлятор у неё пока что в виде .sh скрипта — так нужно в условиях часто изменяемого кода.

Багрепорты, фичереквесты пишем прямо сюда.
Не забываем следующие условия:
1) эта штука пишется на баше. Может быть, будут куски на других языках, но основная часть всё равно будет на баше.
2) эта штука предназначена для рута. Она никогда не будет предназначена для пользователей.
3) эта штука — консольная. Никаких вебморд не будет.
4) эта штука предназначена для управления веб-сервером, а не почтовым сервером+днсами+svn+git+чертегознаетчем. Скорее всего, она прекрасно уживется с любыми другими скриптами для управления.

Касательно текущей версии. Я бы не советовал использовать её на боевых вебсерверах, но в то же время этот скрипт делает то же самое, что вы сделаете по любому из кучи мануалов в сети. Так что, если вы не умеете — пользуйтесь. Какие сейчас есть явные проблемы:
1) оно рассчитано на apache mpm-itk. То есть для меня это проблема, а для вас оно лучше =)
2) я пока что не думал об изоляции пользователей друг от друга в sftp — они смогут ходить друг к другу. Так что, если вы эту штуку будете ставить и у вас несколько пользователей — не давайте им sftp/ssh доступ.

Ну а теперь, собственно, об установке. Установку следует производить на чистый Debian Squeeze.
Делается она так:
root@server:~# wget https://debian.pro/files/anlamp/anlamp-installer.sh && bash anlamp-installer.sh
По ходу установки вам зададут несколько вопросов. Первый:

Do you need ftp server? yes/no
Так как скрипт я пишу для себя, а ftp ставлю не всегда — то оставил выбор. Если вам фтп нужен — то отвечайте yes. FTP установится по этому мануалу

Следующий вопрос —
New password for the MySQL "root" user:
Пишем пароль для root’a mysql демона. И запоминаем его до конца установки.
Repeat password for the MySQL "root" user:
Пишем тот же самый пароль.

Дальше phpmyadmin спросит куда его хотят поставить:
Please choose the web server that should be automatically configured to run phpMyAdmin.
Web server to reconfigure automatically:

Стрелочками выбираем apache2, нажимаем пробел, нажимаем enter.

Потом оно долго и мучительно будет ставить пакеты.
Следующий вопрос будет такой:
Configure database for phpmyadmin with dbconfig-common?
Стрелочками выбираем yes и жмем ынтырь.

Password of the database's administrative user:
Вводим пароль от mysql root’a.

MySQL application password for phpmyadmin:
Вводим пароль от пользователя, от имени которого будет работать база phpmyadmin’a. Намного лучше, если он будет отличаться от рутового.
Password confirmation:
Повторяем предыдущий пароль.

И последний вопрос будет такой:

Tell me your mysql root password to save it to ~/.my.cnf:
Вводим свой рутовый mysql пароль.

Всё, на этом установка закончена.

Ну и дальше создадим свой первый сайт:
mksite.sh -u username -d example.ru -a www.example.ru

Или так:
mksite.sh -u username -d example.ru -a www.example.ru --shell

Или даже так =) :
mksite.sh -u username -d example.ru -a www.example.ru --nocreatedb

Почитать хелп:
mksite.sh -h
mkuser.sh -h
mkdb.sh -h

Да, исходный код скриптов можно посмотреть тут — https://debian.pro/files/anlamp/


Комментарии (18):

  1. teran :

    На github не хочешь выложить?

  2. Пока что нет.

  3. Victor :

    Супер. Порекомендую своим пользователям :-)

  4. @Victor
    В ней баги неплохо было бы поискать.

  5. Gotlium :

    Я уже такое писал и доступно оно здесь http://code.google.com/p/apache-host-control/

  6. anonymous :

    По поводу каталогов — почему бы не сделать как в ISPmanager — хомяк завернуть в дополнительный каталог и ограничить права группе, куда входят все пользователи, а остальным оставить. Тогда можно будет SSH открывать по идее — в чужой хомяк будет так просто не залезть, но и работе nginx от nobody, например, мешать это не будет.

    Подробнее схема описана а доках ISP http://ru.ispdoc.com/index.php/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8_%D0%B8_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D0%BC%D0%B8

  7. Есть такая штука — лень называется +)
    Сделаю в следующей версии.

  8. kixiro :

    Когда появится git? :) Есть желание добавить исправления и новый функционал. Например нет проверок, при задании mksite.sh -u root -d example.ru -a http://www.example.ru, создадутся только конфиги для web серверов.
    На чистом squeeze потребуется пакет ca-certificates для загрузки скриптов, по умолчанию его нету.

  9. научиться бы мне ещё гитом пользоваться нормально )
    Как-нибудь сваяю на досуге. Отпишусь тебе в почту тогда. Пока можешь просто новые версии мне на почту скинуть.

  10. kixiro :

    Легче всего научиться по http://githowto.com/ru, правда там только основы. А остальное потом само придет с опытом.

  11. Здравствуйте , подскажите одну штуку, поставил по скрипту сервер , все работает , только по фтп не логиниться , на стандарт порт Login incorect , на sftp — connection refused by server . И еще вопрос , на первом Vhoste я не хочу использовать домен, дефолтный конф nginx сменил как и второй только директорию поменял, рестартнул все , но мне по внешнему ip выдает содержимое нового хоста . Спасибо

  12. > олько по фтп не логиниться , на стандарт порт Login incorect , на sftp — connection refused by server
    —shell пользователю делать надо.

    > И еще вопрос , на первом Vhoste я не хочу использовать домен, дефолтный конф nginx сменил как и второй только директорию поменял, рестартнул все , но мне по внешнему ip выдает содержимое нового хоста .
    А вот этого вообще не понял)

  13. Mihail :

    У меня есть внешний стат. Ip. Доменов пока нету . Я создал первый Vhost mysite. В дефолтном конфиге увидел , и так понял что если без домена , то возращает 403. Я скопипастил конфиг nginx для mysite и влепил его в дефолтный , где сменил пути к каталогу. После рестарта серверов по ip если обратиться я хочу попасть на дефолтный vhost , но попадаю почему то на созданый mysite ,хотя пути сменил . Можно поподробнее про shell пользователю? я думал что из коробки anlamp будет давать доступ по ftp sftp . Спасибо.

  14. ip адрес — валидный server_name — его и используйте.

    Дефолтный вообще трогать не стоит.

    > Можно поподробнее про shell пользователю?
    В /etc/passwd смените shell пользователю на /bin/bash

  15. Mihail :

    Спасибо) после работы поковыряю ))

  16. Не за что.

  17. Mihail :

    А если в сам скрипт anlamp`a добавить данное действие с shell`ом :D

  18. Добавится со временем.

Написать комментарий