Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер третий.

 
Наступил очередной свободный вечер на работе. Попробуем потратить его с пользой — продолжая настраивать наш web-сервер.

Оглавление:
#1 Первый вечер настройки: установка Ubuntu Server 9.10, Denyhosts, LAMP.
#2 Второй вечер настройки: настройка Denyhosts, LAMP.
#3 Третий вечер настройки: настройка виртуальных хостов Apache2, установка vsfFTPd.

vsFTPd
Так как в первый вечер я забыл поставить ftp сервер, то поставим его сейчас ;)

Установка vsftpd:
# sudo apt-get update
# sudo apt-get install vsftpd


Начнем редактировать конфиг:
# sudo nano /etc/vsftpd.conf


Раскоментируем в конфиге следующие строки и правим их в соответствии с вашими требованиями:
local_enable=YES # включаем использование логинов и паролей пользователей сервера.
write_enable=YES # включаем возможность записывать через FTP, проще говоря закачивать на FTP какие-либо файлы
local_umask=022 # права доступа к файлам
idle_session_timeout=500 # максимальное время бездействия сессии
data_connection_timeout=100 # таймаут коннекта
ftpd_banner=Welcome to blah FTP service. # баннер, выводящийся при коннекте к серверу.


Перезапускаем vsftpd:
# sudo /etc/init.d/vsftpd restart


Настрока виртуальных хостов apache2
Для начала перейдем в папку этих самых хостов:
# cd /etc/apache2/sites-available


Затем скопируем дефолтный файл и назовем его template.
# sudo cp default template


Я буду поднимать несколько сайтов, поэтому только лишь файлом default не обойдусь.
Открываем его и правим:
# sudo nano default


Сокращаем его до минимума и получаем что-то вроде этого:
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None

<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ErrorLog /var/log/apache2/error.default.log
LogLevel warn
CustomLog /var/log/apache2/access.default.log combined


В папку /var/www мы положим файл index.php — небольшую фишку, которая будет открывать дефолтную
страницу при обращении к несуществующему на сервере домену.
Скачайте данный файл (http://files.chaters.ru/lumian/other/php.site-not-found.txt), переименуйте в index.php и положите в /var/www

Перезагрузим apache:
# sudo /etc/init.d/apache2 restart


Если не появилось никаких ошибок, значит все в норме. Теперь идите в браузер по адресу вашего сервера. Увидели ваши дефолтную страницу?
Ок! Идем дальше.

Теперь создадим первый сайт.
Все наши сайты будут находится в папке /home/*/public_html
Поэтому подключим модуль userdir:
# ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
# ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
# sudo /etc/init.d/apache2 restart


Продолжим настройку:
Находясь в папке /etc/apache2/sites-available/ выполняем команду:
# sudo cp template example.ru

Естественно, вместо «example.ru» будет имя вашего сайта.
Правим его:
# sudo nano example.ru


После правки будет что-то вроде:
ServerName example.ru
ServerAlias example.local
ServerAdmin webmaster@example.ru
DocumentRoot /home/user/public_html/example.ru
DirectoryIndex index.php index.html
<Directory /home/user/public_html/example.ru/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ErrorLog /var/log/apache2/error.example.ru.log
LogLevel warn
CustomLog /var/log/apache2/access.example.ru.log combined

/home/user/ — домашняя папка вашего пользователя.

Теперь остается только закинуть файлы в папку /home/user/public_html/example.ru

Потратив всего лишь около полу часа в день, мы за три дня установили, настроили и запустили полноценный web-server.
Конечно, в данной статье я ни слова не упомянул о фаерволе, т.к. у меня данный сервер находится в локальной сети предприятия и получает интернет через proxy сервер, но из интернета он виден через мапинг портов главного сервера.

И так, что мы имеем сейчас?
Полноценный web-сервер с запущенным LAMP и FTP на Ubuntu Server 9.10.

Удачи и вам в настройке вашей машинки ;)

Пост на старом сайте писал lumian за что ему огромное спасибо!

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Луги, Ubuntu, Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер третий.