北美网备份站

标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程 [打印本页]

作者: 北美生活网    时间: 2017-3-9 20:08
标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
8 I1 x; K* N, `& T4 Z+ c4 L5 {* W8 i
" d" c) T  E- i
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
      ?; @+ u5 i$ Z9 _# v# P% ]8 D
  2. [attachment=87837] : ~& }- I4 L% T1 t" G
  3. $ E3 A1 j3 a. q2 y
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):/ [: H; W1 t  h; x/ o
  5. 1.备份Discuz,并在本地完成数据处理。  j+ O. l  M- t6 M* F
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。  S0 ]; S2 U; `& d' J6 e
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。0 J( b7 w6 G8 }5 n0 j5 \1 F
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    * ?$ w9 ]6 @8 j2 p+ K
  9. 5.上传DISCUZ,完成论坛迁移。& B, _7 `: M, d) ]$ _! d3 e
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。- c4 t0 |( Z6 n) l
  11. 下面开始正题:% i/ A1 \* _$ w; v- i- X. n
  12. * O  P7 S/ q+ x1 O7 m
  13. 6 @, f( |9 j4 l7 B
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 * _3 f9 B2 u2 F4 F* B
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 & n6 E2 Z9 a: `* V! N
  16. a.购买ECS - y0 A6 P- `3 O8 k+ v
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 9 M$ ?! |& r3 z# X
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    0 R, w5 \* S& l0 @+ ~/ y
  19. b.配置ECS全能运行环境 / k2 e$ \1 V. v7 S' r/ W
  20. 建议参考镜像提供商发布的安装文档。 4 b3 s5 C2 y4 _$ N5 E; ~5 k
  21. c.自定义常用端口 4 N. W7 Z- _( D0 Q: C+ z& p; i; a7 d
  22. 1.自定义SSH端口
    , }4 n2 m7 L  W$ W% B) l
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    # e& ?/ Z- v- `
  24. [attachment=87869]
    / h  y' A+ a. X# y
  25. ! {' E) |9 d; K  P7 Q$ ~. K& }- H
  26. 找到Port字段修改
    8 e: A: K; x# S7 Q+ Z9 d8 \
  27. [attachment=87870]
    2 O0 J) f. x! H6 {

  28. # }6 o$ A+ ?" m
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 $ H5 w" V( ?- n5 n* ^1 X2 `- {1 {
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    3 B9 X5 ?  Z$ |/ f
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 8 l: L% E! X2 F$ b5 f
  32. [attachment=87871] ( k8 r' {' K0 m4 z# M
  33. ! ?; j5 Q$ j6 ?* i4 j
  34. 2.修改ftp端口 0 N" q1 ~# x% L
  35. : h8 _( I3 K/ x7 g* V* w
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 6 k5 J, g4 L" O& W% E
  37. [attachment=87872] $ K+ b* B4 ]+ P) h4 q0 Z

  38. 7 f3 Y  O" w  l  C' _
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 6 Y6 G9 n) @0 S1 A& F- {" p
  40. [attachment=87873]
      ^3 g9 A8 b0 a0 O
  41. ' x; V; E! F9 Y6 J4 ]: I
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 ( S, ^  H9 J; U
  43. 3.关闭Mysql服务(因为我们用RDS) * g# B, n% @/ E" s+ H
  44. /etc/init.d/mysqld stop & A- e; U6 o% l& {. A& x$ _

  45. ; h) S2 ?4 {% j8 M) H1 _% @" Y
  46. 3 L4 p2 H' B0 R
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    & A$ g: }' A3 q
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 0 H. g8 N1 O; ~* `7 f6 `( X  F
  49. [attachment=87874]
    # _1 j2 L- u1 \- X' @6 H
  50. 4 C; m6 P# \5 |& H
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) # W9 W  ?( |- Y1 D8 g
  52. [attachment=87875] ' p) x, g; x  h6 w, }+ x5 y
  53. 3.获取AccessKey 5 ^  A) o" j6 i+ q% o: c9 m
  54. [attachment=87876]
    9 ~; ^' z4 [6 E9 @

  55. 1 }# \6 e) Z! y
  56. [attachment=87877] / A( ^$ Z! u1 \* k' N! R) A" D

  57. + v# V2 g* q3 \) Y5 H5 E" R9 c6 a
  58. 4.安装FTP4OSS插件
    0 k8 V" B! }" {, O6 U. I) ~
  59. 按顺序输入命令: ( w( ]. h4 ?5 K$ Q2 @- j
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    , I1 x* }( w! P
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz / K: D1 z4 T% y; G* X/ A
  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% Z* U: A) F6 U9 b
  63. ./startFtpServer.sh
    ! F- r! z# x' M  N6 h/ A
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 % {2 S2 @% t# |/ k2 ~* r3 ~/ U) j
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 ) z9 x# l' S/ ^/ n2 N$ I
  66. [attachment=87878] $ G! Z9 e: W+ A1 X+ i
  67. 1 ]" d; C# L  O( a( K
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    % R1 @2 J8 I2 e- v. U# Y
  69. [attachment=87879] 1 [' h' t  o: T$ f. O4 R6 H% J( V# g

  70. 3 s* H; L* D8 D# m
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    % _7 v  b  l1 j8 A1 K& A! u$ R
  72. (2)access_id:此处输入第三步中获取的access key id
    0 x! U. g% T/ X9 t5 C; v* l
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)6 z5 h: `, |4 o+ V, m, Y/ }7 Y
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    , \6 M, i  l* i/ z% a
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。: S* X% S! Y5 {/ q
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。$ u7 V, t2 n" [# ?5 z5 j- I' y
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    $ z; b( d0 X; _
  78. 5.上传已分离附件
    3 [5 ~' ^  u; t6 S- w6 U  }. W
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    9 W+ W# @1 |- V
  80. [attachment=87880]
    ; l8 b/ @* _& x9 z
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。9 d2 G* W  `- q, c; f. T& x0 N
  82. [attachment=87881]
    & g, u( N( x! Q0 e2 _+ Y4 F/ R

  83. 9 ^2 D) L- D; K

  84. ) u- `, C# {# w$ G0 ?* K' n

  85. - Y! ^8 s* |9 |% `2 P

  86. * t- E% l8 F: l4 X; g7 }6 V) w4 s
复制代码
4 k* P7 E$ v& A/ {% Y7 H! f/ k$ W0 f! `

作者: 北美生活网    时间: 2017-3-9 21:35
https://bbs.aliyun.com/read/135191.html?spm=5176.bbsr135619.0.0.HbPG0E




欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/) Powered by Discuz! X3.2