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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
, }, l9 T3 t  u  o; I. W6 t7 [2 w. i5 P: {
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    # ~! d' I& }) y7 B! i
  2. [attachment=87837] . Y8 {7 F- b3 ^" Z  r
  3. - W# p, Q0 P6 ~# C- g$ @& K+ g& G
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    5 t0 ?% ?' ^6 J6 ?9 n8 F
  5. 1.备份Discuz,并在本地完成数据处理。, b3 K  n1 t) X3 ~* j
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。7 ~, A3 \- F! T
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    8 X4 A' L1 e, G* g0 [& Q4 G2 S
  8. 4.购买RDS,并完成数据库,用户的创建及配置。* S; P) O4 R' e, F/ G; d
  9. 5.上传DISCUZ,完成论坛迁移。' ]- F3 x/ _7 `. E
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。( B$ k$ v* W7 J( F
  11. 下面开始正题:
    8 |0 e' x% L% v7 c; H, z8 x. _6 K
  12. 7 U- W9 Z! k3 k& K3 l  P. Y! O

  13. # {" T4 R! n3 H2 H
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    # x/ c" V! C6 i% m. A; @7 v
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    8 l! }5 M( J1 ~1 p& z9 S/ l; x
  16. a.购买ECS
    + a# |7 A, R5 f7 [! |' v7 g5 Z  Z
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    : i$ X- e; K$ x% j# u
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    ; T# h) n6 o) F$ A
  19. b.配置ECS全能运行环境 + Q$ d7 b. l9 l2 @
  20. 建议参考镜像提供商发布的安装文档。
    * P- S& `5 {4 v7 D
  21. c.自定义常用端口 " ^# K) w0 D5 I4 f, l) {* M
  22. 1.自定义SSH端口
    ) N) N$ y! e, K0 O, r& T
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config $ i  t6 Q' ~4 i$ s) d6 ~  A
  24. [attachment=87869] : P, \4 |* R+ j) T! b
  25. 6 G6 A. M+ m$ S
  26. 找到Port字段修改
    - h9 S5 I: A! w6 n3 N* n2 n  p" k
  27. [attachment=87870]
    , Q0 X5 h* Y% P2 P
  28. : e9 G6 z6 T/ R1 B' E
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 3 F) [4 e3 B1 _; r$ Q  X
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 $ B2 e' W% G5 E8 z+ @
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    9 i  }) _, }4 c) W) b& M5 A
  32. [attachment=87871]
    , f! ?0 \& I3 r5 S4 P4 C/ W! w

  33. $ g, W' h/ ^2 E' Y5 S# w, x
  34. 2.修改ftp端口 6 ], g9 m3 k$ [+ I6 ~6 Y& ~
  35. 1 k7 r: e  ^1 `9 J
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 * r7 _; n: A# R8 _6 n! p
  37. [attachment=87872] ! G$ z2 F4 D4 {3 Z2 ?

  38. 2 o( X" l0 ^, _# y7 y
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp / t) N9 q2 M! J( G! A- z4 J6 [
  40. [attachment=87873] . }2 D2 G: }7 y: m
  41. 7 f( N1 C* ]7 ?% @+ e6 B9 g
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    8 w* e& k$ S% E; c" ?
  43. 3.关闭Mysql服务(因为我们用RDS) 2 L, R: h0 G. g' N) {
  44. /etc/init.d/mysqld stop
      s, b$ ~" |+ L% a
  45. * V2 ^3 |+ x# V" m& o) u

  46. 9 A- X- h5 d' Q: w9 B) I; Y: |
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 ! `5 l% L: m. b5 W- ]5 }9 H
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    . O* B7 i% @8 |& P3 o5 i! e
  49. [attachment=87874]
    2 x! i! u5 e0 p  Z. `$ X

  50. , Z6 j" d1 A% J
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) , ?; I4 u4 }5 U9 m0 Z2 V7 Q* K! |
  52. [attachment=87875]
    # d; I0 O  T# h5 ]& P$ X6 }
  53. 3.获取AccessKey , U) X7 y% _; B4 G# Q
  54. [attachment=87876]
    ; C2 x. \. x7 U0 e) [! ?7 u
  55. 3 w# l. x& ^% `0 o3 T
  56. [attachment=87877] ! M& s, y" e' S# `, r# S& \

  57. 9 C: w& D1 ^6 a+ Z! n3 P
  58. 4.安装FTP4OSS插件
    $ w$ o2 d' x4 |- ^1 a, ^# {' s6 `
  59. 按顺序输入命令: + V6 O2 N  S% s/ K; M- @3 Y1 ^8 C. x
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 7 ?+ U+ Y+ k3 R8 @! S. G  N1 \2 C/ e3 N
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz : T/ s  |+ J) Y' E; v6 y0 E
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    * M+ b1 l" S' O) N
  63. ./startFtpServer.sh ; P8 D- Y; {. M3 ^  u3 R* _5 W0 x; I" Y
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 " J9 {8 L6 y# }" q6 o) q
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    4 S( U  N3 R) Z$ K5 _, L" }  C
  66. [attachment=87878] / G- X0 ?1 _9 }0 R! O

  67. / l' y  J: V+ F1 u% q0 X
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 ; \8 b) P( ~  C+ W0 p+ ^+ L
  69. [attachment=87879]
    3 l: x0 N% s8 [# V; ~. t# I
  70. 7 E9 j2 O& U1 l+ x
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    9 L+ b  C: U& _" t2 K9 Z
  72. (2)access_id:此处输入第三步中获取的access key id5 g' R+ q1 w. |4 u! x# L
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)! i2 X9 V# w' v6 J( Q8 _
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)% {6 r! A9 D- z; b0 s/ F2 q
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    ( q$ j, ?' w9 e/ D
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    - B$ d' i$ Q4 N; {/ k. W, a1 b
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。* P7 A( C! W, \5 t
  78. 5.上传已分离附件
    / ]& p1 u1 ?, \% c( J, \% m
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储, a' J8 ?: {+ n, s" r7 x# ^
  80. [attachment=87880]
    # Y  r. v7 @7 p/ v. g
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。% q+ r$ }' i* p# T& r4 j3 h. v. H
  82. [attachment=87881] 5 U7 I5 ^6 W' b( L* q# t8 U! {
  83. 8 Q8 @8 m# ~3 B/ u7 I+ f1 T
  84. ( [# c! D( I) O
  85. 8 t* b" b0 g5 h+ t

  86. 2 U) I' I1 d6 K0 k
复制代码

  I- m2 Q, F. B9 V. b5 L! C; \: A; z3 W

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