Как настроить VPS — BURST.NET, настроить веб-сервер Linux

UPD: недавно я перевез ключевые свои сайты на новую дешевую VPS, датацентр в Германии, технология XEN, цена 17$, платить можно WMZ, период за месяц, квартал, год (через саппорт, по умолчанию 1 месяц). Причем ОС можно свою поставить. Параметры хорошие — пинг в среднем 60-70 ms. Немаловажно: быстрый саппорт на русском, родном русском!!! Вуаля!

Теперь пришел черед настроить сервер, команда ssh root@173.212.254.218 — и я управляю своим Linux сервером Ubuntu 9.04! Ну а если напортачу — то всегда можно из панели vePortal перезалить ОС, 5 минут — и все сначала.

Настроить русскую локаль и обновить все уже установленное по умолчанию ПО:

locale-gen ru_RU.UTF-8
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mc console-cyrillic

— последняя команда инсталлирует MC (типа нортон коммандера под Linux, мне для удобства); sudo можно не писать так как все делаем из под root’а.

Установить и проверить MySQL:

sudo apt-get install mysql-server mysql-client
При запросе пароля root я догадался, что этот root только для MySQL, поэтому ввел совершенно новый пароль именно для пользователя MySQL.

mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
Вводим пароль, происходят процедуры проверки баз данных MySQL. Ok!

Установить PHP и phpMyAdmin:

sudo apt-get install php5 libapache2-mod-php5 php5-mysql
Устанавливается PHP5 очень быстро — VPS качает из интернета пакеты как по локальной сети.

sudo apt-get install phpmyadmin
sudo /etc/init.d/apache2 restart

Без phpMyAdmin управлять MySQL трудновато. Установил! Рестарт apache, чтобы установленные пакеты заработали. В статье Как защитить phpMyAdmin — как защитить phpMyAdmin от напастей.

Результаты установки MySQL, PHP, phpMyAdmin:

hostname
— эта команда выдает «hosting.expertise4you.com» — имя сервера, т.е. домен, который я вводил при регистрации у Burst.net своего аккаунта. Перейдя по адресу http://hosting.expertise4you.com/ я увидел замечательную надпись It works!, а работоспособность PHP, phpMyAdmin доказывает удачный переход по адресу http://hosting.expertise4you.com/phpmyadmin/. Захожу пользователем root с паролем который для root’а MySQL — все работает! Опять ссылка на статью Как защитить phpMyAdmin, чтобы не забыть.

Добавить пользователя MySQL:

С точки зрения безопасности работать с базами данных из под учетной записи root очень нехорошо, поэтому я завел другого пользователя, ограничив ему доступ только к его базе данных.

mysql -u root -p
— логинюсь в MySQL под учетной записью root, теперь я в интерфейсе MySQL для управления базами данных, о чем сообщает приглашение вида mysql>

mysql> GRANT ALL PRIVILEGES ON database.* TO user@localhost
-> IDENTIFIED BY 'userPassword' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON database.* TO user@"%"
-> IDENTIFIED BY 'userPassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

— добавил пользователя user с паролем userPassword с доступом к базе данных database, на которую пользователю даются все привилегии. Тут же зашел по ссылке http://hosting.expertise4you.com/phpmyadmin/ под учеткой user, создал базу database (а больше никакие не получилось — прав то ограничено!)

Добавить сайт на хостинг

Изначально на хостинге настроен сайт с доменным именем, которое я указал, заказывая этот самый хостинг, в моем случае это hosting.expertise4you.com. Чтобы добавить еще один (или двести) сайтов-доменов, я слегка потрудился, исправляя настройки в конфигурационных файлах apache.

sudo a2enmod rewrite
— включить модуль rewrite, чтобы делать красивые ссылки на сайтах-блогах;

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/travel.expertise4you.com
— копирую файл настроек хоста по умолчанию, чтобы настроить новый сайт travel.expertise4you.com

Каждый сайт, добавляемый на хостинг, должен описываться в файле следующего содержания, пример для travel.expertise4you.com (содержимое в файле default также нужно отредактировать в соответствии с примером)

ServerName travel.expertise4you.com
ServerAlias www.travel.expertise4you.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/travel.expertise4you.com
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/travel_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/travel_access.log combined
ServerSignature On
- записал в файл /etc/apache2/sites-available/travel.expertise4you.com


sudo mkdir /var/www/travel.expertise4you.com
sudo chown -R www-data:www-data /var/www/travel.expertise4you.com
sudo a2ensite travel.expertise4you.com
sudo /etc/init.d/apache2 restart

— создал каталог, в котором будут находиться файлы сервера, установил его владельцем учетную запись www-data (под ней работает apache) и включил новый сайт

Запись опубликована в рубрике VPS Linux хостинг с метками . Добавьте в закладки постоянную ссылку.

Всего комментариев к Как настроить VPS — BURST.NET, настроить веб-сервер Linux - 8

  1. Артём пишет:

    Большое спасибо за статью только не смог MySQL установить(вернее настроить ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) Если можете помогите

  2. shperk пишет:

    Спасибо за статью. Но вот только с burst.net возникли проблемы — ну, никак не хочет обновлять source.list — ни родной, ни сгенерированный http://repogen.simplylinux.ch/, ни собранный вручную из яндексовских зеркал. Идет ошибка по таймауту.
    Такое ощущение, что у burst.net стоит какое-то ограничение доступа.
    Поделитесь, как вы справляетесь с этим

    • Дмитрий пишет:

      Мммм… у меня такой проблемы не возникало, потому что я не обновлял этот source.list
      Зачем? Для чего?

  3. shperk пишет:

    Увы, разочаровал меня burst.net
    При посещаемости сайта в 4 тысячи человек в день самый дешевый VPS завалился через пару часов. Так что не гонись-ка ты поп, за дешевизной. Теперь вот думаю — переходить на тариф подороже или валить от него вообще?
    За — то, что у хостинга нормальная техподдержка, реагируют оперативно и проблемы реально решают.
    Против — то, что, траблы начались с первого дня реальной эксплуатации сайта

  4. Вит пишет:

    Спасибо, для новичков — познавательно, можно спросить, какой шаблон OC вы используете ?

Комментарии запрещены.