马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
https://bbs.aliyun.com/simple/t261890.html
" g4 O3 v& @5 q
2 U, J0 D, K3 d6 |5 ^- 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
' T3 o/ @7 X) K1 a9 B+ }4 h8 c - [attachment=87837] 8 E. c8 Z1 J% P! |3 K
/ Y5 \: b: `$ l" a, }. _$ K4 w- 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
2 h5 ]+ ^, ^1 b* y, n2 d5 R - 1.备份Discuz,并在本地完成数据处理。
, L4 F7 ^$ Q( v9 L, q& t - 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。7 H3 }3 a8 m8 ^/ y" X& _, }6 F
- 3.在ECS上配置FTP4OSS插件,上传已分离附件。
; M1 {# G a, \ - 4.购买RDS,并完成数据库,用户的创建及配置。
8 q3 `$ B- t, S4 S; u - 5.上传DISCUZ,完成论坛迁移。8 p2 r1 Q; w; E* {
- 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。' t' x8 p" Z$ r" o% a
- 下面开始正题:# r9 n: S& @( I/ j: p( \3 m# ?
0 G& v" s8 t1 Y( y9 J! h- 6 l) J/ Z& |( e, I
- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
t. m, D! G8 q7 s! |. o% N - 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
$ ] J8 x2 `# s A. \ - a.购买ECS
3 u. @1 y% V. @( k7 [5 z/ ~ - 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 6 _6 [' z2 P" e5 r
- 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 3 h P3 }' f, |0 k
- b.配置ECS全能运行环境 2 n8 ]8 J {% |! }5 p$ k: ?" x
- 建议参考镜像提供商发布的安装文档。 ( k8 h' X- h& g; r/ N5 i. ^ n
- c.自定义常用端口
3 ^( w* _ q0 g. h6 { - 1.自定义SSH端口 " c: b2 `5 Z( e, Y
- 打开并修改配置文件:vim /etc/ssh/sshd_config 5 U/ Q5 `/ c( k1 ~, P' P1 u5 R
- [attachment=87869]
: H0 K u2 K& Q0 f5 s. ]+ `
: O5 o- F4 `/ A9 {: D0 H- 找到Port字段修改 3 @9 }7 t0 f; m' ]) s h
- [attachment=87870] 7 }3 e& h K+ F% k6 X9 y
# i% u" `! k5 ^) z6 y: G- S- 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
; K* m( A8 B8 f+ F - 修改好以后,请按ESC键,然后输入:wq即可修改保存。
8 T0 K- M! ^$ T, {' a, o1 f - 最后就是重启SSH服务;/etc/init.d/sshd restart # g' i/ ?! k# ~) E% R S9 T
- [attachment=87871]
6 {5 \3 m+ }2 ^6 D
k4 m, l# j- l/ y) e( v- 2.修改ftp端口
2 z% d% D: e/ M7 @2 h! U, [- i - $ B" e2 e' w0 ~2 W7 O# e
- 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
9 C* F5 H9 E9 a - [attachment=87872] * H) G: q: j, e
- 1 h8 i! F! R7 Z) p4 }4 N$ L
- 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 8 `9 h* o( F6 w
- [attachment=87873]
. i" H$ W. I3 h3 a! i
' J" x* {% Y# w9 N& `- 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 , _, g& A3 O0 _2 k/ ~- b
- 3.关闭Mysql服务(因为我们用RDS) + w3 \; U e; n- P& c# C$ n% o
- /etc/init.d/mysqld stop
& [4 g9 H$ I8 [# @/ s% J
8 Z9 f; h# Y1 u/ C, v h
# B0 H+ j( T0 T- 3.在ECS上配置FTP4OSS插件,上传已分离附件
' A+ ~' ?: k) W; |$ T8 r. z( g& u - a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
3 i$ C; @5 W0 Q; y1 u - [attachment=87874]
$ | m' A& \+ v; c1 Q$ r" S - 2 I% F0 K0 Z! m+ i
- b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) * B" l. E: Y9 w) _
- [attachment=87875]
& n9 F! r7 h% @7 j* Y5 Z6 z2 _ - 3.获取AccessKey 2 B' [# R) [1 S! j9 b6 r; a& t
- [attachment=87876] . x) I$ v! g, u! ?
) W5 [8 f: w+ H+ b1 t- [attachment=87877]
- K L5 Z2 ]9 q8 S
" ?! A! W: t- `' B* _) m- 4.安装FTP4OSS插件 ; \! G, [. y6 \ O; G0 ]! } Q
- 按顺序输入命令: - n' v8 h4 |8 D7 Y2 l1 I
- [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz Q! _6 j- q8 u" O8 V' c G. L
- [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
& Z1 u9 a6 i' \9 Z - [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
8 K7 x" H1 ?5 c/ R9 |$ W - ./startFtpServer.sh ) K' w( x0 I: e; \" b% ^0 x5 A' F
- 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
6 b' n' w* N, X! U4 l8 W - 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
) T; O) l; v9 P+ P9 ] - [attachment=87878] $ ~4 ]3 z4 G& z O% N
- % W; n. X! q- g, Q. x9 F: Y
- 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 2 N$ O! n0 T6 H, v7 j ^1 M) o
- [attachment=87879]
8 }% y2 p' ~* i1 O) `! k- X) W - t2 a0 V! n6 ^: m$ V
- (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
8 I$ M6 s& {8 Z: L ^# } - (2)access_id:此处输入第三步中获取的access key id: C- P ?+ m k- V+ B1 H
- (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)6 r( w' ~, I( u+ n1 E9 @
- (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)+ L3 q9 u9 k7 {: ]8 F9 B. c; F
- 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。' ^( o3 E5 F$ ]) K/ s P5 ^: F/ d8 p
- 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
/ H. E1 y3 X. ~+ m3 K. W - 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。1 r% k! O5 J" Q! o2 i U5 v& V3 C
- 5.上传已分离附件
- L8 I; r. f+ k - 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储; c+ }5 e8 Y/ X) {8 p& N
- [attachment=87880]
" M N6 J$ O% e! e2 }6 V - 上传分离出的本地附件,并在OSS控制台验证上传的文件。+ _0 e N9 m' }6 [
- [attachment=87881] ^2 |- h( Q; D z3 u; v. m5 k+ Y/ F! o
- 7 [( F# Q; J$ q& e: q& @8 A
- ; l8 d% o2 {5 S. w0 C+ h
- + u& V7 C, j! O8 K- |
; T; N! }8 o" r, @
复制代码 ( [# F! ^* k- N4 l8 \% ?
转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44849-1-1.html 谢谢 |