Обновляшечки! Данный набор шпор для разворота хостинга обновлен 28.03.2015, теперь по ним можно развернуть относительно свежий хостинг под Ubuntu 14.04LTS.
Вчера заметил, что Hetzner недавно «обновил тарифы» и выкатил конфигурацию VX18 всего за 18€ c VAT (для нерезидентов по 15.8€). По характеристикам — всего в 2 раза больше, чем на моем старом тарифе VQ19, по качеству ничего не ясно, предполагаю что такое же десктопное железо. Саппорт не сознается, говорит «просто новые тарифы, надо же нам что-то предлагать». Решил вот попробовать. Прогнал unixbench на старом сервере VQ19 и новом VX18, остался пока доволен и начал перенос сайтов. За одно решил поправить эти шпаргалки для настройки хостинга. (кстати, со временем показатели сервера ухудшатся при «заселении» сервера или смены ноды на более вялую, как было у меня с VQ19, для сравнения — Unixbench для VQ7 удивительно бодрее чем VQ19).
Задача
Развернуть под Ubuntu 14.04 LTS легкий виртуальный вебхостинг для работы в nginx, PHP-5.5, MySQL, а так же поднять почтовый сервер Dovecot2/Postfix и настроить почту. Apache я разворачивать не буду, ибо не вижу в нем смысла — под мои нужды nginx подходит ничуть не хуже, а оперативную память расходует значительно меньше. Неймсервер использоваться будет хетзнеровский, как более стабильный.
Формат изложения
Ниже вы можете увидеть список действий, которые будут озвучены в последующих постах. Когда этот момент случается — данная страница будет обновлена и итем станет ссылкой 🙂
- Покупка хостинга в hetzner.de \ услуги nameserver \ Подготовка окружения сервера.
- Установка кеширующего неймсервера bind9 из репозитария.
- Установка MySQL из репозитария.
- Установка nginx из репозитария и настройка.
- Установка PHP-5.5 из репозитария и настройка.
- Настройка ротации лог-файлов с помощью logrotate.
- Установка и настройка почтового сервера Postfix + Dovecot 2 из репозитария.
- Настройка почты для работы в php-fpm из chroot.
- Установка средств мониторинга сервера Munin.
- Резервное копирование данных.
- Скрипты упрощающие добавление нового сайта.
Внимание! Я не являюсь матерым админом и все излагаемое может быть оспорено профессионалами в любом виде. Рад всяческим поправкам, комментариям и советам.
Покупка хостинга в hetzner.de
В этом деле я вам особо не помощник, т.к. справится с этой задачей любой. Заходим сюда, выбираем понравившийся тариф, жмем «Order now». Будете средирекчены на https://robot.your-server.de/order. Далее выбираете заново свой продукт — у меня это был «vServer VX18» и жмете «Order product». На следующей странице выбираете Ubuntu 14.04 LTS 64bit minimal, архитектура 64бит, число серверов 1. Все мои изложения далее идут для Ubuntu 14.04 LTS 64bit. Далее жмем «Add to shopping cart». На следующей странице проверяем то ли мы заказали и жмем «Checkout». Далее если имеем аккаунт в роботе — логинимся, если не имеем — заполняем все поля и регистрируемся. Заполнять надо на английском языке (Ф.И.О. транслитом). Необходимо, чтобы ваше Ф.И.О. совпало с транслитом на вашей кредитной карте, которой вы будете платить. После жмете «Create new account». Где-то дальше вас спросят про кредитку … Вообщем все как в обычном интернет-магазине.
Какой тарифный план выбрать?
Сейчас я пользуюсь тарифом VX18 за 18€ (vServer VX18), т.к. потребности постепенно растут, но до реального сервера пока не дотягивают. Данный тариф позволяет довольно бодро тянуть десяток-другой не сильно нагруженых сайтов. Если вы хотите пока попробовать что-то попроще — можно для начала взять тариф VX6, но на нем совсем мало памяти, архитектуру надо будет брать 32bit. Так же не стоит забывать, что у hetzner нельзя на лету сменить тариф — надо покупать еще один сервер и переносить все на него.
Как быть с nameserver?
А очень просто. Свой поднимать накладно, надо 2 IP, нагрузка на сервер всякими ботами нам тоже не нужна, поэтому воспользуемся неймсерверами самого hetzner. Правда услуга эта платная, стоит 0.5€ в год за 1 домен. Эту услугу лучше подключить сразу, как только вам поставят сервер (об этом вы будете уведомлены по EMail), т.к. подключается она не быстрее сервера (т.е. ручками через операторов). Как заказать nameserver hetzner я уже описывал.
Подготовка окружения сервера.
Ну вот нам уже и сервер включили, SSH дали — можем пользоваться. Первым делом обновим установленный софт:
sudo apt-get update sudo apt-get upgrade
Если появились ошибки в стиле blah blah blah …Hash Sum mismatch, выполняем следующее:
sudo rm /var/lib/apt/lists/* sudo apt-get update sudo apt-get upgrade
Поставим Midnight Comander (что-то типа FAR), для запуска mc.
sudo apt-get install mc
Теперь пропишем имя хоста (все ниже описанные действия я буду проводить для сайта koteika.ru, вы же можете заменять на свой домен, ну или придумать имя хоста себе по вкусу.)
sudo echo "koteika" > /etc/hostname sudo hostname -F /etc/hostname
Пропишем fqdn (нужен для почты), правим /etc/hosts, чтобы получилось примерно так:
### Hetzner Online AG installimage # nameserver config # IPv4 127.0.0.1 localhost.localdomain localhost 78.47.88.87 koteika.koteika.ru koteika # # IPv6 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts 2a01:4f8:d16:4346::2 koteika.koteika.ru koteika
Вся прелесть в строках 78.47.88.87 koteika.ru koteika и 2a01:4f8:d16:4346::2 koteika.koteika.ru koteika, где первое значение — IP вашего сервера, второе — доменное имя сервера в формате (FQDN) и третье — имя хоста.
Если все правильно сделали, то посмотреть результаты можно так:
hostname hostname -f
P.S. Файлы лучше редактировать в чем-то простом типа vi, но простые изменения можно делать и в mc. В дальнейшем нам придется править очень много конфигов, т.ч. vi лучше освоить.
[…] предполагает что были выполнены предыдущие шаги из цикла статей про DVS сервер, а именно – уже установлен MySQL (если нет то его […]
Спасибище огромное!! вот как раз про то, к чему боялся сам подойти, т.к. только учусь админить.
И очень приятно отформатирована инфа))
Спасибо за статьи. Хорошо, что собрали всё на одной странице.
Хотел бы заметить что на debian-based дистрибутивах php 5.3 давно есть в официальных репозиториях (правда, не последняя версия). Если нужен «свежак», то можно подключить dotdeb.org и забыть про удовлетворение зависимостей для компила php.
Ну тут сам нюанс был в хетзнере, там только 10.04 убунта вроде была и в репах официальных его не было, подключать чужие репы я не люблю )) религия позволяет, но хочется все чтобы было «осознано».
Сколько «процессора» даёт «vServer VQ 7»?
можно ли с Вами пообщаться через почту или скайп? очень много накопилось вопросов по Хетцнеру.
Да можно. Но я не большой специалист в этом, т.ч. .. 😉
Спасибо. Я совсем не спец,поэтому вопросы разные и наивные.
Я арендовал дед.сервер,оплатил домен и решил свой сайт разместить на своем же сервере.
От Хетцнер получил следующие данные:
Account type: Domainregistrierung Status: Ready
Domain addresses
URL 1*: http://ххххх/
URL 2*: http://www.ххххх/
* The following URLs will point to your webspace as soon as the DNS record has been distributed.
DNS1. Nameserver: ns1.your-server.de
2. Nameserver: ns.second-ns.com
3. Nameserver: ns3.second-ns.de
В ConsoleH имею следующее:
Hosting Server:
www4.your-server.de
Server-IP: 213.a.b.c
A-Record: 213.a.b.c
MX-Record: 213.a.b.c
Не могу понять,что надо изменить,чтобы заходить на свой сайт по URL. Ввожу название-вижу заставку «Сайт скоро будет доступен», если с сервера,то-«it works». Вводя ip 213.a.b.c перехожу на страницу приглашения в очередную ConsoleH, от которой у меня нет пароля. Все перечитанное в сети не дает четкого представления,что надо сделать для правильной работы. И прежде всего, какой ip должен быть, моего сервера или 213.a.b.c ?
Ну предполагаю что адрес вашего сервера — Server-IP: 213.a.b.c
Вам в панели управления доменом надо выставить неймсервера
DNS1. Nameserver: ns1.your-server.de
2. Nameserver: ns.second-ns.com
3. Nameserver: ns3.second-ns.de
и подредактировать записи DNS (у меня это в админке robot…чего-то там) в которых создать запись A с указанием адреса на ваш сервер и MX если планируете почту получать…
я так понимаю домен у хетзнера брали ? Вообще ниче не понятно по вашему описанию ) + выделенный сервер я у них не брал, только VPS.
Дело в том,что я захожу на свой сервер совершенно по другому ip (144.x.x.x), 213.x.x.x я увидел после заказа домена в роботе. неймсервера тоже автоматом прописаны. В а-записи уже прописан ip 213.x.x.x.
а в результате я не могу никуда зайти. Вот незадача…
У сервера может быть несколько сетевых интерфейсов, вы ходите по одному, а так же есть еще и другой… В теории. Поглядите там у себя ifconfig, сразу станет яснее.
Посмотрел. Есть и другой,только совсем не 213.х.х.х, может я чего не настроил в PHP? Достаточно ли установить lamp и joomla, чтобы видеть свой сайт не только в locale, но и по URL?
Joomla вообще тут ни на че не влияет ибо скрипты и выполняются на php. Затея чтобы веб сервер слушал тот вебинтерфейс, на который указывает домен. Далее конфижите виртуальные хосты и уже потом пхп всякие.
Gee wirslkeil, that’s such a great post!