北美网备份站

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

作者: 北美生活网    时间: 2017-3-9 20:08
标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
$ L, j; y: `0 c8 g1 R
/ b1 W' d/ ~, b2 S/ R- o
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:$ G; f; t2 P5 o( U
  2. [attachment=87837] ) {; C. ?) H& Z

  3. 1 K, C1 \1 O* U. _: _" z6 ~2 @
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    % {0 d% U6 R& T5 u. Y& o
  5. 1.备份Discuz,并在本地完成数据处理。
    # }  n  w7 ^# v# K. F
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。6 w8 E- W- N6 ]  G! p
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。3 A  f: S0 L3 p0 b4 m
  8. 4.购买RDS,并完成数据库,用户的创建及配置。" E7 L6 @6 ?  `1 `, ~$ t% S
  9. 5.上传DISCUZ,完成论坛迁移。! `, t" p; L! E' l/ j* Y
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    # o. ~* D" k8 Z: e3 O
  11. 下面开始正题:
    ! C1 D0 {) s( V7 b: ~3 A

  12. ( n( u6 Z$ l" \( b- O9 ?

  13. . ?. p# l9 Z( _  z5 b% j7 d: s( P
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 5 Y+ I4 Q4 G  F  D/ J- a' g6 k
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 0 u2 B9 f+ N. f" U
  16. a.购买ECS
    " A  G) Q# f  w1 ^
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 3 q( M. ?0 H) P9 G
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 , I' \2 o+ A  ~/ c3 x
  19. b.配置ECS全能运行环境
    - Q+ Y' F$ Z9 E1 V* e/ K
  20. 建议参考镜像提供商发布的安装文档。 8 O) L" ~) @2 P1 L1 Z( f% ^
  21. c.自定义常用端口 - u0 V6 t9 \4 q  c! u3 V$ U9 ^
  22. 1.自定义SSH端口 . D: s% o" I2 Y
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config 7 u+ f. q7 \: P5 s$ m% a. i
  24. [attachment=87869] ! q% Y- b4 [% Z( @0 m: ~
  25. 9 @' g: Z* V; K1 H( O
  26. 找到Port字段修改
    / c) h) _* H5 O. x  I
  27. [attachment=87870] % |3 D% a5 ]9 g' \; v& B1 p
  28. + w1 q! e+ h, y; W6 d. u  y! K1 H7 }
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 5 d( T, y9 |% V. v$ ~8 P1 z
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 3 A/ O) t+ V+ E- B
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    9 E6 {; v) E, o; h
  32. [attachment=87871] 8 G, P/ G6 N" E1 W

  33. # E& p6 Z" X5 Y* F2 u
  34. 2.修改ftp端口
    4 B1 V6 ?, H; P# }8 [

  35. 1 r1 K% w0 S* Z6 n2 R
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    5 k/ T/ d; d; l/ u& o$ B+ x0 ~4 f
  37. [attachment=87872]
    * D% l2 P% k+ ?) H9 T" d

  38. " I7 W( z% L% v& s
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    : z" r4 m' z$ r$ }9 B9 T/ G% \
  40. [attachment=87873] ! w$ e7 Q1 f! Y, l; e
  41. 3 A7 K$ s5 b3 [& u. L7 N
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 8 W4 j. B+ J5 T) K4 |
  43. 3.关闭Mysql服务(因为我们用RDS) ( P+ t' x" D. p& k
  44. /etc/init.d/mysqld stop
    & s6 @1 w8 O( P, X& P* t1 q
  45. ) N5 e$ v6 i( \: E- z
  46. + ]! H5 `$ I6 {
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    / v& n0 K$ `% M! W  a  J: f* x
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ( F( x4 s3 o/ ~- k
  49. [attachment=87874] : r( u3 v, ~4 w, c; u

  50. " y7 v7 D1 R: }% \
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) $ t" P& w- X# S0 \7 y0 U8 Z
  52. [attachment=87875]
    * ?8 e2 K) Z+ U; O2 P. {* D9 M3 z
  53. 3.获取AccessKey ! ~5 Q$ t; k+ G7 e% N
  54. [attachment=87876]
    * o$ A' d$ {0 h/ N- F2 m

  55. : \1 G% P% W, A0 t, ~( |3 m
  56. [attachment=87877]
      t. r: M$ g' g2 u1 Q
  57. 2 Q2 |) Z+ b9 X( b, Q
  58. 4.安装FTP4OSS插件 / ~  }# v& F' M+ f- S
  59. 按顺序输入命令: 6 A/ U6 ~4 ~; b* r6 d
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz / N( y6 f1 ~. U
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz , ?, w4 G7 g. J$ o
  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 A& C1 W; E: _; u6 q. f8 ~
  63. ./startFtpServer.sh & `5 t( w( {( C
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 - v, v0 o! T% t2 d2 @
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    8 B: G) y6 j; K
  66. [attachment=87878]
    5 [" {; d5 i8 {$ O' q- N% \1 Z
  67. % t: p, @- |4 F" i. _3 h/ ?
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 " ~+ }0 {) u; T# ~) |3 Y  v+ g; q- M
  69. [attachment=87879] $ S; [  Z. ^0 k9 I: |# {

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

  83.   d6 x  }) L  T& V) [4 u* c! s

  84. , e$ P1 W8 C& C5 D! f

  85. 1 P0 }+ d; L+ ]- i( F
  86. $ h3 f3 S# ]% x% `' }0 K% z' y( V
复制代码

) r# ~- x' Y0 k8 k5 F' Q# ]5 T
作者: 北美生活网    时间: 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