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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
  u- L0 V4 ?* ~0 l
/ M' q: T  p% Z/ H  O* f
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    ; `* I& o; I# W5 O* Z/ d0 _
  2. [attachment=87837] ' x+ ?/ e  f& U, g  z, s2 i0 w

  3. ) ~' \! G) O: g6 F+ ^; b" g6 q
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):6 c1 S5 i9 h# v- ]; `
  5. 1.备份Discuz,并在本地完成数据处理。$ ~  o9 M9 C3 `) q1 z
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。; N% C: T5 L2 X: n- j
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    % ~5 h! k+ e% g6 O
  8. 4.购买RDS,并完成数据库,用户的创建及配置。$ V. D* ~4 r: S0 U: E6 g* u* O
  9. 5.上传DISCUZ,完成论坛迁移。* P% Q7 O# V9 P  X
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    9 B% O* Y  S* \9 S
  11. 下面开始正题:
    - ?' }3 o8 c  H! ^' M  e

  12. / D' v/ h0 R6 `1 y1 U2 s
  13. ' c  a) n/ B* f5 N
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    , \0 [8 a! C. O: g
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    : L  L: p( r4 [
  16. a.购买ECS $ Y  w# Q  T0 ]/ b3 B
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    ) j1 L/ ]+ ^$ H( `6 i% Q
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 * Y+ Q. U: ~) L% k: U
  19. b.配置ECS全能运行环境
    - h* z2 j8 G+ q
  20. 建议参考镜像提供商发布的安装文档。
    $ B4 L% f7 ?- |, b: G: ]+ \
  21. c.自定义常用端口 ( G' B$ P8 p5 W; a3 O/ b
  22. 1.自定义SSH端口 & r( j# H0 g' Q6 q# S' h
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config ( \$ c9 P, T; i: B
  24. [attachment=87869] + |# C/ A) t7 K! A
  25. 1 H8 q9 r& V* F" v8 ^! u5 @
  26. 找到Port字段修改 1 Z" m( ~. q' w/ ?* ?: p
  27. [attachment=87870]
    # `1 u3 G5 r1 h8 H6 z! @  P/ i

  28. 8 T' x/ k; L0 C$ _! A3 T) p1 A6 }
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    - M- c1 g" q6 F
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    ; ^* i! u! R* ]5 ^* I8 @# w. A# ~
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    / l5 e4 x+ x1 q0 ~7 p/ _
  32. [attachment=87871]
    1 j9 A6 N4 V, p+ d( J2 F
  33. 2 u2 ?; S3 Y7 [8 O
  34. 2.修改ftp端口 9 v3 u) Z: h4 f) W4 T) `

  35. 8 p: N6 I( ^7 X- O: m) N( L! q
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 : g" \3 z' f# w* T8 q
  37. [attachment=87872]
    7 e& y" p( `, v' @+ w# H! P

  38. ) U# a2 a. U. d* k3 O
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    & R* _. R2 ]9 g: C3 i6 q' U
  40. [attachment=87873]
    6 ~3 [+ @+ ?1 y3 m. v& m) o
  41. 8 z! O2 t, ^7 d1 x  h4 F+ h4 U
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    : f; C+ S# A0 t) I# K
  43. 3.关闭Mysql服务(因为我们用RDS)
    $ Z% V* Z& B6 Q9 n
  44. /etc/init.d/mysqld stop
    # D" e% @* O' p" S0 g5 ^

  45.   f" N. C1 w( X; O9 [
  46. # P" b0 E# W# J
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 . _; H5 ]0 f4 M
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ; n) Y4 U6 H& r) a
  49. [attachment=87874]
    9 f1 k% m- l5 |! K6 N) T  {

  50. 5 t6 Q& u: T* p
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    6 X; L/ L( Z% Y
  52. [attachment=87875] ( W( e6 ?6 H# d, J: _4 I( N
  53. 3.获取AccessKey # q( u- f/ D: I' g. t
  54. [attachment=87876] , e% L$ N5 |% f* O9 g- d
  55. 4 r0 J  y9 l  a5 i3 k" b
  56. [attachment=87877] 4 ]6 X3 H5 ]" Z1 \+ H: X* j

  57. # b1 k5 y5 {5 f3 H+ ?
  58. 4.安装FTP4OSS插件
    & t5 ]- _) O) P1 ?3 y- u5 ~
  59. 按顺序输入命令: 2 f- F, i) D7 }* S
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    6 t8 w; x" |! \: y+ x1 Z
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz 4 c! a, K, t* L, S; Y9 Q6 e" o1 L# ?
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    & H" @) }+ x, S8 ?  _
  63. ./startFtpServer.sh 1 e. D( `  a$ g" N
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 4 H! o% _1 p. a7 T
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 7 H9 r4 i/ D) q6 r, S( R
  66. [attachment=87878] + m; u. ^- `) ?* v# V

  67. ' G9 Z! U& Q5 v/ o
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 : a/ p+ T. }9 L3 `' e
  69. [attachment=87879]
    - q) S6 _' Y/ x# e

  70. 1 ]7 t2 Q  c5 D1 q1 ~
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)0 P. q" p7 j4 d
  72. (2)access_id:此处输入第三步中获取的access key id
    - n$ [: ?; f; x" R, T
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可). @7 i; l# K/ [$ ?. B/ o3 x
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)4 X  p4 X* g% y! s6 H- E0 N
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。- N0 v" N! J" J) E5 b& r: O3 H, i- D
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    7 U5 c8 p1 y6 ]
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。0 g8 g- \  Y. k5 e
  78. 5.上传已分离附件
    ! q+ P) f4 M* r' g7 \
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    2 d! b4 ~8 H7 Z( b8 y% d6 y
  80. [attachment=87880]6 c$ y" V' W' z  l, G
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    8 Q! q* p" ]4 z9 g: q2 C
  82. [attachment=87881] + w# ~$ ^9 z+ S! W
  83. # O8 N/ ^! N: J

  84. ) L' s+ u* p/ `0 f: a0 B/ K! g
  85. # h% Y' A4 [0 h% S# Q

  86. - b3 [" z+ Z3 k) T# ]3 C* h
复制代码

% U" J8 F  v3 c6 z! H* W

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