马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
https://bbs.aliyun.com/simple/t261890.html
u- L0 V4 ?* ~0 l
/ M' q: T p% Z/ H O* f- 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
; `* I& o; I# W5 O* Z/ d0 _ - [attachment=87837] ' x+ ?/ e f& U, g z, s2 i0 w
) ~' \! G) O: g6 F+ ^; b" g6 q- 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):6 c1 S5 i9 h# v- ]; `
- 1.备份Discuz,并在本地完成数据处理。$ ~ o9 M9 C3 `) q1 z
- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。; N% C: T5 L2 X: n- j
- 3.在ECS上配置FTP4OSS插件,上传已分离附件。
% ~5 h! k+ e% g6 O - 4.购买RDS,并完成数据库,用户的创建及配置。$ V. D* ~4 r: S0 U: E6 g* u* O
- 5.上传DISCUZ,完成论坛迁移。* P% Q7 O# V9 P X
- 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
9 B% O* Y S* \9 S - 下面开始正题:
- ?' }3 o8 c H! ^' M e
/ D' v/ h0 R6 `1 y1 U2 s- ' c a) n/ B* f5 N
- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
, \0 [8 a! C. O: g - 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
: L L: p( r4 [ - a.购买ECS $ Y w# Q T0 ]/ b3 B
- 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
) j1 L/ ]+ ^$ H( `6 i% Q - 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 * Y+ Q. U: ~) L% k: U
- b.配置ECS全能运行环境
- h* z2 j8 G+ q - 建议参考镜像提供商发布的安装文档。
$ B4 L% f7 ?- |, b: G: ]+ \ - c.自定义常用端口 ( G' B$ P8 p5 W; a3 O/ b
- 1.自定义SSH端口 & r( j# H0 g' Q6 q# S' h
- 打开并修改配置文件:vim /etc/ssh/sshd_config ( \$ c9 P, T; i: B
- [attachment=87869] + |# C/ A) t7 K! A
- 1 H8 q9 r& V* F" v8 ^! u5 @
- 找到Port字段修改 1 Z" m( ~. q' w/ ?* ?: p
- [attachment=87870]
# `1 u3 G5 r1 h8 H6 z! @ P/ i
8 T' x/ k; L0 C$ _! A3 T) p1 A6 }- 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
- M- c1 g" q6 F - 修改好以后,请按ESC键,然后输入:wq即可修改保存。
; ^* i! u! R* ]5 ^* I8 @# w. A# ~ - 最后就是重启SSH服务;/etc/init.d/sshd restart
/ l5 e4 x+ x1 q0 ~7 p/ _ - [attachment=87871]
1 j9 A6 N4 V, p+ d( J2 F - 2 u2 ?; S3 Y7 [8 O
- 2.修改ftp端口 9 v3 u) Z: h4 f) W4 T) `
8 p: N6 I( ^7 X- O: m) N( L! q- 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 : g" \3 z' f# w* T8 q
- [attachment=87872]
7 e& y" p( `, v' @+ w# H! P
) U# a2 a. U. d* k3 O- 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
& R* _. R2 ]9 g: C3 i6 q' U - [attachment=87873]
6 ~3 [+ @+ ?1 y3 m. v& m) o - 8 z! O2 t, ^7 d1 x h4 F+ h4 U
- 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
: f; C+ S# A0 t) I# K - 3.关闭Mysql服务(因为我们用RDS)
$ Z% V* Z& B6 Q9 n - /etc/init.d/mysqld stop
# D" e% @* O' p" S0 g5 ^
f" N. C1 w( X; O9 [- # P" b0 E# W# J
- 3.在ECS上配置FTP4OSS插件,上传已分离附件 . _; H5 ]0 f4 M
- a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ; n) Y4 U6 H& r) a
- [attachment=87874]
9 f1 k% m- l5 |! K6 N) T {
5 t6 Q& u: T* p- b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
6 X; L/ L( Z% Y - [attachment=87875] ( W( e6 ?6 H# d, J: _4 I( N
- 3.获取AccessKey # q( u- f/ D: I' g. t
- [attachment=87876] , e% L$ N5 |% f* O9 g- d
- 4 r0 J y9 l a5 i3 k" b
- [attachment=87877] 4 ]6 X3 H5 ]" Z1 \+ H: X* j
# b1 k5 y5 {5 f3 H+ ?- 4.安装FTP4OSS插件
& t5 ]- _) O) P1 ?3 y- u5 ~ - 按顺序输入命令: 2 f- F, i) D7 }* S
- [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
6 t8 w; x" |! \: y+ x1 Z - [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz 4 c! a, K, t* L, S; Y9 Q6 e" o1 L# ?
- [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
& H" @) }+ x, S8 ? _ - ./startFtpServer.sh 1 e. D( ` a$ g" N
- 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 4 H! o% _1 p. a7 T
- 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 7 H9 r4 i/ D) q6 r, S( R
- [attachment=87878] + m; u. ^- `) ?* v# V
' G9 Z! U& Q5 v/ o- 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 : a/ p+ T. }9 L3 `' e
- [attachment=87879]
- q) S6 _' Y/ x# e
1 ]7 t2 Q c5 D1 q1 ~- (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)0 P. q" p7 j4 d
- (2)access_id:此处输入第三步中获取的access key id
- n$ [: ?; f; x" R, T - (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可). @7 i; l# K/ [$ ?. B/ o3 x
- (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)4 X p4 X* g% y! s6 H- E0 N
- 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。- N0 v" N! J" J) E5 b& r: O3 H, i- D
- 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
7 U5 c8 p1 y6 ] - 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。0 g8 g- \ Y. k5 e
- 5.上传已分离附件
! q+ P) f4 M* r' g7 \ - 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
2 d! b4 ~8 H7 Z( b8 y% d6 y - [attachment=87880]6 c$ y" V' W' z l, G
- 上传分离出的本地附件,并在OSS控制台验证上传的文件。
8 Q! q* p" ]4 z9 g: q2 C - [attachment=87881] + w# ~$ ^9 z+ S! W
- # O8 N/ ^! N: J
) L' s+ u* p/ `0 f: a0 B/ K! g- # h% Y' A4 [0 h% S# Q
- b3 [" z+ Z3 k) T# ]3 C* h
复制代码
% U" J8 F v3 c6 z! H* W
转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44849-1-1.html 谢谢 |