从共享的cPanel托pipe到非cPanel的VPS – 我应该知道什么?

我目前正在考虑将我的共享cPanel托pipe中的几个站点迁移到VPS。 到了我想要做更多的事情,并通过我的职位/工作了解了一些系统pipe理员的东西。

首先,我应该知道什么是重要的事情? 我知道如何设置一个Apacheconfiguration,可能会解决如何设置电子邮件帐户等,但我敢肯定还有更多,我没有被显示,因为我是一个程序员,而不是系统pipe理员。

我目前主持一些WordPress的网站,一些静态网站和一个禅车( 颤抖 ),并将所有这些包括电子邮件帐户移植到一个新的VPS。

如果有帮助的话,我现在与Hostgator共享主机,并计划在基本的VPS OpenVZ计划中转移到Thrus VPS( Thrust VPS Site )。 他们有一个cpanel选项,但它是一个很贵。 我可以例如使用cPanel导入一切,然后把它closures,并做所有terminal方? 我对cpanel实际上是如何工作的知之甚less。

而且,他们的三个* nix托pipe软件包是OpenVZ,Xen PV或者Xen HVM,尽pipe我已经研究了其中的每一个,但是我并不完全确定我想要哪一个,为什么,尽pipe我怀疑OpenVZ。

当然,不可能预测到你需要知道的所有东西,但是这里有一个快速的清单,假设你对现代Linux发行版没有太多的经验。


  • select你想要你的服务器运行的发行版。 Debian衍生产品,Redhat衍生产品或其他什么?

  • 得到SSH了,所以你可以进入你的服务器。

  • find你的发行版的包pipe理工具,以便你可以安装的东西。

  • 通过你的包pipe理器安装你需要的东西…例如apache,php,mysql。

  • configuration你安装的东西。 意识到你需要更多的模块为Apache和PHP。 安装它们。

  • 了解如何(重新)启动系统服务。 现在重新启动apache,你添加了一堆你需要的apache和php模块,并重新configuration它。

  • 了解如何在apache上设置虚拟主机(虚拟主机)。


亚马逊的AWS服务是快速设置虚拟机和testing东西而不麻烦的好方法,它可以扩展到我所见过的最好的托pipe解决scheme之一。 在查看一些其他托pipe选项之前,您可能会考虑它。

这些人也很好: http : //www.gplhost.com/ …特别是如果你正在寻找一些较less的公司,或者想要确保真实的人在服务背后。 这是一个只有less数员工的小公司,但他们在某种程度上设法在世界各地设有办事处,并在凌晨3点我们用愚蠢的问题打电话给他们。

cpainl创build个人帐户的压缩存档。 要将域/帐户恢复/导入到非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目录在那里,因为它有一些有用的configuration参考项目; 类似的原因为sdssds2文件。


对文件进行必要的更改,特别注意旧的IP!

数据库

然后创build特定的数据库。 重复其他数据库,取决于域,文件,数据库。 dbname.create文件也会创build必要的用户并为他们提供数据库所需的权限。

 # mysql < mysql/yourdomain_database.create 

像这样导入数据库:

 # mysql yourdomain_database < mysql/yourdomain_database.sql 

DNS

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

如果适用,通过DNS区域文件复制到您的dns服务器。 确保调整必要的DNS服务器configuration以包含区域文件; 例如/etc/named.conf

阿帕奇

然后,把重点放在与Apache相关的其他东西上,这些东西位于homedir/public_html/ (尽pipe它可能直接在/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并使用任何VirtualHost选项更新您的apacheconfiguration文件:

 cp -r homedir/public_html/* /var/www/html/ vim /etc/httpd/httpd.conf 

您可能必须对PHP,apache和/或mysql版本和configuration进行必要的更改。 尽量确保版本和选项尽可能接近cpainl服务器。