点标签看更多好帖
开启左侧

[学习借鉴] Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程

[复制链接] 1
回复
5037
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2017-3-9 20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
https://bbs.aliyun.com/simple/t261890.html" L; O0 Y$ ?8 }+ _, I& i7 S
$ r; T4 G& |5 e! m, T# n0 Z. e; R1 D
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:+ M( ]8 y) {* s2 F9 O1 r+ H/ W
  2. [attachment=87837] 5 E1 Q4 R- F8 k0 p6 V
  3. 1 |7 h1 j+ x) t: n" B% C
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    ; q5 W" q: x: x- {+ c1 O2 u3 _
  5. 1.备份Discuz,并在本地完成数据处理。8 h, Z5 \4 t  u6 u+ n6 N
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。! y/ ^- F8 E6 S) P
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    ( D0 L+ f! i" H
  8. 4.购买RDS,并完成数据库,用户的创建及配置。2 G$ V" v) J/ h7 ]
  9. 5.上传DISCUZ,完成论坛迁移。
    5 ^$ \0 p  f% ]4 T
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    * a1 u% [. y0 ~
  11. 下面开始正题:
    * ^* l. v$ i: p$ G4 s
  12. 9 W: p+ j3 g* P( H
  13. & g, _0 B4 E. s& J# w
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 4 g: ~4 [* k2 a5 ^! S% C1 q
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 2 g- v% u( D# {2 l" x
  16. a.购买ECS
    6 H. D5 V( l/ z$ N8 P  Q2 G' o
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 : I6 q. a0 V3 h3 Q
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    : ^- b0 D) ^; r7 c
  19. b.配置ECS全能运行环境
    " X6 B& T) U: ~  v+ ]0 O- ]5 b8 e4 T
  20. 建议参考镜像提供商发布的安装文档。 0 Z. \: v: r, @* R1 Z: X6 ~
  21. c.自定义常用端口
    2 _- M" {$ i5 i7 N6 `
  22. 1.自定义SSH端口
    5 {; S1 V9 h0 B8 L3 v% W! ?
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    ; \2 V% H# ^+ ~$ I
  24. [attachment=87869] & V! N: A8 C8 _. U
  25. 1 q% V- }; H+ d) _! {: w9 ^
  26. 找到Port字段修改 ' K: h1 ~, `; I* Q6 O/ n8 [; n
  27. [attachment=87870]
    . B3 U, @4 S; ]4 h/ S/ Q8 }
  28.   b3 A1 e. u2 Z7 v& C! i8 J
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ) p5 Z* h; p0 X
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 * V: K# a9 Y4 F( E: g  y
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart " d$ s& `/ A: h9 }. m
  32. [attachment=87871] 8 n* A( Q$ V: c( G$ g* x

  33. ' S; i# ^% {( x
  34. 2.修改ftp端口 $ l4 q) R. W2 X: x

  35. ; F5 p* z. d5 i' p$ h# `
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 # o8 j5 z, P0 \5 u+ [
  37. [attachment=87872] " K; Q1 }6 n- G7 G6 D

  38. ! V1 b) m% C; {' @7 X5 `' z+ K
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    ' D$ _8 @: c; w0 Z8 a  \
  40. [attachment=87873] ) W* M; t2 V# d
  41. 4 u/ I/ ~9 ^( f
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 7 O  \6 `/ D- n$ @% s- e
  43. 3.关闭Mysql服务(因为我们用RDS) * V; w5 D* D: R( `$ v8 P+ ]
  44. /etc/init.d/mysqld stop ' B: y9 s1 ?, k, O# k

  45. $ ~- `( h0 X$ l$ v2 d% D
  46. . u2 Y1 }, U# u
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    0 y) D5 [; r/ X7 S( Z$ z
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ) B1 N3 ?6 i3 m% x
  49. [attachment=87874]
    ' O9 c: x' o! m; B* k" x% ~
  50. , e% g5 _) l' L& m
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) ) d7 L2 z1 V2 q+ ]+ P7 i3 H  O% @2 k
  52. [attachment=87875]
    2 f6 X0 @2 o1 K1 S. n- L
  53. 3.获取AccessKey
    + E3 e4 i" l( d) V' h, e
  54. [attachment=87876] " p+ _1 o- r% b( Q

  55. " Q" O1 n! r2 y8 P6 E- i; s( y
  56. [attachment=87877] 6 o) Z+ ~1 @8 g8 ]4 c

  57. / O& F% ?, e- ~1 v; q/ {
  58. 4.安装FTP4OSS插件 % r6 N8 c9 x5 o& M
  59. 按顺序输入命令: 5 _* Q* ?& ]+ p4 w
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    " g' v2 J0 d* v* ~
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    7 X% b4 g- V* c% {
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 / ~! K$ ^+ s0 ]8 A4 D$ P
  63. ./startFtpServer.sh
    " R# Q7 K& O& X' }3 g' t  y8 J
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 2 K. S! f) T% p: n  ]7 Q! d
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    * h4 Z; z5 v) O
  66. [attachment=87878]
    7 z" B$ D  ~2 F5 @5 u3 T4 a

  67. 8 y, U+ ~/ K  Q" q( U
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    8 @4 J& |' u8 W; d/ h6 g  E# b
  69. [attachment=87879] ( D: r& J8 C0 j) E9 j
  70. 2 p8 P* e) p! \% w4 m1 W! [
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    : N5 B* g3 S1 ]! |; c/ U
  72. (2)access_id:此处输入第三步中获取的access key id; a! K# L1 R- k& O! M
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    & f+ F  o) D" n# O/ y5 Y' f
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)0 T+ o* ~1 \9 J8 G
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。4 e. a3 a9 f. [3 B! L
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    ; B  B4 F+ Q& J4 r3 i% q
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    & ~- n3 ^2 H6 ~2 p
  78. 5.上传已分离附件, ?8 C: n6 }# k( x" v- C! u
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    : q; P* h$ h6 ]7 u/ T
  80. [attachment=87880]
    & C. O, B. ?! r6 o& [' ?2 g/ c
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    ) c- O( x$ j' P1 t' @) B( N
  82. [attachment=87881]
    " L3 f, x2 k% b# C
  83. ; c! t) I9 N# m+ u% n

  84. # W4 g4 u1 V# t# n# ~  r, n

  85. $ ^, p3 |" \) s' r8 [: V
  86. 4 `  f2 r: N3 W( P& p, K8 F2 X$ F
复制代码

6 u+ J0 G' d7 S( d! N, b1 |! [

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44849-1-1.html 谢谢
沙发
发表于 2017-3-9 21:35 | 只看该作者
https://bbs.aliyun.com/read/135191.html?spm=5176.bbsr135619.0.0.HbPG0E

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表