Как организовать сервер дома для хостинга сайтов?
Немного подбив мысли в предыдущих записях можно сказать что домашнему серверу быть и даже в боевых условиях.
Теперь рассмотрим теоретическую часть с первого шага и до победной установки wordpress.
Список того, что понадобится:
- Белый IP у провайдера интернета.
- Домен.
- DNS-сервер
- Адекватный роутер.
- Физическая или виртуальная машинка.
- Немного азарта.
Теперь пошагово.
Без примеров не получится, поэтому для ориентира возьмём белый ip от провайдера 12.34.56.78, адрес сайта site1.ru.
Шаг 1. Белый ip обязателен. Хотя можно и на сером ip через обратный прокси (насколько я понял, но с такой реализацией ваши руки точно надо будет оторвать и поставить в музее BDSM).
Шаг 2. Использовать бесплатные варианты с субдоменами и бесплатными зонами, так себе решение, поэтому можно нормально купить и продлять домен в .ru зоне.
Шаг 3. DNS: домен site1.ru привязывается к админ-панели Яндекса (регистрация в Яндексе, админка, добавить новый домен, подтвердить права).
В админке Яндекса появился домен, теперь можно зайти в управление DNS доменом и создать новую запись.
Тип записи — А, значение @ (для site1.ru) и вторая запись со значением www (для отображения www.site.ru), хост пишем наш домашний ip провайдера 12.34.56.78, TTL 21600 вполне подойдёт.
На этом можно заварить крепкий, как первый поцелуй, и чёрным, как ночь, чаем, приправить лёгкими пельмешками и буквально две нотки сметаны или хренодёра.
Эта процедура занимает от получаса до нескольких часов.
Шаг 4. Немного зависит от шага 5: нужно узнать ip физического или виртуального сервера и сделать его ip не динамическим, а статическим.
Например у вас TP-Link, то зайдя в сам роутер — резервирование адресов + проброс портов.
Пробрасывать 80, 443 и 8888 (дефолтный для aapanel) однозначно, а вот для ssh, ftp уже по желанию.
Если же у вас MikroTik, то эта инструкция не нужна, только надо не забыть маскарад сделать.
Самое идеальное решение — пробросить 80 и 443 порт, остальное на внешку не открывать, а для собственной работы с ftp, ssh, панелью и т.д. использовать vpn.
Шаг 5. Для 10-20 сайтов небольшой посещаемости отдельную машинку заводить нет никакого смысла, подойдёт vmware:
- Создаём новую виртуальную машину. Место на ваше усмотрение, оперативки не менее 2ГБ, процессоров тоже пару минимум, сетевая карта мостом (так можно без проблем увидеть виртуалку в роутере и задать ей постоянный ip-адрес).
- Скачиваем .iso Ubuntu Server с оф. сайта.
- При запуске виртуальной машины подсовываем .iso и ставим ubuntu.
- Не забываем все обновить и минимально настроить под себя ssh.
- Разрывая на себе тельняшку, ставим панель:
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh
- Возвращаемся к шагу 3 и включаем ждуна.
- Иногда бывает что панель ставится, но есть проблема с Python решается переустановкой. Команда будет в отчёте.
Готово, теперь можно добавлять site1.ru в панель, создавать базу данных MySQL, FTP и т.д.