Итак, эта заметка о том как я делал свой сайт. Она не является инструкцией и если Вы захотите, можете найти в интернете более подробные инструкции по каждому пункту.
1. СерверЕсть несколько вариантов: можно купить хостинг (примерно 200р/мес), а можно сделать сервер из своего копьютера.
Для 2го варианта Вам понадобится не самое старое железо, внешний ip и скоростное интернет соединение.
Я выбрал 2ой вариант, сделал виртуальную машину средствами vmware и установил на нее ubuntu 12.04 server+ php 5.3+mysql+ispconfig. На ispconfig остановлюсь подробнее. Ispconfig это панель управления сервером через веб интерфейс, через него мы будем создавать сайты, базы данных и пользователей.
2. Настройка сервера Итак сервер запущен, прейдем к настройке ispconfig. Переходим по ссылке
https://вашIP:8080/ (логин и пароль admin) Для начала меняем пароль администратора и язык (утилиты- языки и пароли):
Далее нажимаем система- файрвол- добавить файрвол, система вставит порты по умолчанию, редактировать их необязательно. Нажимаем сохратнить.
Добавим клиента (клиент- добавить клиента). Существенным там является только логин и пароль, остально не важно для работы сайта). В свойствах клиента есть также подраздел лимиты, можете оставить их по умолчанию, или выставить нужные (-1 значит не ограничено)
Теперь нужно добавить сайт (сайт- добавить сайт). Настройки можете поставить как на скриншоте, в поле домен вписываете домен, или что угодно, если у Вас его пока нет.
Теперь добавим пользователя FTP (Сайт-пользователь ftp-добавить пользователя). Выберите сайт в поле web сайт, введите имя и пароль. Учтите, что имя пользователя FTP будет имя клента+ введеный вами логин (например клиента зовут client, а в поле логин вы ввели admin, для входа на ftp сервер надо будет использовать логин clientadmin).
Предпоследний пункт- добавление базы данных (сайт- база данных- добавить новую базу данных).
Выберите клиента, введите имя, логин и пароль (имя и логин , так же как в настройках ftp состоят из 2х частей, c+номер клиента+ваш логин)
Настройка сервера для сайта почти завершена. На этом этапе нампонадобится доменное имя (тоесть имя сайта в интернете, например mysite.ru). Тут есть 2 пути- купить домен (около 200р за ru домен) или получить бесплатное доменное имя 3го уровня (например mysite.test.com). Неоспоримым преимуществом своего домена является то, что вы сможете создавать свои домены 3го уровня (forum.mysite.ru и другие). Если вы все-же хотите бесплатный домен, то вот 1 из сайтов раздающих домены
http://freedns.afraid.org/.
Регистрируемся, нажимаем
Subdomains-
Add a subdomain
Введя такие данные, мы будем иметь сайт mysite.ignorlist.com, привязанный к ip 192.168.1.1. Не забудьте, что надо привязывать свой реальный ip, а не ip адрес вашего компьютера в локальной сети, если у вас например есть роутер).
Теперь надо настроить днс в ispconfig. Нажимаем DNS- add new dns zone with wizard
Заполнем согласно картинке, сохраняем. Нажимаем на свеже созданную запись и переходим в раздел records
Добавляем недостающие записи, что бы таблица выглядела так же как на скриншоте (TLL менять не нужно).
Где-то через суткидомен привяжется к ip и вы сможете зайти ерез него на свой сайт (и увидеть страничку с надписью "Its work!")
Замечание: если ваш компьютер подключен не напрямую к провайдеру (например через роутер), то ваш сервер не будет работать пока вы не настроите проброс портов. Делается это в настройках роутер. Но у роутеров d-link (про другие фирмы не знаю) есть функция DMZ. Ее суть в том, ч о роутер может вынести 1 ip за пределы NAT. Все, что надо сделать, это вписать в настройках роутера локальный ip адрес компьютера с сервером.Теперь наш сервер готов для установки на него CMS (проще говоря сайта и его панели управления). В следующей статье я постараюсь рассмотреть установку joomla и основные вопросы, которые возникают при работе с ней.