马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
https://bbs.aliyun.com/simple/t261890.html
9 i3 L9 \) g0 C3 {3 Q* b
8 }, S) W* R" B g w- 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
, V- O6 q8 y z2 j% E5 n! H: r! p - [attachment=87837]
! J9 s6 V3 m% v/ _* @ H - - b% }7 x3 Z2 `4 K, {5 B0 B
- 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
) E. q3 V& G) L' F - 1.备份Discuz,并在本地完成数据处理。2 x) ~/ ?) J0 v( F& y7 w" y' R7 M
- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。0 W# `) s% k: e, e9 n- m6 r
- 3.在ECS上配置FTP4OSS插件,上传已分离附件。
5 p/ c# K- O( c - 4.购买RDS,并完成数据库,用户的创建及配置。
3 O* g& ^. ^. F" {6 L2 J- y' d - 5.上传DISCUZ,完成论坛迁移。3 o+ t: W5 x k$ G) b1 M. \
- 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。4 k: ]9 k2 j$ m0 h$ `, w2 O
- 下面开始正题:
1 M0 x% N& e& p' r/ b - ; L6 C1 F% \( L$ Z, e2 m4 |6 L
1 J, W B- ^6 y8 M- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
2 q: f4 `( }. e+ W - 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 % j5 T* T9 Y0 T8 F8 b& K+ @ D8 P
- a.购买ECS
# e1 n1 S# n/ c: b N! p# P0 Z" h - 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 5 o5 V* B' V6 o# |
- 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
, r" b- v" g* M8 z; P - b.配置ECS全能运行环境
( I a6 C) N4 E7 S+ p - 建议参考镜像提供商发布的安装文档。 \; W' A2 V; J3 _$ f0 f/ r0 Z9 J O& j
- c.自定义常用端口
$ G. ?0 T2 a) F. Q4 L, i0 Z* y5 G - 1.自定义SSH端口 * ~) f$ i8 u4 s; V! k& ^
- 打开并修改配置文件:vim /etc/ssh/sshd_config
( L; T1 f- x! e! [+ D1 D% N5 e - [attachment=87869] 4 I! a& s9 ^; j2 e" C5 b, G: A4 K
/ A* L; | ~ v/ [# k- 找到Port字段修改 2 |, d. x# D- ~) B+ Z
- [attachment=87870] + ]# y/ i6 J* [6 t0 `
- 5 e: Z9 a& X5 p L8 j' h3 m
- 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
+ s; s+ I0 Q* q- M$ K4 o! ?1 P! }; N - 修改好以后,请按ESC键,然后输入:wq即可修改保存。
; c$ y4 q5 A$ } - 最后就是重启SSH服务;/etc/init.d/sshd restart 8 J0 L0 i# T/ K1 u3 q+ o+ n
- [attachment=87871]
+ v( b* U6 T# v' j. ?
; f$ [, m9 s: J4 f. c9 F- 2.修改ftp端口 6 T. j7 i( v4 j( l; c
* ?! B/ A7 m+ ?7 E0 F/ e0 `* i5 z- 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 6 B- S1 U3 V1 v+ o. p
- [attachment=87872] 2 m6 u5 v! X; g, C% _2 }- G
6 ?. [5 @& K/ K; W+ |( @- 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp . \9 L& o& v1 h' a- O
- [attachment=87873] ) S d+ p: Z% N1 ]/ n$ B8 I" m6 y' w+ M
" L& o# i J/ n# i8 _6 {3 {- 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
: _5 i% k# c8 q7 u7 Z1 i - 3.关闭Mysql服务(因为我们用RDS)
6 y& l6 [6 A2 [ X - /etc/init.d/mysqld stop
( c0 @, h! H; R$ t
1 b# B& t I; R1 X, N
" q% v7 C. `, k# g+ l- 3.在ECS上配置FTP4OSS插件,上传已分离附件
( c9 h8 B; D! l: `1 \ - a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
: N" m1 A N0 V6 A* [. x( F. X3 t' ^ - [attachment=87874] " c3 W. J9 R3 K5 j4 f
: u' x! ~% u+ m' A* s) `" ~+ F- b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) 0 D+ G0 ~" `. t7 O5 p7 }' L
- [attachment=87875] / {- Y" ~0 ?2 }% V2 j
- 3.获取AccessKey
) S; j. L1 T0 N3 G: z4 u; l! C - [attachment=87876]
- x8 Y8 G2 S7 y+ c w9 C1 e - 2 H6 M8 [' N# B0 E- @: w
- [attachment=87877] & @) D, ^2 X7 n! x6 a7 b% L, @$ e
9 q) ~% j0 H! y- 4.安装FTP4OSS插件 ) L1 u z! l; n# A4 X! ~
- 按顺序输入命令: . Y" p# o% ^0 A6 m8 g+ _# `9 I3 I
- [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ! Y, P! y/ @+ ]
- [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
: O9 z0 r. q! E; e# }6 Q! I8 c - [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
/ g" ^/ M& |3 o; v, d - ./startFtpServer.sh 1 E) S) b2 l5 P! d8 r
- 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
/ q4 z$ |" p w& E) l - 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 - O" c8 [* M& L" k
- [attachment=87878] 5 x2 \3 i- ~5 f; B$ m
- i5 x8 R1 L2 k. i% P9 d1 {8 s* f
- 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
3 L! k7 Z2 a% D# _1 [5 a7 r - [attachment=87879] 6 C% k1 r4 G- _4 Y) y0 Q! M
- $ C' r% l6 f4 \' {
- (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
\! L( Y; S5 C - (2)access_id:此处输入第三步中获取的access key id
- F. z* G# Y4 V& L - (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
. N. G. Z* j7 C" Q: U - (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)) t) Z2 [% o! G( N
- 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。8 l+ T2 _0 ~% Z! T
- 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
8 U+ D3 S8 o8 q b: |) x - 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
- S, v9 s' ]6 w2 y7 ~ - 5.上传已分离附件7 a- Q5 X4 |; H
- 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储 m# f' a+ ^5 x5 I
- [attachment=87880]
+ Y% b4 W3 _( A - 上传分离出的本地附件,并在OSS控制台验证上传的文件。# A L+ p3 C& S% W( e0 ^
- [attachment=87881] ) \: i& d1 s7 [! [
- t4 }+ f# ~( S% t' n. R- % w/ V$ q, g6 H( M# f
- n* D* C" U- p5 i# P
% [0 z' ]/ _3 n* D+ C
复制代码 + ]2 E% W9 A# ?4 o. {
转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44849-1-1.html 谢谢 |