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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
9 i3 L9 \) g0 C3 {3 Q* b
8 }, S) W* R" B  g  w
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    , V- O6 q8 y  z2 j% E5 n! H: r! p
  2. [attachment=87837]
    ! J9 s6 V3 m% v/ _* @  H
  3. - b% }7 x3 Z2 `4 K, {5 B0 B
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    ) E. q3 V& G) L' F
  5. 1.备份Discuz,并在本地完成数据处理。2 x) ~/ ?) J0 v( F& y7 w" y' R7 M
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。0 W# `) s% k: e, e9 n- m6 r
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    5 p/ c# K- O( c
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    3 O* g& ^. ^. F" {6 L2 J- y' d
  9. 5.上传DISCUZ,完成论坛迁移。3 o+ t: W5 x  k$ G) b1 M. \
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。4 k: ]9 k2 j$ m0 h$ `, w2 O
  11. 下面开始正题:
    1 M0 x% N& e& p' r/ b
  12. ; L6 C1 F% \( L$ Z, e2 m4 |6 L

  13. 1 J, W  B- ^6 y8 M
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    2 q: f4 `( }. e+ W
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 % j5 T* T9 Y0 T8 F8 b& K+ @  D8 P
  16. a.购买ECS
    # e1 n1 S# n/ c: b  N! p# P0 Z" h
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 5 o5 V* B' V6 o# |
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    , r" b- v" g* M8 z; P
  19. b.配置ECS全能运行环境
    ( I  a6 C) N4 E7 S+ p
  20. 建议参考镜像提供商发布的安装文档。   \; W' A2 V; J3 _$ f0 f/ r0 Z9 J  O& j
  21. c.自定义常用端口
    $ G. ?0 T2 a) F. Q4 L, i0 Z* y5 G
  22. 1.自定义SSH端口 * ~) f$ i8 u4 s; V! k& ^
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    ( L; T1 f- x! e! [+ D1 D% N5 e
  24. [attachment=87869] 4 I! a& s9 ^; j2 e" C5 b, G: A4 K

  25. / A* L; |  ~  v/ [# k
  26. 找到Port字段修改 2 |, d. x# D- ~) B+ Z
  27. [attachment=87870] + ]# y/ i6 J* [6 t0 `
  28. 5 e: Z9 a& X5 p  L8 j' h3 m
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    + s; s+ I0 Q* q- M$ K4 o! ?1 P! }; N
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    ; c$ y4 q5 A$ }
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 8 J0 L0 i# T/ K1 u3 q+ o+ n
  32. [attachment=87871]
    + v( b* U6 T# v' j. ?

  33. ; f$ [, m9 s: J4 f. c9 F
  34. 2.修改ftp端口 6 T. j7 i( v4 j( l; c

  35. * ?! B/ A7 m+ ?7 E0 F/ e0 `* i5 z
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 6 B- S1 U3 V1 v+ o. p
  37. [attachment=87872] 2 m6 u5 v! X; g, C% _2 }- G

  38. 6 ?. [5 @& K/ K; W+ |( @
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp . \9 L& o& v1 h' a- O
  40. [attachment=87873] ) S  d+ p: Z% N1 ]/ n$ B8 I" m6 y' w+ M

  41. " L& o# i  J/ n# i8 _6 {3 {
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    : _5 i% k# c8 q7 u7 Z1 i
  43. 3.关闭Mysql服务(因为我们用RDS)
    6 y& l6 [6 A2 [  X
  44. /etc/init.d/mysqld stop
    ( c0 @, h! H; R$ t

  45. 1 b# B& t  I; R1 X, N

  46. " q% v7 C. `, k# g+ l
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    ( c9 h8 B; D! l: `1 \
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    : N" m1 A  N0 V6 A* [. x( F. X3 t' ^
  49. [attachment=87874] " c3 W. J9 R3 K5 j4 f

  50. : u' x! ~% u+ m' A* s) `" ~+ F
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) 0 D+ G0 ~" `. t7 O5 p7 }' L
  52. [attachment=87875] / {- Y" ~0 ?2 }% V2 j
  53. 3.获取AccessKey
    ) S; j. L1 T0 N3 G: z4 u; l! C
  54. [attachment=87876]
    - x8 Y8 G2 S7 y+ c  w9 C1 e
  55. 2 H6 M8 [' N# B0 E- @: w
  56. [attachment=87877] & @) D, ^2 X7 n! x6 a7 b% L, @$ e

  57. 9 q) ~% j0 H! y
  58. 4.安装FTP4OSS插件 ) L1 u  z! l; n# A4 X! ~
  59. 按顺序输入命令: . Y" p# o% ^0 A6 m8 g+ _# `9 I3 I
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ! Y, P! y/ @+ ]
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    : O9 z0 r. q! E; e# }6 Q! I8 c
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    / g" ^/ M& |3 o; v, d
  63. ./startFtpServer.sh 1 E) S) b2 l5 P! d8 r
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    / q4 z$ |" p  w& E) l
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 - O" c8 [* M& L" k
  66. [attachment=87878] 5 x2 \3 i- ~5 f; B$ m
  67.   i5 x8 R1 L2 k. i% P9 d1 {8 s* f
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    3 L! k7 Z2 a% D# _1 [5 a7 r
  69. [attachment=87879] 6 C% k1 r4 G- _4 Y) y0 Q! M
  70. $ C' r% l6 f4 \' {
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
      \! L( Y; S5 C
  72. (2)access_id:此处输入第三步中获取的access key id
    - F. z* G# Y4 V& L
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    . N. G. Z* j7 C" Q: U
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)) t) Z2 [% o! G( N
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。8 l+ T2 _0 ~% Z! T
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    8 U+ D3 S8 o8 q  b: |) x
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    - S, v9 s' ]6 w2 y7 ~
  78. 5.上传已分离附件7 a- Q5 X4 |; H
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储  m# f' a+ ^5 x5 I
  80. [attachment=87880]
    + Y% b4 W3 _( A
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。# A  L+ p3 C& S% W( e0 ^
  82. [attachment=87881] ) \: i& d1 s7 [! [

  83. - t4 }+ f# ~( S% t' n. R
  84. % w/ V$ q, g6 H( M# f

  85. - n* D* C" U- p5 i# P

  86. % [0 z' ]/ _3 n* D+ C
复制代码
+ ]2 E% W9 A# ?4 o. {


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