И так, руки наконец то дошли до переноса сайта с timeweb на облачный vds, не долго думая был выбран digitalocean, с ценой всего 5$ за месяц работы. timeweb конечно хороший хостинг, продержался там почти год, но потребовалось установить node.js сервер в действии, а именно расширения gulp, backbone, и т.д., timeweb соответственно такие возможности предлагает только на хостинге за неимоверную цену.
Даже в этом, кажется банальном переносе, есть свои маленькие подводные камни. Вот подробная инструкция того, что было сделано:
- Регистрируемся на digitalocean.
- Оплачиваем хостинг через paypal, у меня идет связка с визой, так проще, можно и напрямую через визу.
- Тыкаем кнопочку «Create droplet».
- Вводим имя сервера (любое название на латинице с цифрами без пробел и знаков).
- Выбираем место размещения сервера, мною было выбрано Сан-франциско, от расположения зависит пинг до сервера, чем ближе тем лучше.
- В качестве ОС выбираем CentOS 6.5 x64, или если есть, что по-новее.
- Все, нажимаем кнопочку «Create droplet» и ждем 60 секунд, сервер создается.
- Тем временем на e-mail, указанный при регистрации придет root доступ до ssh сервера, соединяемся по указанному ip с нашим сервером через putty.
- !!! Меняем root пароль командой passwd и двойным подтверждением нового пароля, записываем его себе куда-нибудь.
- Ставим панель управления Vesta, для управщения взаимодействия с сервером,
curl -O http://vestacp.com/pub/vst-install.sh bash vst-install.sh
- Соглашаемся на установку, вводим свой e-mail, ждем некоторое время.
- Проверяем установку, зайдя по указанному ip, видим html страничку с надписью default.domain, значит все работает правильно.
- Заходим в панель управления Vesta по адресу: https://your_ip:8083.
- Для начала, правим стандартные настройки в панеле редактирования, кнопочка edit находится сверху справа, указываем язык RU.
- !!! Создаем нового пользователя, вкладка USER -> Добавить аккаунт, указываем ему bash в качестве стартового обработчика, авторизуемся под ним, кнопочка «Войти как …». Иначе дальше возникнут проблемы с правами на создаваемые файлы через фронтенд, если все-таки вы уже разместили сайт под root’ом, как я в первые разы использования данного vds, то читаем здесь (статья будет позже), как изменить пользователя.
- Создаем домен, вкладка WEB -> Добавить домен, и базу данных, вкладка DB -> Добавить DB
- Пробуем авторизоваться под ним, у меня почему-то не получилось, хотя был установлен bash изачанально, при создании пользователя.
- В ssh клиенте, выводим список пользователей:
cat /etc/passwd
- В видим, созданный пользователь оказался без shell: /sbin/nologin, меняем его на bash:
chsh -s /bin/bash user
- Авторизуемся под ним:
su user
- Заходим в /home/user/web/domain/public_html/ и скачиваем бекап сайта с прошлого хостинга:
wget http://olddomain.ru/backup.tar.bz2
- Разархивируем
tar xvjf backup.tar.bz2
- И импортируем бд
mysql -uuser -ppassword dbname < db.sql
- не забываем поправить файл конфигурации сайта на работу с новой бд.
- Далее начинается самое интересное, перенос домена с timeweb’a.
- Вообще, хостинг оказался в этом плане странным, управление NS зонами у него находится в такооом месте, что без бутылки не догадаться. В итоге, я написал в техподдержку, и мне дали ссылку на регистратора домена r01, а точнее на восстановление пароля (оО, т.е. изначально они никак не оповещают пользователя о том, где находится его домен). Делаем восстановление пароля по домену, по логину timeweb’a почему-то не получилось (оО, сказало, что логин не зарегистрирован). На административную почту придет письмо с восстановлением пароля, записываем его себе куда-нибудь.
- Авторизуемся, переходим в Домены и нажимаем на карандаш редактирования нужного домена.
- Делаем запрос на изменения NS зон на digitalocean, приблизительно такие: NS1.DIGITALOCEAN.COM., и т.п., кликаем далее.
- Ждем изменения NS серверов домена (у меня прошло около 23 часов) и празднуем новоселье, наш сайт теперь свободен от российских законов )
Дальше мной был установлен node.js, gulp, backbone и сделана автоматизация сайта для генерации less, минимизации css и js, но это уже совершенно другая история…