VDS в первый раз - создаём свой сервер

2009/6/22 12:38  VDS apache php xcache

Партнер захотел собственный сервер. С одной стороны - нездоровая тяга владельцев шаред хостинга рулить всем и вся, с другой - аппетиты возрастают, нагрузка тоже, обычного виртуала скоро станет не хватать, а дедик пока явно не нужен. По совету товарищей приобрели автомобиль "Москвич" выбрали TrueVDS.ru c предустановленной Ubuntu 8.04 (LTS). В течение пары часов после оплаты получили IP-адрес и рутовый пароль и стали думу думать - что с эдаким счастьем делать? Будем ставить тривиальный LAMP c кеширующим акселератором для php - xcache.

Открываем консоль и коннектимся к серверу (все IP-адреса и пароли - вымышленные, хостер - настоящий)


ssh root@99.222.99.99
root@99.222.99.99´s password: 
Last login: Sun Jun 21 00:28:35 2009 from xx-xx-xxx-xxx.dynamic.peoplenet.ua
Linux (none) 2.6.24-24-xen #1 SMP Wed Apr 15 18:53:17 UTC 2009 i686
...
root@(none):~# 

Меняем рутовый пароль

root@(none):~# passwd root
Enter new UNIX password: (новый пароль)
Retype new UNIX password: (и ещё разок)
passwd: password updated successfully
root@(none):~# 

Консоль ругается на проблемы с локалью:


 Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "ru_UA.UTF-8"

Начал гуглить (это - не помогло), еще подсказка


export LANG=en_GB
export LC_ALL=C

тоже не решает, отписал в саппорт, подсказали что нужно сначала сгенерировать нужные локали:

locale-gen ru_RU.UTF-8
locale-gen ru_UA.UTF-8 
dpkg-reconfigure locales

Ставим программы


apt-get install wget whois dnsutils mc curl 

(список произвольный, под мои потребности, каждый может добавлять по вкусу)

Устанавливаем Apache + php5 + xcache


apt-get install apache2 php5 libapache2-mod-php5 php5-xcache

Сервер установлен и запущен, идем на http://99.222.99.99/ - It´s works! Проверяем как работает php

echo ´<?phpinfo();?>´ > /var/www/phpinfo.php

Открываем http://99.222.99.99/phpinfo.php - не открывает файлы php, пытается их загрузить.
В /etc/apache2/apache2.conf добавляем


<IfModule mod_php5.c>
    AddType application/x-httpd-php .php .phtml .php3 .php4 .php5
    AddType application/x-httpd-php-source .phps
</IfModule>

Рестартуем сервер


/etc/init.d/apache2 restart

Апач перезапущен, php работает, но в консоли видим предупреждение:


apache2: apr_sockaddr_info_get() failed for (none)
apache2: Could not reliably determine the server´s fully qualified domain name, 
using 127.0.0.1 for ServerName

- виртуальные хосты не настроены, к этому вернемся позже.

Устанавливаем БД


apt-get install mysql-server mysql-client php5-mysql

- появляется окно ввода пароля для пользователя mysql root - вводим новый пароль, повторяем.
На очереди phpmyadmin, не мудрствуя лукаво

apt-get install phpmyadmin

логинимся в http://99.222.99.99/phpmyadmin, обнаруживаем старую фичу - дефолтная кодировка latin_swedish, это нас не устраивает, надо UTF-8, есть решение.

Создаем юзера (после установки всех пакетов и настройки всех сервисов под рутом заходить не будем, все работы с сайтами будут производиться уже из-под него)


adduser newuser
Adding user ´newuser´ ...
Adding new group ´newuser´ (1000) ...
Adding new user ´newuser´ (1000) with group ´newuser´ ...
Creating home directory ´/home/newuser´ ...
Copying files from ´/etc/skel´ ...
Enter new UNIX password: (вводим пароль для нового юзера - и ещё раз)

Зачем всё это пишу - во-первых, чтобы не забыть, во-вторых - половина мануалов уже годичной давности и не вполне актуальна: пакеты меняются, модифицируются в лучшую сторону, например phpmyadmin не нужно собирать самому, он уже есть в репозиториях, добавление пользователя тоже происходит "из коробки", новая сборка xcache уже не нуждается в конфигурировании а самостоятельно прописывается куда положено (мы о первичной настройке, а не о тюнинге, если что) - и так далее. Крики "ламо!" и конструктивная критика в комментариях - приветствуются! И еще - если вы зашли сюда в 2010 году - наверное стоит поискать более свежий мануал :)

Хозяйке на заметку - если ваш сын не может успокоится и лезет администрировать Linux-сервер - поиграйте с ним в логические игры - это его обезвредит на некоторе время. Stay tuned - на этой неделе настройка виртуальных хостов под VDS, безопасность VDS, блекджек и шлюхи!

Нет комментариев