Как разместить свой сайт на VDS или выделенном сервере с панелью VestaCP?: различия между версиями
Admin iph (обсуждение | вклад) |
Admin iph (обсуждение | вклад) |
||
Строка 87: | Строка 87: | ||
/home/пользователь/web/имя_домена/public_html/ | /home/пользователь/web/имя_домена/public_html/ | ||
+ | |||
+ | ==== Какие php расширения устанавливаются по-умолчанию на сервере с VestaCP? ==== | ||
+ | |||
+ | весь список | ||
+ | [PHP Modules] | ||
+ | bcmath | ||
+ | bz2 | ||
+ | calendar | ||
+ | Core | ||
+ | ctype | ||
+ | curl | ||
+ | date | ||
+ | dom | ||
+ | ereg | ||
+ | exif | ||
+ | fileinfo | ||
+ | filter | ||
+ | ftp | ||
+ | gd | ||
+ | gettext | ||
+ | gmp | ||
+ | hash | ||
+ | iconv | ||
+ | imap | ||
+ | intl | ||
+ | json | ||
+ | ldap | ||
+ | libxml | ||
+ | mbstring | ||
+ | mcrypt | ||
+ | mhash | ||
+ | mysql | ||
+ | mysqli | ||
+ | openssl | ||
+ | pcntl | ||
+ | pcre | ||
+ | PDO | ||
+ | pdo_mysql | ||
+ | pdo_sqlite | ||
+ | Phar | ||
+ | posix | ||
+ | pspell | ||
+ | readline | ||
+ | recode | ||
+ | Reflection | ||
+ | session | ||
+ | shmop | ||
+ | SimpleXML | ||
+ | soap | ||
+ | sockets | ||
+ | SPL | ||
+ | sqlite3 | ||
+ | standard | ||
+ | sysvmsg | ||
+ | sysvsem | ||
+ | sysvshm | ||
+ | tidy | ||
+ | tokenizer | ||
+ | wddx | ||
+ | xml | ||
+ | xmlreader | ||
+ | xmlrpc | ||
+ | xmlwriter | ||
+ | xsl | ||
+ | zip | ||
+ | zlib | ||
+ | |||
+ | |||
+ | '''ionCube Loader''' и '''Zend Guard''' - нужно устанавливать отдельно. Обратитесь в [https://iphoster.net/panel/?do=tickets тех. поддержку.] | ||
+ | |||
+ | |||
==== Крякозябры на сайте - решение проблемы с кодировкой в MySQL ==== | ==== Крякозябры на сайте - решение проблемы с кодировкой в MySQL ==== | ||
Версия 13:18, 4 июня 2014
Размещение сайта на 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? Какие ДНС сервера использовать?
Для того чтобы припарковать домен в VestaCP - нужно выполнить 4 простых шага:
1) изменить ДНС сервера для пользователя admin на наши
VestaCP --> USER --> редактировать пользователя admin --> меняете "Серверы имен" на наши --> Нажимаете кнопку "Сохранить"
для клиентов iphoster мы выделяем DNS сервера вида (точные можете уточнить у тех. поддержки через тикет)
ns2.58911.ip-ns.net ns1.58911.ip-ns.net , где 58911 - это номер заказа сервера.
2) Добавьте домен в VestaCP --> клацаете сверху на WEB --> Добавить домен --> Обязательно отмечаете галку "Поддержка DNS", а также можете в Дополнительных опциях поставить "Поддержка nginx" --> Нажимаете добавить:
3) Смените ДНС сервера в панели Вашего регистратора на наши - те же что Вы указали в VestaCP:
ns2.58911.ip-ns.net ns1.58911.ip-ns.net
после смены ДНС серверов - домен станет доступен в течении 12 часов. Нужно подождать.
4) Вам осталось залить файлы по FTP Вашего сайта в корневую папку: /home/пользователь/web/домен/public_html/
Логин - admin и пароль такой же как для VestaCP (если Вы не добавляли другого пользователя)
Как проверить - правильно ли я припарковал домен если он еще недоступен?
Для этого Вам нужно выполнить 2 шага: 1) Проверить резолвится ли домен от localhost через команду dig по ssh. Должно быть так: [root@ns33078 ~]# dig vvope.ru @localhost +short 178.34.210.236 [root@ns33078 ~]# dig ns vvope.ru @localhost +short ns1.68711.ip-ns.net. ns2.68711.ip-ns.net.
где vvope.ru - имя Вашего домена.
Если не так - значит проблема с named сервером, либо Вы не добавили домен на сервер в секцию DNS.
2) Проверить доступность сайта через Ваш локальный hosts файл: откройте C:\Windows\System32\drivers\etc\hosts и добавьте в него строки 178.34.210.236 vvope.ru , где 178.34.210.236 - замените на свой IP сервера и vvope.ru - Ваше имя домена, замените на свое. Сохраните файл и сразу же откройте сайт в браузере. Должен появится Ваш сайт, который Вы залили в корневую папку. /home/пользователь/web/имя_домена/public_html/
Какие php расширения устанавливаются по-умолчанию на сервере с VestaCP?
весь список [PHP Modules] bcmath bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix pspell readline recode Reflection session shmop SimpleXML soap sockets SPL sqlite3 standard sysvmsg sysvsem
sysvshm
tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib
ionCube Loader и Zend Guard - нужно устанавливать отдельно. Обратитесь в тех. поддержку.
Крякозябры на сайте - решение проблемы с кодировкой в 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 - ваше имя домена.
Дополнительная документация и ссылки
- http://vestacp.com/docs/ - официальная документация
- https://forum.vestacp.com/ - форум, там же есть русская ветка.