Переход с общего хостинга cpanel на VPS не cpanel - Что я должен знать?

В настоящее время я планирую перенести несколько сайтов с моего общего хостинга cpanel на VPS. Дошло до того, что я хочу делать больше и узнавать о некоторых вещах системного администратора через мое размещение / работу.

Во-первых, какие важные вещи я должен знать? Я понимаю, как настроить конфигурацию apache, возможно, удастся решить, как настроить учетные записи электронной почты и тому подобное, однако я уверен, что есть гораздо больше, что мне не показали, так как я программист, а не системный админ.

В настоящее время я размещаю несколько WordPress сайтов, несколько статических сайтов и Zen Cart (Shudders), и буду переносить их все, включая учетные записи электронной почты, на новый VPS.

Если это поможет, я в настоящее время использую хостинг Hostgator и планирую перейти на Thrus VPS ( Thrust VPS Site) по их базовому плану VPS OpenVZ. У них есть опция cpanel, однако это НАМНОГО дороже. Могу ли я, например, использовать cpanel для импорта всего, затем выключить его и сделать все на стороне терминала? Я мало знаю о том, как на самом деле работает cpanel.

Кроме того, их три *nix хостинговых пакета - это OpenVZ, Xen PV или Xen HVM, и, если честно, хотя я и исследовал каждый из них, я не совсем уверен, какой из них мне нужен и почему, хотя Я подозреваю, OpenVZ.

2 ответа

Решение

Конечно, невозможно предсказать все, что вам нужно знать, но вот краткий контрольный список, при условии, что вы не имели большого опыта работы с современными дистрибутивами Linux.


  • Выберите, какой дистрибутив вы хотите, чтобы ваш сервер работал. Производная Debian, Redhat или что-то еще?

  • Получите SSH, чтобы вы могли попасть на свой сервер.

  • Разберитесь со средствами управления пакетами вашего дистрибутива, чтобы вы могли их устанавливать.

  • Установите все необходимое через менеджер пакетов... например, apache, php, mysql.

  • Настройте материал, который вы установили. Поймите, что вам нужно больше модулей для Apache и PHP. Установите их.

  • Узнайте, как (пере) запустить системные службы. Перезапустите apache сейчас, когда вы добавили кучу необходимых вам модулей apache и php и перенастроили его.

  • Узнайте, как настроить виртуальные хосты (vhosts) на apache.


Сервис AWS от Amazon - хороший способ быстро настроить виртуальные машины и протестировать их без особых проблем, и он превращается в одно из самых хороших хостинговых решений, которое я когда-либо видел. Вы могли бы рассмотреть это, прежде чем смотреть на некоторые другие варианты хостинга.

Эти парни тоже хороши: http://www.gplhost.com/... особенно если вы ищете что-то менее корпоративное или хотите быть уверенным, что за сервисом стоят настоящие люди. Это небольшой наряд с небольшим количеством сотрудников, но им каким-то образом удается иметь офисы по всему миру и отвечать на телефонные звонки в 3:00, когда мы звоним им с глупыми вопросами.

cpainl создает сжатый архив для отдельных учетных записей. Чтобы восстановить / импортировать домен / учетную запись в систему, отличную от cpanel, распакуйте (распакуйте?) Архив и посмотрите на структуру файла в нем:

total 96K
drwx------.  2 ilmostro    6 Aug 21 03:02 bandwidth
drwx------.  2 ilmostro    6 Aug 21 03:02 bandwidth_db
drwx------.  2 ilmostro    6 Aug 21 03:02 counters
drwx------.  2 ilmostro   19 Aug 21 03:02 cp
drwx------.  2 ilmostro    6 Aug 21 03:02 cron
drwx------.  2 ilmostro   26 Aug 21 03:02 dnszones
drwx------.  4 ilmostro   33 Aug 21 03:02 domainkeys
drwx--x--x. 19 ilmostro 4.0K Aug 21 03:02 homedir
drwx------.  2 ilmostro    6 Aug 21 03:02 httpfiles
drwx------.  2 ilmostro   24 Aug 21 03:02 ips
drwx------.  2 ilmostro    6 Aug 21 03:02 locale
drwx------.  2 ilmostro   99 Aug 21 03:02 logs
drwx------.  2 ilmostro   93 Aug 21 03:02 meta
drwx------.  2 ilmostro    6 Aug 21 03:02 mm
drwx------.  4 ilmostro   27 Aug 21 03:02 mma
drwx------.  2 ilmostro    6 Aug 21 03:02 mms
drwx------.  2 ilmostro 4.0K Aug 21 03:02 mysql
drwx------.  2 ilmostro   67 Aug 21 03:02 mysql-timestamps
drwx------.  2 ilmostro    6 Aug 21 03:02 psql
drwx------.  2 ilmostro   22 Aug 21 03:02 resellerconfig
drwx------.  2 ilmostro    6 Aug 21 03:02 resellerfeatures
drwx------.  2 ilmostro    6 Aug 21 03:02 resellerpackages
drwx------.  2 ilmostro    6 Aug 21 03:02 ssl
drwx------.  2 ilmostro 4.0K Aug 21 03:02 sslcerts
drwx------.  2 ilmostro 4.0K Aug 21 03:02 sslkeys
drwx------.  2 ilmostro    6 Aug 21 03:02 suspended
drwx------.  2 ilmostro    6 Aug 21 03:02 suspendinfo
drwxr-xr-x.  2 ilmostro    6 Aug 21 03:02 userconfig
drwx------.  2 ilmostro   96 Aug 21 03:02 userdata
drwx------.  2 ilmostro   47 Aug 21 03:02 va
drwx------.  2 ilmostro   47 Aug 21 03:02 vad
drwx------.  2 ilmostro   47 Aug 21 03:02 vf
-rw-------.  1 ilmostro    0 Aug 21 03:02 addons
-rw-------.  1 ilmostro  41K Aug 21 03:02 bandwidth_db.json
-rw-------.  1 ilmostro    0 Aug 21 03:02 digestshadow
-rw-r--r--.  1 ilmostro    0 Aug 21 03:02 has_sslstorage
-rw-------.  1 ilmostro   13 Aug 21 03:02 homedir_paths
-rw-------.  1 ilmostro 1.5K Aug 30 06:09 mysql.sql
-rw-------.  1 ilmostro    0 Aug 21 03:02 nobodyfiles
-rw-------.  1 ilmostro    0 Aug 21 03:02 pds
-rw-r-----.  1 ilmostro  350 Apr 20 03:28 proftpdpasswd
-rw-------.  1 ilmostro    1 Aug 21 03:02 quota
-rw-------.  1 ilmostro   18 Aug 21 03:02 sds
-rw-------.  1 ilmostro   48 Aug 21 03:02 sds2
-rw-------.  1 ilmostro  106 Aug 21 03:02 shadow
-rw-------.  1 ilmostro   31 Aug 21 03:02 shell
-rw-------.  1 ilmostro    0 Aug 21 03:02 ssldomain
-rw-r--r--.  1 ilmostro   39 Aug 21 03:02 version

По большей части, многие каталоги и / или файлы могут быть проигнорированы, если вы не хотите импортировать все; т.е. cronпочта, использование полосы пропускания и т. д.
Можно утверждать, что основные элементы, в большинстве сценариев, относятся к базе данных, DNS и Apache. Поэтому следует сосредоточиться на следующих файлах / папках:

drwx------.  2   26 Aug 21 03:02 dnszones
drwx------.  4   33 Aug 21 03:02 domainkeys
drwx--x--x. 19 4.0K Aug 21 03:02 homedir
drwx------.  2 4.0K Aug 21 03:02 mysql
drwx------.  2 4.0K Aug 21 03:02 sslcerts
drwx------.  2 4.0K Aug 21 03:02 sslkeys
drwx------.  2   96 Aug 21 03:02 userdata
-rw-------.  1 1.5K Aug 30 06:09 mysql.sql
-rw-------.  1   18 Aug 21 03:02 sds
-rw-------.  1   48 Aug 21 03:02 sds2

Каталог userdata сделал это там, потому что у него есть некоторые полезные справочные элементы для конфигурации; аналогичные причины для файлов sds и sds2.


Внесите необходимые изменения в файлы, обращая особое внимание на старые IP-адреса!

База данных

Затем создайте конкретную базу данных. Повторите для дополнительных баз данных, в зависимости от доменов, файлов, баз данных. Файл dbname.create также создает необходимых пользователей и дает им необходимые привилегии в базах данных.

# mysql < mysql/yourdomain_database.create

Импортируйте базу данных так:

# mysql yourdomain_database < mysql/yourdomain_database.sql

DNS

# cp -v dnszones/*.db /var/named/

Копирование файлов зоны DNS на ваш DNS-сервер, если это применимо. Обязательно настройте необходимую конфигурацию DNS-сервера для включения файлов зоны; например/etc/named.conf,

апаш

Затем сфокусируйтесь на остальных вещах, связанных с Apache, которые будут расположены в homedir/public_html/ (хотя, это может быть непосредственно в /homedir/ в последних версиях cpanel). В качестве примера можно использовать следующую установку WordPress с папкой на поддомен:

homedir/public_html/
├── cgi-bin
├── configurations.json
├── css
├── font-awesome
├── fonts
├── img
├── index.php
├── js
├── LICENSE
├── license.txt
├── subdomain.yourdomainname.com
├── readme.html
├── sitemap.xml
├── strac-yourdomainname.com-phpindex
├── test.php
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php

Скопируйте содержимое в DocumentRoot и обновите файлы конфигурации apache с помощью любых параметров VirtualHost:

cp -r homedir/public_html/* /var/www/html/

vim /etc/httpd/httpd.conf

Возможно, вам придется внести необходимые изменения в версии и конфигурацию PHP, apache и / или mysql. Постарайтесь, чтобы версии и параметры были как можно ближе к серверу cpainl.

Другие вопросы по тегам