北美网备份站
标题:
Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
[打印本页]
作者:
北美生活网
时间:
2017-3-9 20:08
标题:
Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
8 I1 x; K* N, `& T4 Z+ c4 L5 {* W8 i
" d" c) T E- i
本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
?; @+ u5 i$ Z9 _# v# P% ]8 D
[attachment=87837]
: ~& }- I4 L% T1 t" G
$ E3 A1 j3 a. q2 y
迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
/ [: H; W1 t h; x/ o
1.备份Discuz,并在本地完成数据处理。
j+ O. l M- t6 M* F
2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
S0 ]; S2 U; `& d' J6 e
3.在ECS上配置FTP4OSS插件,上传已分离附件。
0 J( b7 w6 G8 }5 n0 j5 \1 F
4.购买RDS,并完成数据库,用户的创建及配置。
* ?$ w9 ]6 @8 j2 p+ K
5.上传DISCUZ,完成论坛迁移。
& B, _7 `: M, d) ]$ _! d3 e
6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
- c4 t0 |( Z6 n) l
下面开始正题:
% i/ A1 \* _$ w; v- i- X. n
* O P7 S/ q+ x1 O7 m
6 @, f( |9 j4 l7 B
2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
* _3 f9 B2 u2 F4 F* B
鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
& n6 E2 Z9 a: `* V! N
a.购买ECS
- y0 A6 P- `3 O8 k+ v
新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
9 M$ ?! |& r3 z# X
镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
0 R, w5 \* S& l0 @+ ~/ y
b.配置ECS全能运行环境
/ k2 e$ \1 V. v7 S' r/ W
建议参考镜像提供商发布的安装文档。
4 b3 s5 C2 y4 _$ N5 E; ~5 k
c.自定义常用端口
4 N. W7 Z- _( D0 Q: C+ z& p; i; a7 d
1.自定义SSH端口
, }4 n2 m7 L W$ W% B) l
打开并修改配置文件:vim /etc/ssh/sshd_config
# e& ?/ Z- v- `
[attachment=87869]
/ h y' A+ a. X# y
! {' E) |9 d; K P7 Q$ ~. K& }- H
找到Port字段修改
8 e: A: K; x# S7 Q+ Z9 d8 \
[attachment=87870]
2 O0 J) f. x! H6 {
# }6 o$ A+ ?" m
在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
$ H5 w" V( ?- n5 n* ^1 X2 `- {1 {
修改好以后,请按ESC键,然后输入:wq即可修改保存。
3 B9 X5 ? Z$ |/ f
最后就是重启SSH服务;/etc/init.d/sshd restart
8 l: L% E! X2 F$ b5 f
[attachment=87871]
( k8 r' {' K0 m4 z# M
! ?; j5 Q$ j6 ?* i4 j
2.修改ftp端口
0 N" q1 ~# x% L
: h8 _( I3 K/ x7 g* V* w
执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
6 k5 J, g4 L" O& W% E
[attachment=87872]
$ K+ b* B4 ]+ P) h4 q0 Z
7 f3 Y O" w l C' _
执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
6 Y6 G9 n) @0 S1 A& F- {" p
[attachment=87873]
^3 g9 A8 b0 a0 O
' x; V; E! F9 Y6 J4 ]: I
执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
( S, ^ H9 J; U
3.关闭Mysql服务(因为我们用RDS)
* g# B, n% @/ E" s+ H
/etc/init.d/mysqld stop
& A- e; U6 o% l& {. A& x$ _
; h) S2 ?4 {% j8 M) H1 _% @" Y
3 L4 p2 H' B0 R
3.在ECS上配置FTP4OSS插件,上传已分离附件
& A$ g: }' A3 q
a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
0 H. g8 N1 O; ~* `7 f6 `( X F
[attachment=87874]
# _1 j2 L- u1 \- X' @6 H
4 C; m6 P# \5 |& H
b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
# W9 W ?( |- Y1 D8 g
[attachment=87875]
' p) x, g; x h6 w, }+ x5 y
3.获取AccessKey
5 ^ A) o" j6 i+ q% o: c9 m
[attachment=87876]
9 ~; ^' z4 [6 E9 @
1 }# \6 e) Z! y
[attachment=87877]
/ A( ^$ Z! u1 \* k' N! R) A" D
+ v# V2 g* q3 \) Y5 H5 E" R9 c6 a
4.安装FTP4OSS插件
0 k8 V" B! }" {, O6 U. I) ~
按顺序输入命令:
( w( ]. h4 ?5 K$ Q2 @- j
[size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
, I1 x* }( w! P
[size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
/ K: D1 z4 T% y; G* X/ A
[size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
% h% Z* U: A) F6 U9 b
./startFtpServer.sh
! F- r! z# x' M N6 h/ A
完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
% {2 S2 @% t# |/ k2 ~* r3 ~/ U) j
运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
) z9 x# l' S/ ^/ n2 N$ I
[attachment=87878]
$ G! Z9 e: W+ A1 X+ i
1 ]" d; C# L O( a( K
登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
% R1 @2 J8 I2 e- v. U# Y
[attachment=87879]
1 [' h' t o: T$ f. O4 R6 H% J( V# g
3 s* H; L* D8 D# m
(1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
% _7 v b l1 j8 A1 K& A! u$ R
(2)access_id:此处输入第三步中获取的access key id
0 x! U. g% T/ X9 t5 C; v* l
(3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
6 z5 h: `, |4 o+ V, m, Y/ }7 Y
(4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
, \6 M, i l* i/ z% a
配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
: S* X% S! Y5 {/ q
本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
$ u7 V, t2 n" [# ?5 z5 j- I' y
插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
$ z; b( d0 X; _
5.上传已分离附件
3 [5 ~' ^ u; t6 S- w6 U }. W
登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
9 W+ W# @1 |- V
[attachment=87880]
; l8 b/ @* _& x9 z
上传分离出的本地附件,并在OSS控制台验证上传的文件。
9 d2 G* W `- q, c; f. T& x0 N
[attachment=87881]
& g, u( N( x! Q0 e2 _+ Y4 F/ R
9 ^2 D) L- D; K
) u- `, C# {# w$ G0 ?* K' n
- Y! ^8 s* |9 |% `2 P
* t- E% l8 F: l4 X; g7 }6 V) w4 s
复制代码
4 k* P7 E$ v& A/ {% Y7 H! f/ k$ W0 f! `
作者:
北美生活网
时间:
2017-3-9 21:35
https://bbs.aliyun.com/read/135191.html?spm=5176.bbsr135619.0.0.HbPG0E
欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/)
Powered by Discuz! X3.2