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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html3 W! J$ E) ?- B0 ]' M

7 w" G, _) ]0 I$ Z' P5 Z
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:0 {2 x/ B' F% z! V7 J* S7 P
  2. [attachment=87837]
    * k8 ]  a8 ~2 P$ n7 P& C) M7 ~% C

  3. 2 t' x7 c1 G3 G) t, E6 E' b5 d7 c
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):2 @! v0 Q( p# s
  5. 1.备份Discuz,并在本地完成数据处理。, K" y7 Z: }' `- V9 s, \
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。( k+ x- e8 H1 Z- r# F) w& L# @
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    , t) D. \9 Y. j4 r0 {* @
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    $ \* S: T- O- r; `. X
  9. 5.上传DISCUZ,完成论坛迁移。$ L. g) @6 }+ ]5 h
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    - @: n! w0 q7 n2 J, M: k8 g
  11. 下面开始正题:- Q7 k# q& W4 B6 [

  12. ) r( p' d) [& J( L  m
  13. 0 Q# c, q4 \7 p5 S4 E
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 5 r  u/ f' A% H. l
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 5 Z) G) w8 A2 L& h9 c: T% o5 d
  16. a.购买ECS
    ! Y9 `* u' h3 L% t
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    . z4 s% h+ R3 c2 ?/ j
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    ( @' D: `* ]  _9 G/ y
  19. b.配置ECS全能运行环境
    2 ?/ q9 c% [! B: k
  20. 建议参考镜像提供商发布的安装文档。
    : |0 X+ s- I. v8 x
  21. c.自定义常用端口   x" U; u. r8 S/ ^: c
  22. 1.自定义SSH端口
    7 {7 I' L2 V1 a( ~$ f
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    % J7 t/ o+ y) H5 s# a
  24. [attachment=87869] 4 G( R& f( R% @/ a) |. i

  25. 3 |% C9 U4 _. W5 ]/ H  J/ v) B
  26. 找到Port字段修改
    ! t! U3 n' J' t/ }/ T
  27. [attachment=87870]
    4 z# `8 J+ g% n, Q" Y( k+ r4 d

  28. ) _! O2 z6 l8 A% W' c. ^3 V
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    : s: G; R6 ?+ D  m6 M" G; E) T
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    ) h/ k! r4 `8 U
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart " I2 `+ S$ T/ H
  32. [attachment=87871]
    / [2 y6 Q1 ]( d9 H' Z

  33. & Y' g, \/ @. a2 T! a" m
  34. 2.修改ftp端口 - j, T( @. ?. }" l4 _' k. P( S" Y

  35. " Z. t7 v$ p1 Y
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    5 m. o9 M2 B* K& t5 g  H
  37. [attachment=87872]
    / T$ n" Q2 B! n( M' I* {
  38. 5 i/ m7 @' A* X# N- M/ y
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp ' M4 b: L. O6 u
  40. [attachment=87873] 9 a( g( `5 M& y9 I( L
  41. ! \5 `: z+ A% e7 a% D/ b
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 3 P" t3 M* i2 F3 y
  43. 3.关闭Mysql服务(因为我们用RDS) ) D, l$ q0 @, K# R
  44. /etc/init.d/mysqld stop
    % |9 `, H* `( D9 v& E8 N

  45. + {2 x: b% U3 k# o6 v
  46. ' @. l# g2 D" O- \
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    ( d- Z) a. Y) y" \7 c
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    ( K' @) c& J! Z) u! M/ Z
  49. [attachment=87874] 9 o- s* S* e( S: x8 x# i6 y$ W2 w' Q

  50.   o7 O6 K: J. [8 ?
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) 6 c) O- I6 u1 {/ O: ]0 w! f
  52. [attachment=87875] & X  ]6 W% [; i7 T% I, x
  53. 3.获取AccessKey 6 ^* Y+ o4 M9 h8 P: E) ?. S8 b
  54. [attachment=87876] : c; p5 g6 r6 }0 N
  55. ' B2 A' ?, H* q  _) p  ]( ~
  56. [attachment=87877] 3 [6 x. |7 P5 L7 h) q
  57. / l  ^1 g$ w5 J. b0 K
  58. 4.安装FTP4OSS插件 , K+ L7 L% E  S
  59. 按顺序输入命令:
    ; B& A) X+ o- M. V1 b0 a
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
      s6 J: l+ U9 ?6 ?
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    9 `3 ?' n& R( K- o  ]9 I
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    ; t  s5 i& m: K; w% n) N4 o
  63. ./startFtpServer.sh
    # c# P, p( J/ P" k" l
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 1 G4 j+ c1 v- n; z; _  Y
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    5 x( n2 M, C& {( Z4 ]
  66. [attachment=87878] , ]& ~, S& m+ B: s7 H, A) E% e3 n; h

  67. ' B8 V2 Y$ [/ s( n
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 ! A" H" d% k: P
  69. [attachment=87879] 1 @" Q) a1 b; u' z3 K2 U

  70. 0 P4 l# O( i. [  p8 d4 m& V
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V). l* {1 `- C9 X9 q7 E
  72. (2)access_id:此处输入第三步中获取的access key id
    2 n1 r% \6 i2 H$ l& V/ V$ [3 c( ~
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)' @6 S2 I6 P6 H! G# t! K4 ?7 G
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)9 T7 Z( R# i$ z8 U/ U% S+ w
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。, G+ b7 r2 O. u3 h+ x
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。% [5 g& I$ e7 b; m% r9 h
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。6 z6 N2 V9 n" I: c
  78. 5.上传已分离附件
    4 I  S2 I8 ?; N* K6 T
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储& R0 O% B) N4 N; \( m: b
  80. [attachment=87880]1 ~  C% J5 @9 s% Q! P
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    . c" u* V  n) A& ^% J
  82. [attachment=87881]
    & @" {4 C" t- l. Y
  83. 3 i8 N: h6 R2 ~4 n( d0 N
  84. # Z! h: F1 V+ R
  85. 9 Q9 y+ G: `/ I1 z5 ^+ Y7 C- c

  86. 9 x$ B# ~# `/ Q: L# _) R8 z! D( ^
复制代码

1 o* A, v8 I  p, z( d- H" y0 c

转载请保留当前帖子的链接: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地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表