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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
. I  I1 h/ y9 s% o/ b- _6 C  u3 ]2 B' N' V, }/ F
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    , l3 n7 C0 w4 w' d+ S' x  r, ~
  2. [attachment=87837]
    0 i' `. G: ]. J3 k& p8 h2 ^4 E
  3. ' n- ?! i. ]! d% e& \
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    & c9 a4 v! c7 t! z0 g9 G1 u
  5. 1.备份Discuz,并在本地完成数据处理。/ {8 q+ t0 n& i- ]' L
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。4 a. c1 B) P# H' O9 `% X8 [
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。7 W9 t* F, T) a) y
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    2 q) a7 ]" f7 s. p2 }2 |
  9. 5.上传DISCUZ,完成论坛迁移。  e5 J$ e' r/ N" S6 O! b( q
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。8 a; W# L( Y- \! ?- t  ]" t
  11. 下面开始正题:
    5 M) I7 W3 l- ~" r: c
  12. 7 ?* X1 c9 B+ I; V  B

  13. + A; |1 H+ G- C
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 & A: o; \4 d& A* l
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    2 @/ S5 j# a" _) G0 z+ L* Z2 t( N1 `# C
  16. a.购买ECS 8 C. P9 h9 K' k' o9 o  a+ M) a
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 $ d, {& f& k/ j8 j. L+ C
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 , k% j, g( O0 A9 I( e. m0 G
  19. b.配置ECS全能运行环境 + d9 c& u. h3 ]' B7 c" e
  20. 建议参考镜像提供商发布的安装文档。 . V* j, D) h* W" n  K# n; l
  21. c.自定义常用端口 6 f5 c0 }0 O6 [
  22. 1.自定义SSH端口
    7 f6 X; e6 Y: K% }: }( b
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    2 o) k: R( W" `, b0 R
  24. [attachment=87869]
    0 C0 m* t' _9 f7 p7 r. s

  25. / L' @$ u! Z; C+ a0 c/ f
  26. 找到Port字段修改
    + ]* N, e) q  o% u. ~* b
  27. [attachment=87870]
    + K, I, y' G7 t8 g: M3 [) p
  28. 3 P( u3 K% T% f) M/ Z* g0 p, I
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    ; ~, A. G4 @2 w" E! b7 e2 V
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    6 _; n0 d2 b( o3 }7 I
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    : J# l0 x9 ^- Q! S) [& k
  32. [attachment=87871] 6 R* G4 \* I: C. J+ ~
  33.   ~! }" O) P7 ?& a
  34. 2.修改ftp端口
    / X' s1 d0 T6 I; d4 j2 x

  35. % ^* L( U4 S' {- D6 s
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    8 H3 Z  U( T; O4 |. M$ F1 s& N; @) E
  37. [attachment=87872] / b1 M& \9 x0 \

  38.   g7 m7 h$ D( b7 u& q
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp ; ^. s9 d& K( C0 \; m
  40. [attachment=87873]
    $ s6 R1 S" p" r# q
  41. & M5 p/ J  r5 R. `8 x
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 1 _: H9 q+ i- c: ?
  43. 3.关闭Mysql服务(因为我们用RDS)
    3 x. z$ V0 U' y0 Y" n7 c
  44. /etc/init.d/mysqld stop
    6 o' s! V+ q5 _9 M

  45. - D. m+ c8 F8 R& Q+ ?2 w% h
  46. , |2 s/ I( h" ?) y* y5 ^
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 2 L) \1 X3 B' ?* N9 R8 W
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    . a& e/ A9 q  M% I( I4 Y
  49. [attachment=87874] 9 t* X3 m" b7 k7 X

  50. / N. d; }3 [' ]" e7 I: N! E
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    + j& G' e" x3 n2 Y" Z
  52. [attachment=87875] . _# V0 D$ H# ]% _
  53. 3.获取AccessKey
    * P+ }0 V" _( M$ A/ f/ B
  54. [attachment=87876] 5 ]# M; g3 M0 h: M: c: M
  55. * m) ]1 o5 G1 U* k& Y7 v8 \. H! u0 M
  56. [attachment=87877]
    5 R% }; M9 E) U3 K" i. e

  57. ( U! L' O, u* `2 T
  58. 4.安装FTP4OSS插件 $ u( i3 `* }! s# Q4 M4 [2 D( \3 j
  59. 按顺序输入命令:
    " k! ~: X6 X6 [5 c- U- d/ S
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 2 k/ e0 t3 ], k& ^5 o. X- Q. s
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    + E$ h+ m: P) t- [0 @
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 4 H" Y! L3 x( `$ X3 p
  63. ./startFtpServer.sh
    # v' E- k# C. n) B- h4 O4 ^
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    : Z# c2 L' h! ?
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    5 {" r1 A1 ^" M' c
  66. [attachment=87878] 3 j' @, p2 I5 u# n6 K$ W
  67. " `2 U5 E, w, N6 m9 u% P
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    & J# C* L4 H8 i( i" O2 F+ Z5 m7 M8 L
  69. [attachment=87879]
    $ H, K, ~) t5 h0 H- l- w: q& W

  70. . c. S6 h8 l* h) u9 _* [& _. z
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    5 x/ @) s+ i$ j% S3 N6 C: `7 u6 A
  72. (2)access_id:此处输入第三步中获取的access key id
    8 G8 W& Z" D: n0 s# ~& m# g
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)7 ]2 ?, B  x* F  |- @7 p
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    0 O7 w8 T0 B2 m# ~9 `. W
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。% O9 g: m, Q3 u* s9 @7 h
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    0 o4 s. [8 Y$ K$ @: n! n
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    " G, p* U  _0 b) |
  78. 5.上传已分离附件
    ( m( u  D$ e6 c( O- j9 x
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    6 r, _! r4 K/ b8 @* T* g
  80. [attachment=87880]8 P0 i! u; U$ t2 b$ y1 p
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    6 m8 E# r! }+ G# z$ ~
  82. [attachment=87881]
    : @( _0 P- h/ ^# p' G# Z; L2 S

  83. ( ^8 W4 l* ]' Z2 B6 X1 a

  84. * D9 {( X- r& ^
  85. 1 W; z/ |6 E6 E
  86. 7 ?# |% D; G6 e% R, _4 ]$ D: G
复制代码

2 N/ o( |( _4 x3 e/ ^

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