Как разместить свой сайт на VDS или выделенном сервере с панелью VestaCP?

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

Размещение сайта на VDS или выделенном сервере используя панель VestaCP

Внимание! Если у Вас есть чем доплни

В данном how-to рассмотрим как просто разместить свой сайт используя бесплатную панель VestaCP.

Какой тариф iphoster мне подойдет для размещения сайта?

Наиболее оптимальными тарифами являются наши VDS сервера в Европе (Франция) и выделенные сервера в Европе (Франция):

http://iphoster.net/zakaz/?vid=vds_gr_linux - VDS
http://iphoster.net/pl.php?34838 - сервера

На 04.06.2014 - самый бюджетный сервер - это HOT - подойдет для небольшого числа сайтов со средней посещаемостью
Максимальное число IP для этого сервера выделяется - 1 IPv4, а также IPv6

 Цена ($10/мес) - Процессор: Atom Intel® Atom™ Processor N2800 
(1M Cache, 1.86 GHz) 
Оперативная память: 2 Гб / Диск: 500 Гб / IP адреса: 1 

Кратко о панели:

  • панель полностью бесплатная и намного удобнее чем та же бесплатная панель webmin.
  • проект активно развивается и постоянно выпускает новые обновления и исправления.
  • поддержка ОС CentOS 5-6, Debian 7, Ubuntu 12.04, 12.10, 13.04, 13.10, 14.04. Рекомендуем использовать CentOS 6-64bit.
  • при установке - можно выбрать какую версию php устанавливать - 5.3 или 5.4
  • по-умолчанию ставится nginx (который можно потом отключить, либо включить)

Как переустановить VestaCP самостоятельно?

Для переустановки панели - желательно сделать запрос на переустановку ОС через тикет в тех. поддержку.

Далее подключаетесь по ssh используя Putty и выполняете:

1) Для версии php 5.4:
# yum -y remove httpd* bind
# curl -O http://vestacp.com/pub/vst-install.sh
# bash vst-install.sh
при установке - попросит email, введи свой корректный email (например, на gmail)
Для версии php 5.3 тоже самое только 
# bash vst-install.sh -d
2) Далее следуйте указаниям установки
3) После завершения VestaCP будет доступна по адресу https://IP:8083, логин - admin, пароль выдаст сам установщик.

Как припарковать сайт в VestaCP? Какие ДНС сервера использовать?

Как проверить - правильно ли я припарковал домен если он еще недоступен?

Крякозябры на сайте - решение проблемы с кодировкой в MySQL

Для CentOS 6 - откройте по ssh свой файл my.cnf через редактор nano и внесите изменения в секцию [mysqld].
Чтобы сохранить файл нажмите Ctrl+X, далее клавишу "y" и далее "Enter":

[root@ns33078 ~]# nano /etc/my.cnf
[mysqld]
init-connect = "SET NAMES utf8" 
character-set-server = utf8
collation-server = utf8_general_ci

Перезапустите mysqld:

[root@ns33078 ~]# /etc/init.d/mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

Проверьте поменялась ли кодировка:

[root@ns33078 ~]# mysql
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Ошибки named - как переустановить bind

Если у Вас возникла ошибка named на CentOS 6

 [root@ns32879 ~]# tail -f /var/log/messages
Jun 3 06:59:54 stock named: zone kinold.ru/IN: not loaded due to errors.
Jun 3 06:59:54 stock named: _default/kinold.ru/IN: file not found
Jun 3 07:00:03 stock named: zone kinold.ru/IN: loading from master file /home/admin/conf/dns/kinold.ru.db failed: file not found


то она решается переустановкой named:

[root@ns32879 ~]# yum remove bind*
[root@ns32879 ~]# yum install bind bind-libs bind-utils
[root@ns32879 ~]# wget http://c.vestacp.com/0.9.8/rhel/named.conf -O /etc/named.conf
[root@ns32879 ~]# for user in $(ls /usr/local/vesta/data/users/); do v-rebuild-dns-domains $user;done
[root@ns32879 ~]# /etc/init.d/named restart
Stopping named: . [ OK ]
Starting named: [ OK ]

Замена vsftpd на proftpd на Centos 6

Замена vsftpd на proftpd на Centos 6:

[root@ns32879 admin]# yum remove vsftpd
[root@ns32879 admin]# yum install proftpd
[root@ns32879 admin]# wget http://c.vestacp.com/0.9.8/rhel/proftpd.conf -O /etc/proftpd.conf
[root@ns32879 admin]# chkconfig proftpd on
[root@ns32879 admin]# service proftpd start
Starting proftpd: [ OK ]


Как полностью удалить домен из WEB и DNS в VestaCP

Бывает ситуация когда домен удалился из VestaCP, а в конфигах apache/nginx и named остался. Поэтому его нужно полностью удалить через ssh командами:

# v-delete-web-domain admin vvope.ru
# v-delete-dns-domain admin vvope.ru
, где admin - это имя пользователя, vvope.ru  - ваше имя домена.

Дополнительная документация и ссылки