Как настроить 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.comServerAlias www.travel.expertise4you.comServerAdmin webmaster@localhostDocumentRoot /var/www/travel.expertise4you.comOptions Indexes FollowSymLinks MultiViewsAllowOverride AllOrder allow,denyallow from allScriptAlias /cgi-bin/ /usr/lib/cgi-bin/AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from allErrorLog /var/log/apache2/travel_error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/travel_access.log combinedServerSignature 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) и включил новый сайт







Большое спасибо за статью только не смог MySQL установить(вернее настроить ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) Если можете помогите
Можно посмотреть в поисковике запрос этой ошибки. Например Google в первой же строчке выдает сайт где есть варианты решения ошибки http://forum.searchengines.ru/showthread.php?t=94019
Спасибо за статью. Но вот только с burst.net возникли проблемы — ну, никак не хочет обновлять source.list — ни родной, ни сгенерированный http://repogen.simplylinux.ch/, ни собранный вручную из яндексовских зеркал. Идет ошибка по таймауту.
Такое ощущение, что у burst.net стоит какое-то ограничение доступа.
Поделитесь, как вы справляетесь с этим
Мммм… у меня такой проблемы не возникало, потому что я не обновлял этот source.list
Зачем? Для чего?
Увы, разочаровал меня burst.net
При посещаемости сайта в 4 тысячи человек в день самый дешевый VPS завалился через пару часов. Так что не гонись-ка ты поп, за дешевизной. Теперь вот думаю — переходить на тариф подороже или валить от него вообще?
За — то, что у хостинга нормальная техподдержка, реагируют оперативно и проблемы реально решают.
Против — то, что, траблы начались с первого дня реальной эксплуатации сайта
nginx ставили?
Спасибо, для новичков — познавательно, можно спросить, какой шаблон OC вы используете ?
Ubuntu 9.10 на Burst.net и 10.10 на nqhost