Настройка хостинга на VDS под Ubuntu

Дата Автор cdb14 комментариев

Обновляшечки! Данный набор шпор для разворота хостинга обновлен 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

В этом деле я вам особо не помощник, т.к. справится с этой задачей любой. Заходим сюда, выбираем понравившийся тариф, жмем «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 лучше освоить.

Если вам понравилась моя статья, пожалуйста, не поленитесь кликнуть любую кнопочку ниже, или кинуть ссылку на статью в свой блог или форум. Всегда рад ответить на ваши вопросы в комментариях. Спасибо 🙂

  1. Спасибище огромное!! вот как раз про то, к чему боялся сам подойти, т.к. только учусь админить.
    И очень приятно отформатирована инфа))

  2. Спасибо за статьи. Хорошо, что собрали всё на одной странице.
    Хотел бы заметить что на debian-based дистрибутивах php 5.3 давно есть в официальных репозиториях (правда, не последняя версия). Если нужен «свежак», то можно подключить dotdeb.org и забыть про удовлетворение зависимостей для компила php.

    • Ну тут сам нюанс был в хетзнере, там только 10.04 убунта вроде была и в репах официальных его не было, подключать чужие репы я не люблю )) религия позволяет, но хочется все чтобы было «осознано».

  3. можно ли с Вами пообщаться через почту или скайп? очень много накопилось вопросов по Хетцнеру.

  4. Спасибо. Я совсем не спец,поэтому вопросы разные и наивные.
    Я арендовал дед.сервер,оплатил домен и решил свой сайт разместить на своем же сервере.
    От Хетцнер получил следующие данные:
    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.

  5. Дело в том,что я захожу на свой сервер совершенно по другому ip (144.x.x.x), 213.x.x.x я увидел после заказа домена в роботе. неймсервера тоже автоматом прописаны. В а-записи уже прописан ip 213.x.x.x.
    а в результате я не могу никуда зайти. Вот незадача…

    • У сервера может быть несколько сетевых интерфейсов, вы ходите по одному, а так же есть еще и другой… В теории. Поглядите там у себя ifconfig, сразу станет яснее.

  6. Посмотрел. Есть и другой,только совсем не 213.х.х.х, может я чего не настроил в PHP? Достаточно ли установить lamp и joomla, чтобы видеть свой сайт не только в locale, но и по URL?

    • Joomla вообще тут ни на че не влияет ибо скрипты и выполняются на php. Затея чтобы веб сервер слушал тот вебинтерфейс, на который указывает домен. Далее конфижите виртуальные хосты и уже потом пхп всякие.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *