All4DK 29.12.2012 13:51
Новичку — +AMP за 3 минуты! =)
LAMP = Linux + Apache + MySQL + PHPLinux установлен - достаточно добавить всё остальное, да ещё хочется чуть-чуть удобства - автоматического подхватывания новых папок как новых хостов. По поводу этого удобства писал уже тут.
И вот в сентябре был написан маленький скрипт, который ставит и настраивает всё это добро в автоматическом режиме.
В результате выполнения скрипта мы получаем машину, настроенную для начала web-разработки.
Запросы вида http://*.loc/ отправляются нашему серверу (локальной машине). Для этого прописывать алиас или менять конфиги не требуется! Достаточно создать новую директорию в /home/web/ и всё.
Взять скрипт можно тут: https://bitbucket.org/all4dk/webserverinstall
А чем это лучше? Я придерживаюсь мнения, что разрабатывать софт лучше на том, на чём он потом будет работать. Как-то надёжнее, провереннее что-ли.
Но это ИМХО, т.ч. можно и не соглашаться.
Но это ИМХО, т.ч. можно и не соглашаться.
Сервер не сильно важен. Важно сколько багов допустил разраб веб-приложения в реализации своего приложения.
Иногда важен. Только недавно программеру приходилось перепиливать кусок проекта, потому как у него на локалхосте в manage.py всё работало, а после переноса на тестовый сервер с человеческими настройками отломалась половина функционала. Уж не знаю, что там именно было, но подобные косяки как минимум с джанговскими встроенными runserver и runfcgi я встречаю не в первый раз.
Это лучше тем, что когда пишешь стопяцот проектов на питоне, руби, пхп и всё это на разных фреймфорках (от джанго до синатры) и виртуальных средах (от virtualenv до vagrant), то смысла держать общесистемный зоопарк серверов, сред и либ очень геморно и практически бессмыссленно. Проще зайти в каталог с конкретным проектом и запустить его скриптом в нужной среде.
Хм.
Есть не только Хабра-телепатия.
Но и WElinux телепатия :)
Спасибо не то чтобы очень нужно, но вовремя.
Есть не только Хабра-телепатия.
Но и WElinux телепатия :)
Спасибо не то чтобы очень нужно, но вовремя.
Через написание подобных скриптов должен пройти в своей жизни каждый админ. :)
может выпустят наконец package для аминки, делающий все это в автоматическом режиме.
webmin вроде дышит еще)
webmin вроде дышит еще)
может выпустят наконец package для аминки, делающий все это в автоматическом режиме.
Это невозможно. И webmin тому явное подтверждение. :)
Кроме прокачки скилла у каждого конкретного админа - ни к чему.
Дело в том, что все такие скрипты по определению являются частными случаями.
Мне самому подобное приходилось писать несколько раз.
Впервые, когда рулил серваком на FreeBSD в небольшом провайдере и клиентам выдавались "сайтики" типа login.providername.com. Там был apache1.3 в качестве веб-сервера, bind8 рулил именами, а четвёртый mysql работал в качестве базы данных. Заводить сайтики надо было при создании нового пользователя в FreeNIBS. Одновременно с этим создавался почтовый ящик для клиента, логин в ProFTPd и выделялось строго квотированное место(винты не резиновые). Всё было написано на шелле и даже работало. Только вот тот скрипт был уже совершенно не нужен, когда сменилась учётная система, шлюзовой сервер был заменён на debian, перед апачем был установлен nginx и т.д. Всё было переписано с нуля, потому как править сильно много.
А потом я такое же писал для девелоперов, только вместо виртхостов апача, нгинкса и пр. создавались виртмашины в openvz с разными внутренностями...
А сейчас у меня среди прочих есть сервачок, где вроде бы снова только стандарные вебсерверы и базы данных, но настроек больно много и в bash'е уже тесно, поэтому приходится на perl'е шаблоны обрабатывать.
И даже если бы я просто хотел поставить себе на локалхосте систему для разработки сайтиков с быстрым созданием баз данных и виртхостов, я бы не использовал dnsmasq, как у ТС, базы создавал бы из подключаемых sql-дампов, а именами рулил бы напрямую в hosts регекспами. Уверен, у любого другого админа появятся свои use-case для подобных вещей.
Т.е. штука полезная, но очень узкозаточенная. :)
Дело в том, что все такие скрипты по определению являются частными случаями.
Мне самому подобное приходилось писать несколько раз.
Впервые, когда рулил серваком на FreeBSD в небольшом провайдере и клиентам выдавались "сайтики" типа login.providername.com. Там был apache1.3 в качестве веб-сервера, bind8 рулил именами, а четвёртый mysql работал в качестве базы данных. Заводить сайтики надо было при создании нового пользователя в FreeNIBS. Одновременно с этим создавался почтовый ящик для клиента, логин в ProFTPd и выделялось строго квотированное место(винты не резиновые). Всё было написано на шелле и даже работало. Только вот тот скрипт был уже совершенно не нужен, когда сменилась учётная система, шлюзовой сервер был заменён на debian, перед апачем был установлен nginx и т.д. Всё было переписано с нуля, потому как править сильно много.
А потом я такое же писал для девелоперов, только вместо виртхостов апача, нгинкса и пр. создавались виртмашины в openvz с разными внутренностями...
А сейчас у меня среди прочих есть сервачок, где вроде бы снова только стандарные вебсерверы и базы данных, но настроек больно много и в bash'е уже тесно, поэтому приходится на perl'е шаблоны обрабатывать.
И даже если бы я просто хотел поставить себе на локалхосте систему для разработки сайтиков с быстрым созданием баз данных и виртхостов, я бы не использовал dnsmasq, как у ТС, базы создавал бы из подключаемых sql-дампов, а именами рулил бы напрямую в hosts регекспами. Уверен, у любого другого админа появятся свои use-case для подобных вещей.
Т.е. штука полезная, но очень узкозаточенная. :)
Два маленьких момента:
1) goodbye
2) Я бы не стал давать 777 на все файлы в этой папке. Даже если это dev машина. 644 должно хватить всем.
1) goodbye
2) Я бы не стал давать 777 на все файлы в этой папке. Даже если это dev машина. 644 должно хватить всем.
1) - спасибо!
2) - 644 не хватит, т.к. у неё owner - root. И сам пользователь не сможет с ней ничего делать.
Может быть 666 поставить?
2) - 644 не хватит, т.к. у неё owner - root. И сам пользователь не сможет с ней ничего делать.
Может быть 666 поставить?
Вчера только дописал у себя в блоге инструкцию похожей настройки места разработчика, а тут такое =)
Надо попробовать ваш метод.
Интересует следующее: видят ли виртуальные машины ваши сайты, и можно ли по локалке от другого юзера смотреть сайты вашей машины? Просто я использовал bind9, а не dnsmasq, поэтому вопрос.
Надо попробовать ваш метод.
Интересует следующее: видят ли виртуальные машины ваши сайты, и можно ли по локалке от другого юзера смотреть сайты вашей машины? Просто я использовал bind9, а не dnsmasq, поэтому вопрос.
Да, хосты будут отвечать при запросе из сети. Но для того, что-б http://site.loc/ рулился на нужную машину, нужно в качестве основного DNS-сервера указать вашу машину.
Все Питон и Руби проекты имеют свой дев-сервер (например тот же джанговский ./manage.py runserver), для ПХП сначала перешёл с Апача на nginx+php-fpm, а с выходом ПХП 5.4 со встроенным дев-сервером избавился и от них (запускаю проект через php -S localhost:9000).