Как подготовить Ubuntu для плодотворной работы вебмастера?

Так уж повелось, что я довольно долгое время работаю на Ubuntu. Основной вид моей деятельности – системное администрирование, но приходится немного подрабатывать web-разработчиком, делая за недорого сайты хорошим людям.

Для админства лучше, чем ОС Ubuntu, пожалуй, не найти, а для сайтостроительства ее приходиться допиливать до совершенства. Для того, чтобы облегчить жизнь остальным вебмастерам, я выкладываю свои наработки о том, как же сделать максимально комфортной Ubuntu для того, чтобы на ней в последствии строить сайты.

Самое главное, что необходимо для каждого вебмасетра, верстальщика и других веб-разработчиков – это офлайн web-сервер, на котором можно отточить все свои нововведения и наработки.

Согласитесь, глупо выглядит когда нерадивые разработчики на боевом сервере налаживают верстку или прикручивают новые фишки, посредством PHP. Так можно и всех пользователей растерять.

Что необходимо вебмастеру для плодотворной работы в Ubuntu?

Вот список:

  1. Apache + mod_rewrite;
  2. PHP;
  3. MySQL + phpmyadmin.

Есть конечно же всякие XAMPP и другие подобные “готовые” проекты, но все таки лучше использовать то, что стоит у Вас на сервере. К тому же, с таким опытом придет и дополнительный опыт в администрировании и настройке серверной ОС и дополнительного ПО к нему. Лишним такие знания точно не будут.

Установка Apache+MySQL+PHP+phpmyadmin+mod_rewrite

  1. Ставим Apache:
    sudo apt-get install apache2 libapache2-mod-auth-mysql

    и подключаем к нему mod_rewrite:
    sudo a2enmod rewrite
  2. Ставим PHP
    sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-curl php5-mysql
  3. Ставим 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
  4. Создаем в домашней папке директорию WWW для дальнейшего размещения в ней наших web-проектов:
    mkdir ~/WWW
  5. Редактируем права доступа:
    chmod 0777 ~/WWW
  6. В созданной директории создаем другую для размещения в ней сайта. В дальнейшем я для примеру будут приводить этот блог:
    mkdir ~/WWW/adminway.local

    Часть доменного имени .local взята с потолка и можно с легкостью обойтись без нее. Лучше всего использовать именно такое обозначение, так как так делают настоящие профессионалы.
  7. Добавляем виртуальный хост. В нашем примере – это adminway.local:
    1. редактируем файл /etc/apache2/sites-enabled/adminway.local:
      sudo gedit /etc/apache2/sites-enabled/adminway.local
    2. В конце файла добавляем вот этот код:
      <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 и ИМЯ_ПОЛЬЗОВАТЕЛЯ на свои.

      Если Вам нужно добавить второй виртуальный хост, то просто аналогичный код размещайте снизу.

  8. Добавляем DNS-запись вашего локального сайта. Открываем для редактирования файл /etc/hosts:
    sudo gedit /etc/hosts

    и в нем в конце добавляем:
    127.0.0.1	adminway.local
  9. Явно указываем имя сервера Для этого редактируем файл /etc/apache2/apache2.conf
    sudo gedit /etc/apache2/apache2.conf

    В файле прописываем
    ServerName localhost
  10. И в самом-самом конце перезагружаем сервер Apache командой:
    sudo /etc/init.d/apache2 restart

Теперь, чтобы удостовериться, что все наши действия произведены верно, помещаем в директорию с проектом (у нас это /adminway.local) какой-нибудь простой html-файл и в браузере набираем http://adminway.local. на экране должен отобразиться ваш созданный файл.

Комментарии:

  1. Аноним опубликовал комментарий 6 Октябрь 2012, 02:34 #

    Ubuntu. Для админства. Шутка? Для дома – может быть. Слишком много перделок, которые по умолчанию стоят, да и стабильностью они не блещут, насколько я помню.

    | Ответить
    • ITShaman опубликовал комментарий 8 Октябрь 2012, 10:28 #

      Зря Вы так. Вроде норм. Не утверждаю, что это идеал, но ее вполне хватает

      | Ответить
    • Shalunix опубликовал комментарий 19 Октябрь 2012, 10:50 #

      Аноним: Ubuntu. Для админства. Шутка?

      А по мне, так Ubuntu для этого очень даже! А какие варианты для вас приемлемы?

      | Ответить
    • УтреннийАдмин опубликовал комментарий 4 Ноябрь 2012, 07:28 #

      LTS релизы стабильны. Нестабильных пакетов там нет. Тут вопрос в скорости работы при нагрузках.

      | Ответить
  2. Виктор опубликовал комментарий 22 Август 2015, 00:31 #

    Аноним: Интегрируем phpmyadmin в Apache2 командой:

    Ubuntu v14.04:
    > sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf

    | Ответить
Имя
e-mail
Сайт
Текст комментария: