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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
& ]8 ], {* c, |; K! ?8 U& S" F- Q, R, ?9 x: {( Q/ T
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    ( H' b3 C, v( Y; }, L5 U' N( b0 E6 M& O
  2. [attachment=87837] 1 W; M: P- h3 l5 K

  3. 9 O$ a/ c! G& V9 R0 b
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    : Q/ l4 ?6 N; f' y! l* Q
  5. 1.备份Discuz,并在本地完成数据处理。
    0 ]$ e  o, N8 ]" P, T
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。8 ]7 z8 R* D  g& |9 H' w) Q
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    0 X' K9 J& u. S# ]
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    5 n7 b) K! E8 v1 H. @8 |
  9. 5.上传DISCUZ,完成论坛迁移。
    9 g2 Z) o' k/ {: w0 J6 E6 D
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。7 R8 j; w( U/ M3 q' t+ T7 i: l  H! z
  11. 下面开始正题:
    8 y  q; ~3 C' \% P6 q# e2 f" r

  12. 5 T) r% H& `9 Y* C7 N, z- \# C

  13. 7 I) R+ L3 a. \* v
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    7 [0 X, l+ O. a5 s: k4 Q$ K6 X! E
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    ) I4 X: p0 M, l, X
  16. a.购买ECS ( b5 A$ p3 q" t3 K
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 : G# X; K& b" P. o
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    1 d; K' ?; ?" u* b1 \) Y6 t
  19. b.配置ECS全能运行环境 * b, x; O" o1 A7 h- N% k
  20. 建议参考镜像提供商发布的安装文档。
    ; w0 Y9 Z! p; U% ~3 B8 u
  21. c.自定义常用端口
    * C  R( i6 a  y/ F
  22. 1.自定义SSH端口
    ) G2 E% p' Z: h% j7 u- P9 I
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config : K/ c* }$ q9 b9 P2 w* u- S
  24. [attachment=87869] & _. [! ~, x7 ~4 V7 J

  25. - I) R$ X( I# V3 V
  26. 找到Port字段修改 8 P  V$ u7 j0 k  |
  27. [attachment=87870]
    7 @3 k" ^7 W( v$ c  B
  28. 6 v) `. D9 s' \( y/ X- E. u
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    4 I( e8 M/ M& I6 K1 i
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 * K$ M6 [3 O2 B5 d$ t3 z
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 4 D+ t& w- G% E' ~4 Y; \
  32. [attachment=87871] ' y* j7 i- n, [1 F

  33.   _; z4 g8 K/ m0 o' ?
  34. 2.修改ftp端口 ' [. T( H" v' A
  35. " F' r9 z% P" E% f" i4 M! ^
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 # i; a9 k% p, ^
  37. [attachment=87872] # l" E# \4 _' o  K

  38.   }* P9 h6 i" E- P( d/ i. \
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    6 w2 T* F6 t( V, ?/ o
  40. [attachment=87873]
    1 K& e5 |: q% g6 P0 n' V) C4 U" _  y8 ?

  41. $ {, U6 V4 r1 x. }0 @0 ?
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    0 Y0 a( D4 y% A# F
  43. 3.关闭Mysql服务(因为我们用RDS)
      ?4 Q9 a! A( l; @
  44. /etc/init.d/mysqld stop 0 F' N6 X3 N. u% W1 j
  45. 2 L4 n( n7 o3 g3 m6 T# a
  46. ( Z6 |6 C( |: X* {' N- @2 W  ~: g- g0 _
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 8 j5 c& O9 c6 y! f! K1 I; g2 T/ c& G
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    1 g! ]4 b- k* B9 E9 y& K  R
  49. [attachment=87874] 7 }0 y. T5 r5 `* d5 ^

  50. * X5 a  A! s% R' c8 q$ h) j
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    & I& l4 L5 {/ c1 G1 G; ]
  52. [attachment=87875]
    # F9 p6 h8 w! T! Q# a
  53. 3.获取AccessKey
    ( m: Z2 {, A: W/ J. L
  54. [attachment=87876]
    0 R5 D0 M+ ^$ D% Z6 ?

  55. ) R; Z, a0 y/ u+ b  R* c+ t
  56. [attachment=87877] 9 y2 T; r' @/ p' }  f
  57. & `2 j% n/ Q" ^/ x9 i1 h/ J
  58. 4.安装FTP4OSS插件
    2 @; O) Y2 n( q  [1 Z
  59. 按顺序输入命令: ; y6 t: v$ r3 }3 S- [
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    8 Y! ?1 R" C. P3 V: G
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    ' i7 d# J3 M5 V5 p3 t
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    . i) p9 h3 B$ g  }( ?, e- x
  63. ./startFtpServer.sh
    9 B6 W% W9 A( i) U0 J. h# D; O
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    5 }$ e5 M1 \/ ^4 Z
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    ! G. `, i9 L( D5 T* x
  66. [attachment=87878] , q2 ^- q- y% u
  67. : E7 w" z8 o( P) Y: a
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    - r2 V1 ~, C5 e( V9 b
  69. [attachment=87879]
    1 j+ S" n5 O- Q/ m( z: d

  70. - q4 p, V6 u9 c$ q) a
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)8 @7 a" t: D/ C  S' k! s+ @
  72. (2)access_id:此处输入第三步中获取的access key id
    ! n/ c2 F' O5 C, V
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    9 M/ }1 u3 I4 x9 G
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    0 q" b! e$ O$ o5 E
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。  |# Q: }1 [4 v* {! j$ w0 z
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。- w+ L- \$ _6 U
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。% V& S/ h8 a& |! n& X# Y, E
  78. 5.上传已分离附件
    + G; l# d% d6 j# D- e4 N. v+ x
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储6 A. J6 j; Q8 d3 B& d- |4 D5 A( X
  80. [attachment=87880]
    , w; }* g3 r' B0 k
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    # p2 V1 m2 M& ?
  82. [attachment=87881] 4 p  u# i+ f6 A, `
  83. ( z% ?' c# o- n  @7 \5 ^9 v
  84. $ z; s8 v) w, J  a# _' y, s. f: m

  85. ! b) u" E8 {; E0 J& Z9 N

  86. - ^" h% B1 ~+ {7 e8 ?: h
复制代码

! z& @) c9 b: H) }( 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地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表