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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html$ \9 b, L" }8 ?3 @
6 I  t) d4 A3 u: N
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    + n1 S- X: K: b* P4 m# M: Y
  2. [attachment=87837]
    * s7 v# K8 q5 w9 H2 F2 A" c
  3. 3 t% ]# e2 M# ^. s' G+ r, ?
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    2 W( L$ R) S% h
  5. 1.备份Discuz,并在本地完成数据处理。" U) ?- H7 i. {2 z3 k
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    - z$ d: O, U& r: r* O
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    7 y4 i# I! f  m% Z" O- c: T
  8. 4.购买RDS,并完成数据库,用户的创建及配置。8 q7 J" L6 W! L" [/ `
  9. 5.上传DISCUZ,完成论坛迁移。
    3 F/ [0 }6 ~: P* g* Q/ b7 U
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
      Q) _; n  y: t$ g  ?" S
  11. 下面开始正题:
    # X) K: z& B* l9 b

  12. + r: c: n2 Y9 p
  13. ( A, v2 s6 X& s
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 ( P) x- {5 m3 u7 g0 p
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 . n% f1 [% a( D
  16. a.购买ECS $ Y! k' X$ I4 ^6 m6 E
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 : i2 W; y. U& r$ C, l' x
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 : e3 D$ y3 K/ e9 ^& @7 n
  19. b.配置ECS全能运行环境
    3 j& A6 V+ @8 u. H  @; h0 ?
  20. 建议参考镜像提供商发布的安装文档。
    & S% c' I; l1 e! ^/ Y& p
  21. c.自定义常用端口
    0 A- c( w5 W, A4 P6 H- ]
  22. 1.自定义SSH端口
    % V- B% g) Y) [
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config ! j$ w0 d: E/ R0 `* z0 }% }# ?/ R
  24. [attachment=87869] + I2 g6 j/ t' v6 a+ p2 ?8 \

  25. : W1 w6 `& S; T" n6 m# }% K6 I
  26. 找到Port字段修改 $ a5 M& j2 J+ e, A2 s
  27. [attachment=87870]
    ( ^9 N- P4 k+ @# w! b
  28. 4 z4 @7 L3 k, R0 S0 E% b
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 - m0 A  @$ |  f/ v! K! @
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。   o; N, t2 B3 z% g6 y7 T. P
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    . H" ?7 }2 L- S% {
  32. [attachment=87871] 1 L4 P& M& u8 n$ p) n& A$ ]

  33. & s7 S: T6 u+ e) i+ v
  34. 2.修改ftp端口
    : U# O2 a, b% a. ^' B4 y& e  r2 w

  35. , M  s- {0 H9 x3 n" D& W( O
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 " h3 W- B1 E7 P5 X- y! }. n- r  g
  37. [attachment=87872]
    7 X& W$ \4 Y+ r
  38. , \$ m  S2 ?# ~, Q8 q( f
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    - P* m8 y) y) a( k1 j/ I( y6 s
  40. [attachment=87873] # M( K2 _6 P2 \: o
  41. 1 j9 G0 b/ z- R8 D" z0 H
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。   Y9 B1 v9 a8 z/ P
  43. 3.关闭Mysql服务(因为我们用RDS) 8 g* G  ^- `" F( W+ S
  44. /etc/init.d/mysqld stop ) P$ [) p' E2 f& B: G8 z; e

  45. 1 O$ F5 m5 ?  M: B  L9 N6 k4 r$ A

  46. : w7 h) ?: a; R& ?9 F
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 " S* {) g- U: s* p5 @
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 * H! a5 o" @; r4 v9 d6 O
  49. [attachment=87874] $ c( ?* N: Q, p& l$ v7 \$ Q/ z
  50. % e" v# f) z& ^* C9 I' _' b$ C
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) 5 p, P, G. D7 z
  52. [attachment=87875] 5 d+ F  g0 O0 C; ~4 D+ }
  53. 3.获取AccessKey
    3 k, J; e2 `8 i$ ^8 Q! ~
  54. [attachment=87876] 2 w  |0 m+ s' Z1 ^

  55. # J0 |2 Q$ \2 N! Q4 Y, q
  56. [attachment=87877] $ u) [0 y8 \1 j( s) y9 T8 r

  57. ; E# I5 q$ J0 Q2 T8 \% w. S
  58. 4.安装FTP4OSS插件 : ]+ Z+ D8 J! a% o$ S
  59. 按顺序输入命令:
    . \' ]- E6 H4 b, [5 N6 r: L
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ) g! X/ i2 _5 _. y6 U. |
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz 6 f" C# |. i* m( i6 Z: ]: N0 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 $ |9 j" g  ]- _" F' W( g
  63. ./startFtpServer.sh 2 }9 Q4 H  u$ k) I
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 8 h) ~# E9 D0 z. f8 o
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 # s2 f$ i3 Y& Q+ a4 y5 n3 T) \2 e
  66. [attachment=87878] ! a/ H$ D1 j- t

  67. 4 z( I6 G5 b' \
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    + O1 S7 K) m) O- \0 R7 C6 z
  69. [attachment=87879] ) H- _# Y) ^) t1 r0 U- J' o* i- v

  70. $ B" g4 s# A7 i( |
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    / i! `& Z- V7 |/ e( {3 d3 _
  72. (2)access_id:此处输入第三步中获取的access key id
    4 m0 i. S* j- P8 \1 z5 n  b) W
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可), H2 _) P' }- v( a2 k# Z  ?' Z
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    6 H; C6 a9 a9 h/ }. m9 B* \, n
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    " C1 Q, f$ M- e$ g
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    ; u1 v( C/ H8 Q' _/ E# x
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。; r9 y5 C: D; Y2 Z* n5 T
  78. 5.上传已分离附件, |& a% y$ I6 e! \1 k2 A  v; p- M6 g
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储" [$ b7 a7 D) d5 H- O3 |
  80. [attachment=87880]
    ! h3 h+ m6 ~1 B9 m
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。; E8 m6 r! }. p3 T2 t, S6 t8 r
  82. [attachment=87881]
    , m  A8 }. `- F( k1 I
  83. 6 J1 n8 g; y$ Q: {4 T: b# U+ ?
  84. ' ?; A: k; l* M  ?9 {
  85. / {  I2 h# p1 n: N) O' C1 k
  86.   l5 W1 v' {' L5 h
复制代码

0 s& N- y0 e( L" C) K3 N

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