create account

日记:手工迁移站点到VPS by oflyhigh

View this thread on: hive.blogpeakd.comecency.com
· @oflyhigh ·
$59.35
日记:手工迁移站点到VPS
相比于迁移站点数据到虚拟主机,迁移站点到VPS要麻烦许多许多,之前PHP的一个[short_open_tag](https://hive.blog/hive-105017/@oflyhigh/php-shortopentag),就卡了我大半天,不过最终总算帮用户迁移成功了,尽管还有一些细枝末节问题,暂时就不管了。

![image.png](https://images.hive.blog/DQmamHytYoDFoQZTV2uRYYjTVpbdKjWWMTnYP2yvYkN4AoZ/image.png)
(图源 :[pixabay](https://pixabay.com/))


这几简单记录一下迁移到VPS所作的工作,因为我自己还有大把的站点要迁移,难免之后用到。

# 安装Apache、PHP、MYSQL

#### Apache

虽然都说nginx更好用一些,但是我没怎么用过,还是还是用Apache吧,以后有时间慢慢研究。

安装Apache很简单:
>`sudo apt install apache2`

安装完,访问IP,效果如下(允许入站规则后,详见后文):
>![image.png](https://images.hive.blog/DQmar9objU2YdhaAhFVK7RSrK6KQymNENwVkqDt1w6cDQRz/image.png)

#### PHP

接下来是安装PHP,我看godaddy装的是PHP 7.2,我也装7.2好了
>`sudo apt install php7.2`

#### MySQL

使用如下指令安装MySQL以及相应的PHP支持
>`sudo apt install mysql-server php7.2-mysql mysql-client`


# 简单加固

安装完三大件后,要对其进行一些简单的加固,让其更加安全。

Apache出了对配置文件进行优化外,还启用了mpm-itk 模块:
>`sudo apt-get install libapache2-mpm-itk`
>`sudo a2enmod mpm_itk`

MySQL则使用下列命令进行一些安全设置:
>`sudo mysql_secure_installation`

# 创建站点

在进行完上述步骤后,就可以创建站点了。

我们首先创建一个用户:
>`sudo adduser mysite`

然后登录这个用户,在目录下创建www文件夹以及logs文件夹。

然后进入`/etc/apache2/sites-available`使用默认站点模板略作修改后创建新站,对应目录指向上述目录即可。
```
<Directory /home/mysite/www>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
 </Directory>
```
加上如上内容,否则会出现禁止访问错误:
>![image.png](https://images.hive.blog/DQmf7CxMa8YENAQVjoWYPBSE1XuEb8ZuQBMf6nfpvc9QrM5/image.png)



使用如下命令使能站点:
> `sudo a2ensite mysite.conf`
>`sudo systemctl reload apache2`


# 开启两端的防火墙

因为要在服务器之间传输数据,所以要允许原服务器端的出站设置以及VPS(新站)这边的入站设置。

否则就会出类似如下错误:
>![image.png](https://images.hive.blog/DQmUBFvNVrcpU1omxSTYmAqmeku4VgQaTuei3KUnzqkytiS/image.png)

老站在`ConfigServer Security & Firewall`中做如下设置,并重启csf。
>`tcp|out|d=22|d=x.x.x.x`

新站在AWS,默认已经允许了SSH链接。

但是要想访问的话,所以要编辑安全组中的入站(80)规则(Edit inbound rules->Add rule):
>![image.png](https://images.hive.blog/DQmU2rQymBq5Xn5BqaVqK43t5r8fM8udShcmQJta6xZJZmi/image.png)

一个很奇异的地方是,如果我禁用了IPv6的入站,我自己就无法访问网页了,不细研究了,先允许吧。

# 传输数据

传输数据没啥说的了,我用的scp。

# 测试站点

为了测试站点访问,我使用了hosts文件启用本地解析功能。

使用记事本用管理员权限打开以下文件:
>`C:\Windows\System32\drivers\etc\hosts`

添加如下内容:
>`x.x.x.x example.com`

前边是IP,后边是域名,这样相当于不用修改DNS就可以本地访问啦。

# 修改DNS

测试没问题后,修改DNS就可以了,这样迁移就完成啦。当然了,后边可能还有一些工作要做,就交给客户自己去弄好了。

# 其它

除了文中涉及到的内容,cURL、 zlib、https等都是需要处理和解决的问题,每一样都耗费我诸多时间,这里就不过多描述啦。


# 相关链接

* [每天进步一点点:PHP short_open_tag 引发的惨案](https://hive.blog/hive-105017/@oflyhigh/php-shortopentag)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 138 others
properties (23)
authoroflyhigh
permlink4fjhqo-vps
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hosting","vps"],"image":["https://images.hive.blog/DQmamHytYoDFoQZTV2uRYYjTVpbdKjWWMTnYP2yvYkN4AoZ/image.png","https://images.hive.blog/DQmar9objU2YdhaAhFVK7RSrK6KQymNENwVkqDt1w6cDQRz/image.png","https://images.hive.blog/DQmf7CxMa8YENAQVjoWYPBSE1XuEb8ZuQBMf6nfpvc9QrM5/image.png","https://images.hive.blog/DQmUBFvNVrcpU1omxSTYmAqmeku4VgQaTuei3KUnzqkytiS/image.png","https://images.hive.blog/DQmU2rQymBq5Xn5BqaVqK43t5r8fM8udShcmQJta6xZJZmi/image.png"],"links":["https://hive.blog/hive-105017/@oflyhigh/php-shortopentag","https://pixabay.com/"],"app":"hiveblog/0.1","format":"markdown"}
created2020-05-27 03:57:09
last_update2020-05-27 03:57:09
depth0
children6
last_payout2020-06-03 03:57:09
cashout_time1969-12-31 23:59:59
total_payout_value31.668 HBD
curator_payout_value27.685 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,388
author_reputation6,278,434,640,317,121
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,610,796
net_rshares120,082,535,128,872
author_curate_reward""
vote details (202)
@hellohive ·
$1.59
O哥,我最近将hive.shop这个域名拿到了,准备基于hive链弄个交易平台,大家都可以发布商品,交易逻辑类似ebay或etsy,只支持hive结算。如果上线了,也算是对hive生态的一个补充。但目前我只有这么个构想,还没有具体方案。我本人只对magento系统有一点经验,但区块链上怎么弄就不知道了。想听听您的意见
👍  , , , , , , , , ,
properties (23)
authorhellohive
permlinkqb0p04
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-28 01:19:18
last_update2020-05-28 01:19:18
depth1
children4
last_payout2020-06-04 01:19:18
cashout_time1969-12-31 23:59:59
total_payout_value0.796 HBD
curator_payout_value0.795 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length159
author_reputation84,321,375,661
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,628,025
net_rshares4,478,616,538,666
author_curate_reward""
vote details (10)
@huangzuomin ·
$0.23
Wordpress + Woocommerce方案可以参考下。Woo支持多用户,目前有个Steem支付插件,或许可以共hive支付参考。我也看好用hive作为支付手段的交易平台,可以先从个人技能服务的交易入手,避开物流。
👍  
properties (23)
authorhuangzuomin
permlinkqb0yp4
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-28 04:51:15
last_update2020-05-28 04:51:15
depth2
children1
last_payout2020-06-04 04:51:15
cashout_time1969-12-31 23:59:59
total_payout_value0.114 HBD
curator_payout_value0.115 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length110
author_reputation29,395,841,876,131
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,630,483
net_rshares802,448,277,966
author_curate_reward""
vote details (1)
@hellohive ·
是的,目前物流真是坑,我做亚马逊现在物流是个不小的痛点。首先从技能服务开始能避开一些问题,谢谢!
👍  , , , , , , , , , , , ,
properties (23)
authorhellohive
permlinkqb10tr
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-28 05:34:39
last_update2020-05-28 05:34:39
depth3
children0
last_payout2020-06-04 05:34:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation84,321,375,661
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,630,950
net_rshares4,822,292,965
author_curate_reward""
vote details (13)
@oflyhigh ·
$0.23
哇哦,这个域名不错呀
我记得我也搜索到过这个域名,好像很贵很贵就没舍得下手。

弄开源的商城系统放上去是不错的想法,然后在把hive结算功能集成进去就好了。
结算可以考虑集成一下HiveSigner,这样可能安全性更好一些

想弄好的话,肯定是需要做很多工作的,加油。
👍  
properties (23)
authoroflyhigh
permlinkqb0x8m
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-28 04:17:15
last_update2020-05-28 04:17:15
depth2
children1
last_payout2020-06-04 04:17:15
cashout_time1969-12-31 23:59:59
total_payout_value0.116 HBD
curator_payout_value0.117 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length134
author_reputation6,278,434,640,317,121
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,630,137
net_rshares818,811,434,779
author_curate_reward""
vote details (1)
@hellohive ·
好的,谢谢O哥!我这边有进展了会发给O哥给帮忙看看
👍  , , , , , , , , , , , ,
properties (23)
authorhellohive
permlinkqb10o8
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-28 05:31:21
last_update2020-05-28 05:31:21
depth3
children0
last_payout2020-06-04 05:31:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25
author_reputation84,321,375,661
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,630,905
net_rshares4,923,629,967
author_curate_reward""
vote details (13)
@hertz300 ·
VPS我只学会用来做电梯 😂
properties (22)
authorhertz300
permlinkqb2p8t
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2020-05-29 03:19:42
last_update2020-05-29 03:19:42
depth1
children0
last_payout2020-06-05 03:19:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation69,497,322,171,123
root_title日记:手工迁移站点到VPS
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id97,649,485
net_rshares0