Установка web-сервера на Ubuntu Server 9.10 от А до Я. Вечер третий.
Наступил очередной свободный вечер на работе. Попробуем потратить его с пользой — продолжая настраивать наш web-сервер.
Оглавление:
#1 Первый вечер настройки: установка Ubuntu Server 9.10, Denyhosts, LAMP.
#2 Второй вечер настройки: настройка Denyhosts, LAMP.
#3 Третий вечер настройки: настройка виртуальных хостов Apache2, установка vsfFTPd.
vsFTPd
Так как в первый вечер я забыл поставить ftp сервер, то поставим его сейчас ;)
Установка vsftpd:
Начнем редактировать конфиг:
Раскоментируем в конфиге следующие строки и правим их в соответствии с вашими требованиями:
Перезапускаем vsftpd:
Настрока виртуальных хостов apache2
Для начала перейдем в папку этих самых хостов:
Затем скопируем дефолтный файл и назовем его template.
Я буду поднимать несколько сайтов, поэтому только лишь файлом default не обойдусь.
Открываем его и правим:
Сокращаем его до минимума и получаем что-то вроде этого:
В папку /var/www мы положим файл index.php — небольшую фишку, которая будет открывать дефолтную
страницу при обращении к несуществующему на сервере домену.
Скачайте данный файл (http://files.chaters.ru/lumian/other/php.site-not-found.txt), переименуйте в index.php и положите в /var/www
Перезагрузим apache:
Если не появилось никаких ошибок, значит все в норме. Теперь идите в браузер по адресу вашего сервера. Увидели ваши дефолтную страницу?
Ок! Идем дальше.
Теперь создадим первый сайт.
Все наши сайты будут находится в папке /home/*/public_html
Поэтому подключим модуль userdir:
Продолжим настройку:
Находясь в папке /etc/apache2/sites-available/ выполняем команду:
Естественно, вместо «example.ru» будет имя вашего сайта.
Правим его:
После правки будет что-то вроде:
/home/user/ — домашняя папка вашего пользователя.
Теперь остается только закинуть файлы в папку /home/user/public_html/example.ru
Потратив всего лишь около полу часа в день, мы за три дня установили, настроили и запустили полноценный web-server.
Конечно, в данной статье я ни слова не упомянул о фаерволе, т.к. у меня данный сервер находится в локальной сети предприятия и получает интернет через proxy сервер, но из интернета он виден через мапинг портов главного сервера.
И так, что мы имеем сейчас?
Полноценный web-сервер с запущенным LAMP и FTP на Ubuntu Server 9.10.
Удачи и вам в настройке вашей машинки ;)
Пост на старом сайте писал lumian за что ему огромное спасибо!
Оглавление:
#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 за что ему огромное спасибо!
-
AracooL,
- 26 ноября 2009, 13:53


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