VDS в первый раз - создаём свой сервер
Партнер захотел собственный сервер. С одной стороны - нездоровая тяга владельцев шаред хостинга рулить всем и вся, с другой - аппетиты возрастают, нагрузка тоже, обычного виртуала скоро станет не хватать, а дедик пока явно не нужен.
По совету товарищей приобрели автомобиль "Москвич" выбрали 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, блекджек и шлюхи!