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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html2 ]# }$ z# ^' |5 m
1 q# t* O+ {+ ^' `/ m/ Z: o
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    , Q1 o/ ?6 W' U6 {
  2. [attachment=87837]
    - W# E( w; f6 }! M$ [

  3. 3 [* a2 `% d% h8 |) h' O9 f9 c
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):3 Y& w; C/ j- d
  5. 1.备份Discuz,并在本地完成数据处理。9 d' c! F! Q1 Q) j, A3 e, w! u$ ~& C
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    + T& g$ d* _& g6 d
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    5 C/ o/ z' y; ~5 ^
  8. 4.购买RDS,并完成数据库,用户的创建及配置。" E3 }" ]) c+ T4 M# F9 r; }2 f4 Y
  9. 5.上传DISCUZ,完成论坛迁移。: I5 O/ ]2 o1 R; j( K
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。* Z0 r% g% f7 m9 |$ _
  11. 下面开始正题:: v) j5 l: {/ S, F; z$ \- Y! I& q; T

  12. $ x, w/ u. O+ Z: l6 B1 W

  13. - {) o, v2 d. p) z. N% t
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    5 X# l5 o2 J( v* G1 z/ T6 y# B
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    4 n; a/ Q7 U8 q0 T
  16. a.购买ECS / h- ?; A5 T- P- f/ T9 c
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 8 ^2 V. s5 v9 k& ~( c6 j* B/ }
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    ' c* N6 f" I+ R: W( G! |/ w8 A
  19. b.配置ECS全能运行环境
    3 b+ ~* I: u( i( t; U; s% g
  20. 建议参考镜像提供商发布的安装文档。
    4 V3 D5 m* b7 l5 W- a; @5 ?+ K
  21. c.自定义常用端口
    1 f3 _( L% K6 m
  22. 1.自定义SSH端口
    " P, g6 {/ o9 b, U
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
      g, Y# D  x6 z9 h9 q' d9 P1 n8 b
  24. [attachment=87869]
    % O, D! V8 s# \( X" A  F

  25. 1 W+ I$ \, Y1 A( ^2 i7 M
  26. 找到Port字段修改
    7 l% r) ~- ]( e/ l
  27. [attachment=87870]
    5 r( M" \# V+ a: H" T( e; {( E1 X
  28. 8 c+ K) X: v! K$ S. h: @: C
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ; \3 K. g, z  M; E; T! J
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    : S) u* ?  ^/ O
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart - F$ R4 e- t" x7 J. ]3 }2 l
  32. [attachment=87871] / ]. Z: o" e1 W% ]; W
  33. . F# D" z+ b  d& O" n) G
  34. 2.修改ftp端口 6 D) Q( H6 t  {4 v5 Q: `& x

  35. 1 P5 X# @5 J' \# r) w
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    8 x. v' {$ L" K8 j% U" J' G+ r
  37. [attachment=87872]
    . D. }7 N8 D# a$ B$ }/ v& l7 ^0 s

  38. 8 m, L2 Y+ q5 O, p; O
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    $ e( R9 W' q5 b: M  y
  40. [attachment=87873] ! g# V) ~. `# K+ S- S/ p! b
  41. ! v* ^/ Q0 Y8 O3 }# `3 ~  i
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    3 j# B, W9 R( U8 j% s& M: D
  43. 3.关闭Mysql服务(因为我们用RDS) $ S6 j4 m! T" I" F4 ^# c
  44. /etc/init.d/mysqld stop 4 e$ w% _9 r0 J$ M. c

  45. 1 G5 f, L7 h5 M" J$ e
  46. % ]1 `9 o8 H$ @) \6 ~
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    ) ?1 E# e4 m* t- y) F# {& C
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    3 v+ L" Y$ p8 a! N# U
  49. [attachment=87874]
    4 b4 x. t7 H# ^3 o8 @# A
  50. * A/ [# j8 [6 t2 X. m6 K
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) ; q$ J5 ~, y8 [" c* {& H2 {- F
  52. [attachment=87875] & d, I) B/ K" M: S* v: E: t
  53. 3.获取AccessKey
    - X0 ~) F! G/ |+ [, q
  54. [attachment=87876] $ O7 Q" o" i" C8 h" n3 ]: ?

  55. . F' {, m$ n: m
  56. [attachment=87877]
    ( c" r: L+ Q1 W/ |# Z4 D3 S
  57.   p: N& |' u1 e/ S) @
  58. 4.安装FTP4OSS插件 ) N4 G  D5 ]* P7 W, m8 V2 b
  59. 按顺序输入命令:
    ' P! a6 v; H0 h+ A# r- C0 K
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 2 E* G5 }8 c, `  i7 R3 ^5 |
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz ( o3 q. T* a6 }# x' L
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 # a! {/ h  }1 Z" ^: x+ k6 D5 e
  63. ./startFtpServer.sh
    5 X# {: g$ S& ?4 e. Y
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    1 I% L9 Q& K4 K1 z6 Z
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    9 \0 d1 q; q# {
  66. [attachment=87878]
    ) T/ z3 [8 O/ c
  67. ( V/ |4 |' u8 y4 a% v
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 ; t& I: _0 F& Z  [5 i" ]% s3 L
  69. [attachment=87879] ; T, O, B* L8 S! o( N1 Z( c
  70. ' c( ], {" p: y! I: g2 G- F6 l. u
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    - u* k( E: K1 s) E
  72. (2)access_id:此处输入第三步中获取的access key id% {. z3 Z" }) }3 W
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
      ?+ d( ^% y; {( O4 i2 F# ~4 o
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)" _. N- F# `- U" P% _2 K  ^
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。" o4 v4 o4 E4 Z
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。5 r/ k" x: U3 H
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。/ q' w! ?! H5 r# n7 z
  78. 5.上传已分离附件
    * O: r# Z* C9 Y6 `, s8 Y4 k9 Q
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    1 L3 m) q9 ^* S" a/ O4 Z1 x+ z
  80. [attachment=87880]
    ! O- ?8 g" `. [
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    4 A; T" g2 e: L5 _0 F
  82. [attachment=87881] + r  @* s6 U2 I/ ~

  83. 8 @0 E  V& O% E/ R5 a9 ~: U! b
  84. 7 A" E- e" E* Z
  85. % D* I+ g0 M/ J
  86. 4 g5 ^( ~0 a# _& w9 w( }8 p
复制代码

  i0 ^4 j8 {! q. x: ~

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