北美网备份站
标题:
Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
[打印本页]
作者:
北美生活网
时间:
2017-3-9 20:08
标题:
Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
$ L, j; y: `0 c8 g1 R
/ b1 W' d/ ~, b2 S/ R- o
本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
$ G; f; t2 P5 o( U
[attachment=87837]
) {; C. ?) H& Z
1 K, C1 \1 O* U. _: _" z6 ~2 @
迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
% {0 d% U6 R& T5 u. Y& o
1.备份Discuz,并在本地完成数据处理。
# } n w7 ^# v# K. F
2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
6 w8 E- W- N6 ] G! p
3.在ECS上配置FTP4OSS插件,上传已分离附件。
3 A f: S0 L3 p0 b4 m
4.购买RDS,并完成数据库,用户的创建及配置。
" E7 L6 @6 ? `1 `, ~$ t% S
5.上传DISCUZ,完成论坛迁移。
! `, t" p; L! E' l/ j* Y
6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
# o. ~* D" k8 Z: e3 O
下面开始正题:
! C1 D0 {) s( V7 b: ~3 A
( n( u6 Z$ l" \( b- O9 ?
. ?. p# l9 Z( _ z5 b% j7 d: s( P
2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
5 Y+ I4 Q4 G F D/ J- a' g6 k
鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
0 u2 B9 f+ N. f" U
a.购买ECS
" A G) Q# f w1 ^
新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
3 q( M. ?0 H) P9 G
镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
, I' \2 o+ A ~/ c3 x
b.配置ECS全能运行环境
- Q+ Y' F$ Z9 E1 V* e/ K
建议参考镜像提供商发布的安装文档。
8 O) L" ~) @2 P1 L1 Z( f% ^
c.自定义常用端口
- u0 V6 t9 \4 q c! u3 V$ U9 ^
1.自定义SSH端口
. D: s% o" I2 Y
打开并修改配置文件:vim /etc/ssh/sshd_config
7 u+ f. q7 \: P5 s$ m% a. i
[attachment=87869]
! q% Y- b4 [% Z( @0 m: ~
9 @' g: Z* V; K1 H( O
找到Port字段修改
/ c) h) _* H5 O. x I
[attachment=87870]
% |3 D% a5 ]9 g' \; v& B1 p
+ w1 q! e+ h, y; W6 d. u y! K1 H7 }
在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
5 d( T, y9 |% V. v$ ~8 P1 z
修改好以后,请按ESC键,然后输入:wq即可修改保存。
3 A/ O) t+ V+ E- B
最后就是重启SSH服务;/etc/init.d/sshd restart
9 E6 {; v) E, o; h
[attachment=87871]
8 G, P/ G6 N" E1 W
# E& p6 Z" X5 Y* F2 u
2.修改ftp端口
4 B1 V6 ?, H; P# }8 [
1 r1 K% w0 S* Z6 n2 R
执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
5 k/ T/ d; d; l/ u& o$ B+ x0 ~4 f
[attachment=87872]
* D% l2 P% k+ ?) H9 T" d
" I7 W( z% L% v& s
执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
: z" r4 m' z$ r$ }9 B9 T/ G% \
[attachment=87873]
! w$ e7 Q1 f! Y, l; e
3 A7 K$ s5 b3 [& u. L7 N
执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
8 W4 j. B+ J5 T) K4 |
3.关闭Mysql服务(因为我们用RDS)
( P+ t' x" D. p& k
/etc/init.d/mysqld stop
& s6 @1 w8 O( P, X& P* t1 q
) N5 e$ v6 i( \: E- z
+ ]! H5 `$ I6 {
3.在ECS上配置FTP4OSS插件,上传已分离附件
/ v& n0 K$ `% M! W a J: f* x
a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
( F( x4 s3 o/ ~- k
[attachment=87874]
: r( u3 v, ~4 w, c; u
" y7 v7 D1 R: }% \
b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
$ t" P& w- X# S0 \7 y0 U8 Z
[attachment=87875]
* ?8 e2 K) Z+ U; O2 P. {* D9 M3 z
3.获取AccessKey
! ~5 Q$ t; k+ G7 e% N
[attachment=87876]
* o$ A' d$ {0 h/ N- F2 m
: \1 G% P% W, A0 t, ~( |3 m
[attachment=87877]
t. r: M$ g' g2 u1 Q
2 Q2 |) Z+ b9 X( b, Q
4.安装FTP4OSS插件
/ ~ }# v& F' M+ f- S
按顺序输入命令:
6 A/ U6 ~4 ~; b* r6 d
[size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
/ N( y6 f1 ~. U
[size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
, ?, w4 G7 g. J$ o
[size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
4 A& C1 W; E: _; u6 q. f8 ~
./startFtpServer.sh
& `5 t( w( {( C
完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
- v, v0 o! T% t2 d2 @
运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
8 B: G) y6 j; K
[attachment=87878]
5 [" {; d5 i8 {$ O' q- N% \1 Z
% t: p, @- |4 F" i. _3 h/ ?
登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
" ~+ }0 {) u; T# ~) |3 Y v+ g; q- M
[attachment=87879]
$ S; [ Z. ^0 k9 I: |# {
5 p! ^0 ]" b/ Y6 w% g
(1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
8 q7 O. l: d0 q8 H! c
(2)access_id:此处输入第三步中获取的access key id
' X) x' v; S* b/ W; n; E W
(3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
" q6 g! h+ c2 A6 E
(4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
. i( S& g/ t# \
配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
5 [7 D/ o f& o6 T
本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
+ b+ ^! A8 [- V" |5 S2 S. [" y3 ^
插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
7 I' r) ` C# e" S" Y, j( [) {
5.上传已分离附件
" z* R+ [: p8 q
登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
2 B- {1 h, w5 V9 J; I+ M6 P# G1 F% r
[attachment=87880]
% I. z& w8 ^, h( D
上传分离出的本地附件,并在OSS控制台验证上传的文件。
- f* L: U' B! `, K0 q$ s F
[attachment=87881]
) B- M) \+ G2 s7 H/ O* o, r3 V/ {
d6 x }) L T& V) [4 u* c! s
, e$ P1 W8 C& C5 D! f
1 P0 }+ d; L+ ]- i( F
$ h3 f3 S# ]% x% `' }0 K% z' y( V
复制代码
) r# ~- x' Y0 k8 k5 F' Q# ]5 T
作者:
北美生活网
时间:
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