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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
" g4 O3 v& @5 q
2 U, J0 D, K3 d6 |5 ^
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    ' T3 o/ @7 X) K1 a9 B+ }4 h8 c
  2. [attachment=87837] 8 E. c8 Z1 J% P! |3 K

  3. / Y5 \: b: `$ l" a, }. _$ K4 w
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    2 h5 ]+ ^, ^1 b* y, n2 d5 R
  5. 1.备份Discuz,并在本地完成数据处理。
    , L4 F7 ^$ Q( v9 L, q& t
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。7 H3 }3 a8 m8 ^/ y" X& _, }6 F
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    ; M1 {# G  a, \
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    8 q3 `$ B- t, S4 S; u
  9. 5.上传DISCUZ,完成论坛迁移。8 p2 r1 Q; w; E* {
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。' t' x8 p" Z$ r" o% a
  11. 下面开始正题:# r9 n: S& @( I/ j: p( \3 m# ?

  12. 0 G& v" s8 t1 Y( y9 J! h
  13. 6 l) J/ Z& |( e, I
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
      t. m, D! G8 q7 s! |. o% N
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    $ ]  J8 x2 `# s  A. \
  16. a.购买ECS
    3 u. @1 y% V. @( k7 [5 z/ ~
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 6 _6 [' z2 P" e5 r
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 3 h  P3 }' f, |0 k
  19. b.配置ECS全能运行环境 2 n8 ]8 J  {% |! }5 p$ k: ?" x
  20. 建议参考镜像提供商发布的安装文档。 ( k8 h' X- h& g; r/ N5 i. ^  n
  21. c.自定义常用端口
    3 ^( w* _  q0 g. h6 {
  22. 1.自定义SSH端口 " c: b2 `5 Z( e, Y
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config 5 U/ Q5 `/ c( k1 ~, P' P1 u5 R
  24. [attachment=87869]
    : H0 K  u2 K& Q0 f5 s. ]+ `

  25. : O5 o- F4 `/ A9 {: D0 H
  26. 找到Port字段修改 3 @9 }7 t0 f; m' ]) s  h
  27. [attachment=87870] 7 }3 e& h  K+ F% k6 X9 y

  28. # i% u" `! k5 ^) z6 y: G- S
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    ; K* m( A8 B8 f+ F
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    8 T0 K- M! ^$ T, {' a, o1 f
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart # g' i/ ?! k# ~) E% R  S9 T
  32. [attachment=87871]
    6 {5 \3 m+ }2 ^6 D

  33.   k4 m, l# j- l/ y) e( v
  34. 2.修改ftp端口
    2 z% d% D: e/ M7 @2 h! U, [- i
  35. $ B" e2 e' w0 ~2 W7 O# e
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    9 C* F5 H9 E9 a
  37. [attachment=87872] * H) G: q: j, e
  38. 1 h8 i! F! R7 Z) p4 }4 N$ L
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 8 `9 h* o( F6 w
  40. [attachment=87873]
    . i" H$ W. I3 h3 a! i

  41. ' J" x* {% Y# w9 N& `
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 , _, g& A3 O0 _2 k/ ~- b
  43. 3.关闭Mysql服务(因为我们用RDS) + w3 \; U  e; n- P& c# C$ n% o
  44. /etc/init.d/mysqld stop
    & [4 g9 H$ I8 [# @/ s% J

  45. 8 Z9 f; h# Y1 u/ C, v  h

  46. # B0 H+ j( T0 T
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    ' A+ ~' ?: k) W; |$ T8 r. z( g& u
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    3 i$ C; @5 W0 Q; y1 u
  49. [attachment=87874]
    $ |  m' A& \+ v; c1 Q$ r" S
  50. 2 I% F0 K0 Z! m+ i
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) * B" l. E: Y9 w) _
  52. [attachment=87875]
    & n9 F! r7 h% @7 j* Y5 Z6 z2 _
  53. 3.获取AccessKey 2 B' [# R) [1 S! j9 b6 r; a& t
  54. [attachment=87876] . x) I$ v! g, u! ?

  55. ) W5 [8 f: w+ H+ b1 t
  56. [attachment=87877]
    - K  L5 Z2 ]9 q8 S

  57. " ?! A! W: t- `' B* _) m
  58. 4.安装FTP4OSS插件 ; \! G, [. y6 \  O; G0 ]! }  Q
  59. 按顺序输入命令: - n' v8 h4 |8 D7 Y2 l1 I
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz   Q! _6 j- q8 u" O8 V' c  G. L
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    & Z1 u9 a6 i' \9 Z
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    8 K7 x" H1 ?5 c/ R9 |$ W
  63. ./startFtpServer.sh ) K' w( x0 I: e; \" b% ^0 x5 A' F
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    6 b' n' w* N, X! U4 l8 W
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    ) T; O) l; v9 P+ P9 ]
  66. [attachment=87878] $ ~4 ]3 z4 G& z  O% N
  67. % W; n. X! q- g, Q. x9 F: Y
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 2 N$ O! n0 T6 H, v7 j  ^1 M) o
  69. [attachment=87879]
    8 }% y2 p' ~* i1 O) `! k- X) W
  70.   t2 a0 V! n6 ^: m$ V
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    8 I$ M6 s& {8 Z: L  ^# }
  72. (2)access_id:此处输入第三步中获取的access key id: C- P  ?+ m  k- V+ B1 H
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)6 r( w' ~, I( u+ n1 E9 @
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)+ L3 q9 u9 k7 {: ]8 F9 B. c; F
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。' ^( o3 E5 F$ ]) K/ s  P5 ^: F/ d8 p
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    / H. E1 y3 X. ~+ m3 K. W
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。1 r% k! O5 J" Q! o2 i  U5 v& V3 C
  78. 5.上传已分离附件
    - L8 I; r. f+ k
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储; c+ }5 e8 Y/ X) {8 p& N
  80. [attachment=87880]
    " M  N6 J$ O% e! e2 }6 V
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。+ _0 e  N9 m' }6 [
  82. [attachment=87881]   ^2 |- h( Q; D  z3 u; v. m5 k+ Y/ F! o
  83. 7 [( F# Q; J$ q& e: q& @8 A
  84. ; l8 d% o2 {5 S. w0 C+ h
  85. + u& V7 C, j! O8 K- |

  86. ; T; N! }8 o" r, @
复制代码
( [# F! ^* k- N4 l8 \% ?


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