马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
https://bbs.aliyun.com/simple/t261890.html. V0 a+ j, a# T2 {$ K1 [
B }5 c" ?1 p2 `4 u- 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:% h4 h% s1 R2 q" N, r3 w( }
- [attachment=87837] - ^! V5 p% H1 {
- ; ]3 |1 S# V: u4 H
- 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
8 f6 y( W1 ~" b! w- V. O - 1.备份Discuz,并在本地完成数据处理。
8 l# Y; B* i6 D. u4 Z - 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
* w6 r/ C" n2 s3 @+ I - 3.在ECS上配置FTP4OSS插件,上传已分离附件。. Z9 W! e. ]% `
- 4.购买RDS,并完成数据库,用户的创建及配置。' l: O6 Z# |/ |
- 5.上传DISCUZ,完成论坛迁移。3 k8 m- v& K! G0 e
- 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
4 u+ L3 \, d; E" R3 p( F! B3 S - 下面开始正题:
% s) k3 B* S ?0 f
5 N0 P: Y* C) m) e
+ i! Y6 w3 q9 ^1 y4 W- 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
7 S" ? f, P4 y& a" l+ p - 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
( k9 z0 a) X" H - a.购买ECS & {; z+ s4 C% ?: R6 A) {
- 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
# Y k( b+ |+ o( {( | - 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
+ L: G" a) s Y" ~6 Z5 Q; A8 H - b.配置ECS全能运行环境 : k( H* n" d$ ^1 @5 I7 u
- 建议参考镜像提供商发布的安装文档。
' K( l2 K# [* l# I - c.自定义常用端口 * [7 K/ s3 e6 R1 `5 ~
- 1.自定义SSH端口 $ J9 F8 H! m; o. o0 \1 j
- 打开并修改配置文件:vim /etc/ssh/sshd_config
7 P9 K! W4 i x# W - [attachment=87869]
* P2 ~# E+ V9 V/ H) K7 X - & Z8 N" A- L7 ]5 |- X, b
- 找到Port字段修改
! r! x2 v, V5 ]" m0 S: D9 c# W - [attachment=87870]
) I3 ~& p0 }6 C/ H4 Y - * B, V) s6 g, `* ^+ O
- 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
l4 @+ F: j. f6 _: @* t! T% r - 修改好以后,请按ESC键,然后输入:wq即可修改保存。 9 W- ]$ E- |1 f4 m
- 最后就是重启SSH服务;/etc/init.d/sshd restart
' G" i; S3 p, ` - [attachment=87871]
. {0 J7 n! f' b) X; {3 a& v2 B - ! g% b" @$ F0 m; X/ Y
- 2.修改ftp端口 ! Q+ a1 W& f Z$ j& C% m+ R
/ r4 c w( o. O2 S# K- 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 2 `+ Z) d2 U% {2 j j S+ L
- [attachment=87872] " [, ?4 Y* `1 Y, \' W6 G( h
- 6 F, ?& I9 Y5 o4 K: y% S; I
- 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp ) m' y5 x- T2 a! V ~. v8 |. C
- [attachment=87873]
. R, q0 f4 W Z2 b$ g/ \ Y1 B l - 5 d6 C7 V$ W: V# P- i- ?
- 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 7 g& D. ]8 t; L+ x
- 3.关闭Mysql服务(因为我们用RDS)
( o4 l3 ?5 N3 F - /etc/init.d/mysqld stop
) m1 u! n M* J8 ~( v. s N# r2 t - : ?6 W' U2 ]" w7 T5 x( a) C
- Q% {/ x+ R, A( X& `- 3.在ECS上配置FTP4OSS插件,上传已分离附件
& V% h& c8 ]* d - a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
' h" m9 N9 O2 V# O - [attachment=87874]
x1 L0 z) s; O8 w; O% N$ C - 3 N, |* W) Y# s; o" B
- b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) ! _- c' x9 s1 W5 w' N5 z/ M
- [attachment=87875]
% h' v# A- w! I+ P - 3.获取AccessKey 6 O% Y! L% Q9 A, c" I1 y) D B3 k
- [attachment=87876] & c; m1 f9 C8 @1 y* R
- / m0 Z* o& m' P" I
- [attachment=87877] ?. H" T$ ^' R4 u0 g/ W' c
& \' M! w9 t. D( O5 J- 4.安装FTP4OSS插件 # ]# z( `* x4 V; d1 ]9 c: Z; t' W8 R
- 按顺序输入命令:
8 L4 f% n, u; I; ^- Z - [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ; Y) Z# S0 | U+ P, L: E
- [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
9 U ]% w8 o3 F - [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
" s8 z/ \ J: J* L( o - ./startFtpServer.sh
" J4 A3 o l7 k - 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 8 H2 V( g! G1 `' K- W/ V
- 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
2 u, Q1 d: u7 X' u8 C6 B - [attachment=87878]
1 m! s0 h. Z0 C6 ^% [$ w/ Y
. b! ~' t J# F. q# _- 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 / j5 E- Z; b6 S2 ^
- [attachment=87879] 0 Q8 e/ K, ?* [+ k5 t" q
- ; r7 C {3 }% L6 J% x% g: o5 K
- (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)/ b" Z: `; e e- c( R+ U
- (2)access_id:此处输入第三步中获取的access key id
2 s2 G5 z: G7 w8 [- ^, }! P - (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
( b& s: c8 y/ m# U2 o. [ - (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
! D; \. z; k H6 n2 o5 r - 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。' {: {$ ~- u1 ?* m6 n
- 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
( M. z5 X7 ^* m9 u5 O - 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
" y3 w* I6 r0 J7 _4 }4 H3 m - 5.上传已分离附件
9 q" W- |/ w& P - 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储' B; E9 X7 C. J1 Y: U
- [attachment=87880]+ k) v6 [% D+ {# g7 i) Z$ p! _
- 上传分离出的本地附件,并在OSS控制台验证上传的文件。
. Z: i1 ?3 Z5 b4 `$ g4 U/ t - [attachment=87881] - D" U- ~3 b+ s
- % p2 }; ^1 I( n6 h( P
- : Q: e- ?/ C8 d& P, K2 b% l
- 5 i3 S& Z& l+ L9 @. P4 z
- " q0 R6 C* H& \, j% N
复制代码 3 H2 S; h( Z' o. P
转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44849-1-1.html 谢谢 |