Как подготовить Ubuntu для плодотворной работы вебмастера?
Так уж повелось, что я довольно долгое время работаю на Ubuntu. Основной вид моей деятельности – системное администрирование, но приходится немного подрабатывать web-разработчиком, делая за недорого сайты хорошим людям.
Для админства лучше, чем ОС Ubuntu, пожалуй, не найти, а для сайтостроительства ее приходиться допиливать до совершенства. Для того, чтобы облегчить жизнь остальным вебмастерам, я выкладываю свои наработки о том, как же сделать максимально комфортной Ubuntu для того, чтобы на ней в последствии строить сайты.
Самое главное, что необходимо для каждого вебмасетра, верстальщика и других веб-разработчиков – это офлайн web-сервер, на котором можно отточить все свои нововведения и наработки.
Согласитесь, глупо выглядит когда нерадивые разработчики на боевом сервере налаживают верстку или прикручивают новые фишки, посредством PHP. Так можно и всех пользователей растерять.
Что необходимо вебмастеру для плодотворной работы в Ubuntu?
Вот список:
- Apache + mod_rewrite;
- PHP;
- MySQL + phpmyadmin.
Есть конечно же всякие XAMPP и другие подобные «готовые» проекты, но все таки лучше использовать то, что стоит у Вас на сервере. К тому же, с таким опытом придет и дополнительный опыт в администрировании и настройке серверной ОС и дополнительного ПО к нему. Лишним такие знания точно не будут.
Установка Apache+MySQL+PHP+phpmyadmin+mod_rewrite
- Ставим Apache:
sudo apt-get install apache2 libapache2-mod-auth-mysql
и подключаем к нему mod_rewrite:
sudo a2enmod rewrite
- Ставим PHP
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-curl php5-mysql
- Ставим MySQL, где будет необходимо указать пароль учетки root:
sudo apt-get install mysql-server mysql-client
Доставляем phpmyadmin:
sudo apt-get install phpmyadmin
Интегрируем phpmyadmin в Apache2 командой:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
- Создаем в домашней папке директорию WWW для дальнейшего размещения в ней наших web-проектов:
mkdir ~/WWW
- Редактируем права доступа:
chmod 0777 ~/WWW
- В созданной директории создаем другую для размещения в ней сайта. В дальнейшем я для примеру будут приводить этот блог:
mkdir ~/WWW/adminway.local
Часть доменного имени .local взята с потолка и можно с легкостью обойтись без нее. Лучше всего использовать именно такое обозначение, так как так делают настоящие профессионалы. - Добавляем виртуальный хост. В нашем примере – это adminway.local:
- редактируем файл /etc/apache2/sites-enabled/adminway.local:
sudo gedit /etc/apache2/sites-enabled/adminway.local
- В конце файла добавляем вот этот код:
<VirtualHost *:80> ServerName adminway.local DocumentRoot /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/WWW/adminway.local <Directory /> RewriteEngine On Options FollowSymLinks AllowOverride All </Directory> <Directory /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/WWW/adminway.local> RewriteEngine On AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
где ИМЯ_ПОЛЬЗОВАТЕЛЯ – это, соответственно, имя вашего пользователя в ОС, то есть в этом коде вам нужно поменять все фразы adminway.local и ИМЯ_ПОЛЬЗОВАТЕЛЯ на свои.
Если Вам нужно добавить второй виртуальный хост, то просто аналогичный код размещайте снизу.
- редактируем файл /etc/apache2/sites-enabled/adminway.local:
- Добавляем DNS-запись вашего локального сайта. Открываем для редактирования файл /etc/hosts:
sudo gedit /etc/hosts
и в нем в конце добавляем:
127.0.0.1 adminway.local
- Явно указываем имя сервера Для этого редактируем файл /etc/apache2/apache2.conf
sudo gedit /etc/apache2/apache2.conf
В файле прописываем
ServerName localhost
- И в самом-самом конце перезагружаем сервер Apache командой:
sudo /etc/init.d/apache2 restart
Теперь, чтобы удостовериться, что все наши действия произведены верно, помещаем в директорию с проектом (у нас это /adminway.local) какой-нибудь простой html-файл и в браузере набираем https://adminway.local. на экране должен отобразиться ваш созданный файл.
Ubuntu. Для админства. Шутка? Для дома – может быть. Слишком много перделок, которые по умолчанию стоят, да и стабильностью они не блещут, насколько я помню.
Зря Вы так. Вроде норм. Не утверждаю, что это идеал, но ее вполне хватает
А по мне, так Ubuntu для этого очень даже! А какие варианты для вас приемлемы?
LTS релизы стабильны. Нестабильных пакетов там нет. Тут вопрос в скорости работы при нагрузках.