У Вас появился VDS/VPS? Что же с этим чудом делать дальше и зачем это вообще нужно?

Настройка vps

Статья прежде всего, даже скорее всего, будет адресована для круга начинающих вебмастеров (как я, например), которые имеют множество сайтов, так называемых shared-хостингов, кучу паролей, доступов и так далее…но и для системных администраторов, которые «плавают в вопросах администрирвоания» LAMP-серверов эта статья будет ооочень полезна, ведь сейчас при поиске работы неоднократно звучит слово «знание LAMP приветствуется», да и интересно это, жжуть…

Не скажу, что могу научить всему в этой статье, чему знаю, но по теме рассмотрим основные моменты настройки и конфигурирования. В любом случае, если что-то не понятно, то пишите в коментах.

Пред. история. Я как бэ сисадмин с опытом(Win,Lin,Mac), но в вопросах VPS(поддержка, купля-продажа своего сервера, настройка) сталкиваюсь впервые. Конечно можно было бы организовать это все чудо на работе, но как то стремно) Вдруг «засекут»…

У меня есть несколько сайтов разной тематики, но пришел момент, когда «обычный хостинг» перестал радовать ценой, качеством, скоростью ну и конечно же, самый важный момент — это отсутствие свободы действий

На выделеном серваке можно построить все, что угодно…о контенте не суть вопроса….

В общем так.

Купили или «достали» Вы сервер с выделеным IP и каким то местом на HDD. Что же делать дальше?

Думаю у Вас появился ssh доступ к серверу, который выдал Ваш хостер.

Если у Вас «нульцевая» система от хостера, то для начала можем обновиться

apt-get upgrade

Я конечно же, выбрал любимую операционку Linux Debian 6.0(на сегодня) и начал юзать.

Для удобства в некоторых случаях установил (vim, mc)

Думаю, что лучшее — это работать в консоли putty и не заморачиваться по поводу всяких web-панелей, установки бесплатных продуктов, например Webmin, которая умеет и может все, или платных…Лучше разбираться в командной строке во всех аспектах(лучше запоминается)))

Я думаю раз Вы купили серв, то Вы хотите перенести на него все свои сайты(если конечно они у вас есть))

Установим на наш сервер Apache

apt-get-install apache2

Далее нам потребуется MySql для баз данных

apt-get install mysql-server

Если же Вы не сильны в управлении MySql, то Вам потребуется phpmyadmin

Установим

apt-get install phpmyadmin

Во время установки спросит пароль для входа, там интуитивно понятно что и как…

Ну и как же без php…

apt-get install php5

Ну конечно же…все, что происходит с сайтами — это все управляется веб сервером apache2 ну и системой управления базами данных(в большинстве случаев современных сайтов)))

После установки Апача по умолчанию есть главный виртуальный сервер (все ваши сайты будут иметь так же название «виртуальный сервер»), его конфиг и прочее

все находится по адресу /etc/apache2/ а главная директория веб сайтов по умолчанию /var/www/

cd /etc/apache2
apache2.conf

envvars

magic

mods-enabled

sites-available

conf.d

httpd.conf

mods-available

ports.conf

sites-enabled

В папке sites-enabled есть дефолтный конфиг веб сервера, Вы можете редактировать его, ну а так же httpd.conf который включен в обработку дефолтным конфигом

В этот дефолтный конфиг добавим директиву с нашим сайтом.

Конечно же, я пока что рассматриваю вариант, когда у Вас NS сервера Вашего регистратора домена, а не личные, хотя свои на VPS так же можно настроить, но это другая тема..опишу позже

Так вот по поводу конфига, добавляем в конец файла виртуальный хост

<VirtualHost *:80>
ServerName admin-vestnik.ru

ServerAlias www.admin-vestnik.ru

DocumentRoot /var/www/admin-vestnik.ru
</VirtualHost>

Думаю тут все интуитивно понятно

Далее прописываем в конце файла /etc/hosts следуюющее

127.0.0.1 admin-vestnik.ru
127.0.0.1 www.admin-vestnik.ru

Перегружаете Apache и ВСЕ ГОТОВО, Ваш сайт доступен, если конечно у регистратора домена Вы прописали А-запись с Вашим Ip адресом Вашего VPS.

Осталось перезалить все файлы Вашего сайта в директорию DocumentRoot /var/www/admin-vestnik.ru

Можно использовать вариант подключения через sftp-соединение (похоже на фтп, только секьюрно, ну и еще используется root логин/пароль))

Залить дамп базы данных на Ваш сервер с помощью MySql , изменить конфиги Вашего сайта подключения к БД и все, сайт настроен, ждем обновления DNS.

Во время обновления используем файлик c:\Winddows\System32\drivers\etc\hosts для «эмулирования» Вашего сайта до обновления

Возможно что-то пропустил, возможно не дописал, задавайте вопросы, буду рад ответить…

Да, по поводу хостинга…Если Вы решитесь покупать VPS сервер, то советую Вам попробовать http://www.itl.ua/ Хорошая поддержка, цена, качество обслуживания на высоте.

Просто пример общения с поддержкой

[Thu Jul 07 13:04:53 2011] [alert] [client *.*.*.*] Помогите с ошибкой.. /var/www/*site.in.ua/.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration
~
Гуглить как то не выходит. Буду признателен. В апаче этого модуля нет, как его прикрутить?

Далее ответ

Включил вам его, для этого сделал следующее:

cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load .
apache2ctl restart

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so добавлен в httpd.conf

У других «крутых» хостингах за подобные вопросы просят денег, а тут…на тебе ответ

Очень доволен поддержкой, качество хостера на высоте…

Спасибо всем за внимание.