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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html/ N2 G/ m% ]. u1 [, _) ?! P

* p' w6 w* X1 I5 b/ y% \
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    . ^4 T: m$ \2 l
  2. [attachment=87837] - [' N: M% n+ E# N# [5 X% Y; Q, e+ v( O

  3. ! }$ ]: ]  e% x. f5 M2 D
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    , Q5 o8 m( P+ w8 n1 }
  5. 1.备份Discuz,并在本地完成数据处理。
    $ G# T3 s8 [1 Y
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。2 u1 _2 e$ O* Q% Q! M
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
      Y5 L* @1 O6 y, _' W7 r$ |( v3 T. v
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    " v+ S! C3 I1 p
  9. 5.上传DISCUZ,完成论坛迁移。
    # B4 l  a. H' @0 z3 I2 \3 V
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    % P4 R1 G1 |, K' `
  11. 下面开始正题:
    , _% o+ A: N1 }
  12. , A+ ]. J: a6 c5 _0 m

  13. : e1 Y$ h2 ^0 c
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 8 T) Z. m! I8 P
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 3 J7 F5 U( m0 U; N6 i! T
  16. a.购买ECS
    . i* P& o0 A1 R3 V0 u* _& h
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 # b8 o4 l5 B) {% Z
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 % _3 {& E. E- Z: t0 O
  19. b.配置ECS全能运行环境
    ! c  _4 {" G1 {) ?
  20. 建议参考镜像提供商发布的安装文档。 . X/ e' P. a; b* N$ X0 K& P
  21. c.自定义常用端口
    / _" `* g# K: e3 M  H8 ?' c1 U
  22. 1.自定义SSH端口 8 H4 ~/ e4 j8 Q
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    . `1 c+ L) ^/ P$ W  [
  24. [attachment=87869] . S7 D4 d4 S$ k1 ~. ^$ `+ F- f+ u

  25. + y/ H' j' r. `3 I7 _- Y
  26. 找到Port字段修改
    - m8 ]; ^, V3 q% }: i9 N) O
  27. [attachment=87870] 5 R* g5 ], A  }$ b$ Z
  28. ' d& i) W  o% i) S' J: D1 z
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    + i# t1 f- L" S9 z5 C
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
      j- @! d( b( F  j5 n4 x( Y+ _. A: h  H
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    1 u, V9 ]1 X' n* E& V* n
  32. [attachment=87871] 6 P+ z5 Q$ V  S" c

  33. ( L4 g* \) g8 R/ `) |
  34. 2.修改ftp端口 + S, W, Z! V/ w. Z" k
  35. 4 Z% g- l2 l; _# U6 K
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ( n. g: m; D: |0 m
  37. [attachment=87872]
    $ Z+ \4 C2 I) `3 ]( G/ d; O

  38. 3 }: V+ n8 C/ s7 @1 k. Q  H& s
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    4 |3 [* y1 N8 s# @3 ~
  40. [attachment=87873]
    & i  ]5 E6 H" }4 g/ S: W

  41. ' ~3 e- X& l6 ~6 E+ Z
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    + F) J0 `* Z: D  `: N! _/ _
  43. 3.关闭Mysql服务(因为我们用RDS) + h& a3 [/ z2 S5 {
  44. /etc/init.d/mysqld stop # n9 x# G. a" B8 ?' o% ^* \$ ?$ T! L
  45. ! k7 \& l  A5 b( z

  46. $ B2 x4 a' x* g! j, Y3 H/ @/ U
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    $ L3 Z$ f/ w% E3 u, M* f
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ) \$ d) r1 F1 E( D! T9 o& C
  49. [attachment=87874] ( p$ {2 n( y5 L& ~- ?' R2 q) j
  50. # Z3 E! A: E0 j; D
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) - v/ O6 W1 i+ c, t
  52. [attachment=87875] ' T/ ~3 Y9 Y" A7 K0 p: t* M. ^
  53. 3.获取AccessKey 1 k7 |1 x, y. ^/ W, t/ `, v2 Y4 s
  54. [attachment=87876] 2 S- H4 H" }8 H. O; u/ A. e
  55. . j% |" P9 z; w9 f% d2 h8 f- X: L
  56. [attachment=87877] $ z& |1 t; `4 s. k& }2 F* \
  57. & {, O8 r, w% ?; _( j3 P6 t
  58. 4.安装FTP4OSS插件 3 M* p- w) I/ M/ \; e
  59. 按顺序输入命令: , G* ^" M9 q* w0 n
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 7 h" [" G2 N" R8 x; `" @0 t
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    9 c+ [4 ]8 S/ U+ J3 l8 f
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 + i6 b- X, k/ k" H
  63. ./startFtpServer.sh
    5 Z1 @' \: |4 Q$ k0 e+ I
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 ' a' c3 f& o6 ~( K7 o0 s3 s/ R- a: V
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    4 L/ c" Y9 x7 u/ b
  66. [attachment=87878] ; s# o, j! [' n7 b. Q: x8 p- S
  67. * [: w5 E. Z3 B7 p& r$ L% P  D6 M
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 5 [' s' \5 B0 C" r" Q
  69. [attachment=87879]
    & o, z1 B8 a, n
  70. 1 r8 m4 Q" W; L- {
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    % j; O1 |, [; G- [! B. U
  72. (2)access_id:此处输入第三步中获取的access key id
    8 _; Z/ U3 Y/ j: Z! @1 j
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    % {4 m& ]0 z& H0 [
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    0 N$ g1 S& w) ?4 d
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    - q3 s3 m% f- v! p! l0 s
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。1 D5 s" w9 G1 k) `8 e9 o% @3 L0 N
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。( |6 i! G  s6 J# p1 C7 u( l0 D
  78. 5.上传已分离附件
    & o7 |) ]5 H3 s5 Y8 y) `. L
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    3 D* \  o  J" [+ l1 `+ ]. z, O) g
  80. [attachment=87880]9 I! ~2 z1 z$ I
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。5 l/ c  c% Q" a8 B6 c# s" H5 T. {$ Q
  82. [attachment=87881]
    2 ^. c6 ~. b' n. m4 n1 T$ k

  83. ! C6 A- c4 A* v& r

  84. : u, M3 f4 t0 ]8 @1 a
  85. 9 m. x% v% f: ]6 D: J, ^7 `  v
  86. & M9 Z. f' H' z; i5 [4 y& A
复制代码

5 h/ j! O" b7 [- H$ z" `- k

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