北美网备份站

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

作者: 北美生活网    时间: 2017-3-9 20:08
标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
, D& F% ^/ x: S: y& c" J+ ]; c( s  X# s; O% h1 ?# L0 ?
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    4 h1 g; g# C9 f' D9 w1 u
  2. [attachment=87837] , n0 I# u! {3 P
  3. 0 E4 U- r- @- |& |2 }
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    ! Q( ^/ z  ~. m
  5. 1.备份Discuz,并在本地完成数据处理。
    1 v4 v  `9 y* M% A& `5 V6 T9 q1 |
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。9 v7 L6 b/ N) t, b* e- ?, b+ m
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    ) l, t1 G+ t, i! F5 G
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    8 E6 Y+ p% x2 ^4 h
  9. 5.上传DISCUZ,完成论坛迁移。6 i$ h' v# ~/ q" F( C$ K0 I
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。9 y( y9 P2 s/ k/ U
  11. 下面开始正题:& o' L6 M: w. M( f0 s5 P3 ~) R
  12. , m* D0 p# K5 r1 D2 m! o' E
  13. ) S( g; m/ t$ b, [( e
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    ' p: s7 K6 b2 V% t* C
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 & b5 E* C4 S, m! h, j# D; N! x6 B& f
  16. a.购买ECS
    $ r, _; `' ]$ P. ~
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 - t9 y8 B7 r8 T. `* b4 p
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    + x( x2 B) p$ H! k( [/ }
  19. b.配置ECS全能运行环境
    4 M; Q. q1 U; A4 q
  20. 建议参考镜像提供商发布的安装文档。   c! h0 n0 n, {+ e" {* N
  21. c.自定义常用端口 . u0 U3 x! |: _# k, r' O9 _
  22. 1.自定义SSH端口 - a+ D" b- I! a+ @
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    5 t* ?7 f7 @8 P- z6 l
  24. [attachment=87869] 0 x0 r- C/ x# \0 @" s
  25. + N2 x2 i- m! o' m) q' m  g
  26. 找到Port字段修改 ; a+ g# \3 e( S# W
  27. [attachment=87870] 9 G+ p( B4 {; ^/ W+ O4 P6 H2 u
  28. : ?& E1 ^" C2 y4 a$ v/ L" m
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    % M- ~3 u. [) Z7 W  @% S
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    3 @9 b1 S; H" o- e% h
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 0 [  M/ }8 Q7 }( s0 J0 Y
  32. [attachment=87871] 6 y/ {4 w' y# [, |* `/ j

  33. 6 k: Y1 h' h8 l
  34. 2.修改ftp端口 / G% Z7 J5 L7 X9 D1 Q( k6 q
  35. 0 S- F2 S) g; l" X+ F
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    5 B: Q1 p  b  p. v  W
  37. [attachment=87872] & s) n7 {4 I/ X% {

  38. . p1 [% S0 e5 O; s+ m& E
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp $ a, {5 F- Y  i/ p) K) D  L+ {
  40. [attachment=87873]
    2 v7 T: m# V" ^& D/ W/ z( U/ g6 [/ a

  41. , s+ X9 `. Y5 ~8 _9 z2 h
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    3 p  v# M. \  L9 d$ U  X
  43. 3.关闭Mysql服务(因为我们用RDS) / K. i9 `% e  o* G. H1 }
  44. /etc/init.d/mysqld stop / v0 j0 ^# o+ j8 f+ J, n- Y

  45. 1 L! Q+ w8 G; Y9 Q9 ]: S5 H8 y/ l
  46. . ^" {  k* t3 E
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    9 q: q( U6 o7 [
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    ! m0 ^" C9 x" R
  49. [attachment=87874]
    ! M6 U/ ?8 V( |4 J3 p

  50. 3 c0 x/ i/ p$ I% s
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    : z6 [. V8 }( t! @+ q: E  z
  52. [attachment=87875] : ?% V" M% j. K2 {( g# N# j
  53. 3.获取AccessKey 2 C4 O, J% ^) G# i
  54. [attachment=87876] $ [/ C( s8 p: A, p

  55.   M5 Z' {2 g( k* E& [7 i& k$ n
  56. [attachment=87877] * S5 Y# N+ q7 U0 I. n

  57. + _2 l/ M) q( j2 M- Y5 D
  58. 4.安装FTP4OSS插件
    * s9 E) S  Y. z0 W0 |
  59. 按顺序输入命令:
    ; C% j3 D$ K  t7 X8 i) _# R, t4 g
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    ; L9 S' J3 G: g9 |  z, j6 w
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    : A$ ]% I2 B/ X6 }+ n# r# X
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
      v& F% ]' R$ t+ B
  63. ./startFtpServer.sh
    1 m5 ^# N: n9 e# e  Z
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 0 x/ T9 v- e9 K) H/ }& `+ C0 {
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    1 k/ R) U2 u  R; X/ j5 k% a
  66. [attachment=87878] 4 |/ M2 r% P, Q: ^4 v

  67. ! a7 {; w# h0 q! l3 T
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    # g/ w! c, @3 ^5 x2 S0 q  f0 r1 u
  69. [attachment=87879] ' ~$ A- U% {4 f! t7 N
  70. ; S2 [- U# p/ m. M
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)( v5 N0 s1 A8 `) b4 L( P$ w7 o) f: L
  72. (2)access_id:此处输入第三步中获取的access key id+ T+ D& F4 f. v! j9 M% q: \
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)6 C! }6 n- s- M7 |' x
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    - Q* M- I0 L, e# e- w
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。& m( j: `2 R' R) ~( d  @
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    7 e3 k' Y5 T+ s; \+ i
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。; ?1 T+ E" i4 U& g7 c2 M
  78. 5.上传已分离附件
    ( Z2 W! R3 ]9 ^, [
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储$ q3 V/ X) t/ @  l4 o$ a5 B0 Z) H
  80. [attachment=87880]9 q! w& ^; u" u* O/ U/ ^) n0 U
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。% j' H6 x) C" u4 U, `' e
  82. [attachment=87881]
    " M6 F& f; L* J( b
  83. : e1 _  n; |5 O, |

  84. $ y3 s8 y7 p+ z" U/ {0 w& G, N

  85. - P5 ]+ \( Q* n4 z* k
  86. 4 _) y  q9 g" r) W
复制代码
; M0 h' H- _: m& e3 p  C! K

作者: 北美生活网    时间: 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