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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
# J# S/ P' ?' ]3 q4 O' Q; j: m0 Z7 `3 u2 G& Q2 O
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    4 k& d4 i3 U- r; q. s! t
  2. [attachment=87837] ; F" Q/ U9 I2 A  J/ W
  3. & B5 J8 l+ E8 f3 R$ ~
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    ' q3 Y8 d7 n3 c$ x
  5. 1.备份Discuz,并在本地完成数据处理。
    , v: V3 ^$ r) l9 t: H( i, L- ~$ ]* |
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    / c6 a" a! L3 M" C
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    # c. Q1 U$ N# |# A8 e5 e
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    " ^3 L* ?, @9 Z/ m" T5 [
  9. 5.上传DISCUZ,完成论坛迁移。
    ( L, e: h. A0 J7 q, T! b: u8 m
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
      g" _$ L. [- {/ D
  11. 下面开始正题:* ~  v( z  \6 ^4 H* k. h

  12. ; x, e- a( f/ r9 n8 H$ N
  13. $ N: k3 \7 X9 z% Y& U
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    6 @2 q! Y; u0 s3 a5 D: q
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 1 a8 ~8 \6 a" F% d3 o: r
  16. a.购买ECS
    : l5 o- ?. ~  y6 f. V* J8 E7 g) ^
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 - J2 ~; N; V, H4 ~: I9 t
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    6 ^* j* ~( e1 N2 @
  19. b.配置ECS全能运行环境 * h& {1 g( y- r; ]9 B
  20. 建议参考镜像提供商发布的安装文档。
    . r0 I) k  A- U& y$ h# _
  21. c.自定义常用端口
    / O6 n& ?6 Y1 F7 J/ K! M
  22. 1.自定义SSH端口
    0 [/ Q+ j( O* Y8 L" W0 K
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config $ t  J8 L! E1 }4 H# j
  24. [attachment=87869]
    5 A& p0 L" E1 H& q+ T5 n' M

  25. 4 V. @0 E) j( {/ l. O, V
  26. 找到Port字段修改
    1 R: R* V( V1 j; r8 P6 H
  27. [attachment=87870] 8 R* A- V  Q& F" k# @5 ~  A$ a

  28. ! h$ W8 x: N% d0 K6 {' x; V
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ' ~$ O6 T5 ?4 O8 B( W
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    , v; i  S& Y1 l! J" P6 b% j. h
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart % `8 w7 U( u+ c# V: @& Z1 ?9 k$ M
  32. [attachment=87871] 1 R4 u, Y( \* w
  33. . a4 F" b3 Q- R* s" P8 C8 N
  34. 2.修改ftp端口 . x+ V! |  a0 O: A7 L' U3 ]
  35. ' ~' K# R/ m9 [
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    7 N' y( P1 O3 s7 M
  37. [attachment=87872] 9 A4 D) o- @* W" a5 u" [

  38. . Y( T8 n  O& D5 C; \
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    * G, @; L' z. a& h" y) l3 ~
  40. [attachment=87873] : D. R7 W+ t: _+ ^7 a$ A- y
  41. ! o3 e) c- e' k9 H" G
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 3 |  c5 a7 t3 F% J. j! \8 F
  43. 3.关闭Mysql服务(因为我们用RDS) ! |( K3 F0 S7 [' o
  44. /etc/init.d/mysqld stop 3 _/ R( w/ T. T. x- F# k; i

  45. - j6 o8 N8 h$ G6 M8 a8 K8 x
  46. ' c" S: i6 R. \$ l- Y$ A5 Y
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 6 [' ~) ~$ j" Q( v7 b
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    * r. t! ~$ i" _, R' s
  49. [attachment=87874]
    & d3 x) Q& }0 F% e) E

  50. 5 @/ m9 o! L6 {
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) 0 v5 Z4 w! @4 M  l9 z
  52. [attachment=87875] 0 x2 F6 s1 j' l  c5 h0 j, P7 W. Z
  53. 3.获取AccessKey ' k- p6 \8 t" r; w
  54. [attachment=87876] ! {6 O" z9 C( K% L: {) }" k: n

  55.   h" k7 R& s  d( l1 E0 D" n8 B* y: O
  56. [attachment=87877]
    + B( c$ R( N' p' l+ ?) ], h

  57. ' Q; E) a0 J5 i& Q* F
  58. 4.安装FTP4OSS插件 & K8 L: I3 R* q0 }7 I( f
  59. 按顺序输入命令: / Z. T' Q  E9 N, q! A
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    7 d+ z+ r  B! G1 ~! c, }
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz 1 j: e8 q% g' }1 o  s
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    : ~' W, @) Y0 A- g
  63. ./startFtpServer.sh
    4 \3 [1 ~3 C! i/ [/ }; z5 n. h
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 ( E5 C' L$ l, |# A
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 3 o: k! y! u0 V! x3 Q  ^. x1 E/ G
  66. [attachment=87878] 8 |0 D2 @0 k/ T% g! |* o. L
  67. 3 D1 S0 n) c) h+ p7 h
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
      R+ t( e3 s0 V
  69. [attachment=87879] + j3 d" ^: k4 {8 b" F2 O
  70. 4 y3 s# D2 r2 t
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    6 o4 m) Q7 t+ y* ]4 q# s6 r
  72. (2)access_id:此处输入第三步中获取的access key id
    ; P, }  b' |6 p  Q
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)! [/ d' \  D& _
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    ) J6 F. a9 y4 \& M0 L
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    # \  v( g6 F' l! n4 h8 e. C- l
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    2 C: e* t! L9 {5 f5 i# T$ I
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    # j0 g" N, A+ k/ D6 u! Z8 `
  78. 5.上传已分离附件
    . B1 v! Y) W( W3 ^7 m, r
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    0 }2 X; T, V. e( B
  80. [attachment=87880]0 j$ t" V. i% S5 ]& G: s
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    0 p/ k1 H# S7 G  s' u/ P5 D4 w
  82. [attachment=87881] : e7 T, c6 t0 c& p  i% h

  83.   ~3 M( v4 f( w- W0 F4 J/ u
  84. " }! ?8 B6 K+ a8 t. I. H

  85. " {3 \& W2 q* _8 u9 K

  86. 9 _, ?' _$ t, d) ?+ i5 Y9 D6 y
复制代码

: c! p, D2 k7 o4 I- q6 R* z

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