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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
/ t* r, @7 E  E4 ~; h
; m+ ]) k; z/ J" s1 v6 P! X' j
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:, |  Z/ X* u# Y1 _3 Q, D7 \
  2. [attachment=87837]
    4 w3 d* ?9 n7 `: `/ L* y8 \

  3. . i8 j& F1 Y- f0 O. U% y
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):& x: w4 S) J" b$ X
  5. 1.备份Discuz,并在本地完成数据处理。
    , I% o4 r: v/ N' h
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    % p& W# j+ w# s  [
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。1 x( R- s4 Q9 c/ {. i$ P
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    4 U; @; S+ V' @# V* l5 C: H. n
  9. 5.上传DISCUZ,完成论坛迁移。
      W( r" G. p' F+ P3 M4 V3 u1 o
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。/ B/ t$ m( k/ S! S. _. p% v) Q3 s
  11. 下面开始正题:- K, m' q( X9 H  Z/ Q% [7 B2 ?  w" O% h

  12. ( }/ U  `% R, a; k* R3 T+ o

  13. 3 p1 @" s5 R; w
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    9 I. T0 m. ?# G# S/ l
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 + L' Y/ Y" m0 X7 o- m1 q4 U/ K+ a% ~
  16. a.购买ECS ' d3 }2 g  a7 M! q; P8 \5 _3 q; c+ b
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 " t7 l6 J: \. I
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 " K4 W. A3 H+ z, t
  19. b.配置ECS全能运行环境 : r# F' J" S9 x4 O- V
  20. 建议参考镜像提供商发布的安装文档。 3 W2 a) O4 i/ p$ H. p6 e" V
  21. c.自定义常用端口
    # H: e$ F4 @2 h9 O1 c+ y/ r
  22. 1.自定义SSH端口
    ' {( l/ W5 Z% w
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    . }1 T* h$ E8 p' P' C
  24. [attachment=87869]
    # [- v) r  s: U! B0 T# a0 G9 O
  25. " o5 [' _. x2 e) \' _1 U
  26. 找到Port字段修改 5 i$ k3 t6 C! M. E4 B' k+ ]6 ?
  27. [attachment=87870]
    ( y* d# K/ H2 ]$ R; {* y
  28. $ q3 j# ^3 z$ C8 q" g
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    * \' z# ?% X, N* H- o3 b
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    . A- o0 s0 @% U* e
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 9 k$ s2 o# _1 Q" y0 w5 D0 p
  32. [attachment=87871] * J/ @0 W3 l% \" L

  33. , @" H5 H9 Q  _4 @! J  w
  34. 2.修改ftp端口 & e2 N0 Z/ a  \! a: e: ?

  35. % k: C. s9 u; c) s/ H
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ) t! r: |2 l' Y" R
  37. [attachment=87872]
    9 k- Y, v+ m/ T! }7 J6 v2 I

  38. 9 z: T" B  F8 y! c  v+ L
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp - y6 y2 ~7 T0 [8 u$ E1 W$ v
  40. [attachment=87873] 4 F# ?) a! w! |, Q) z  I: W
  41. : z; _5 r, m0 k  B
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 3 y# j0 ]4 J) u! C8 R3 s7 o% l
  43. 3.关闭Mysql服务(因为我们用RDS)
    4 c( t) z" b+ d1 P
  44. /etc/init.d/mysqld stop + b6 B( C7 m* _: W9 p  n' K, |5 a

  45. ' m# {5 y: V; _- V
  46. ! d' e2 {% E9 O( c
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    / G7 V3 P% w) G* }  Z% [
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ; O; I- c  F! l6 r
  49. [attachment=87874]
    - e$ Y$ t" ~7 r

  50. 7 x: ~6 {4 ?; O( P0 p/ O
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    ! s" }& ]/ X' y6 y2 M- t% p
  52. [attachment=87875] , r/ e# g! q' W4 h
  53. 3.获取AccessKey
    . |- p% _2 j6 k6 F+ {
  54. [attachment=87876]
    7 I, g% G! c% @( m2 n
  55.   P& B! |  q) e/ v$ o1 k# v
  56. [attachment=87877]
    / M8 Q( }* e5 d% x
  57. ' I) }# E, x9 F+ Z; l$ P, z
  58. 4.安装FTP4OSS插件 : q8 A" a9 a; L/ N- \
  59. 按顺序输入命令:
    # S1 O" W& y% E3 F# S& a$ S% K
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    5 }' _" k4 h4 A6 i' g* A/ N3 n
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz ) `: _, o) W8 h& S" O/ b
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 5 h- W1 X! V2 ^9 h! T: e
  63. ./startFtpServer.sh 7 b6 z0 e  p' q7 ^
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    + \/ h; i9 e) V
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    7 m9 |' U( h: f2 ]
  66. [attachment=87878]
    5 h. @9 S2 S: n; ]0 M. D

  67. 5 |: L$ U+ ^$ D2 J" o
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    0 F2 K: _8 T( K) w4 i. M0 C
  69. [attachment=87879]
    6 \8 _0 [2 Y2 J* O- @: [

  70. 8 R, E/ |& u& Z1 X3 H
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)3 D# l+ c+ R# G2 B
  72. (2)access_id:此处输入第三步中获取的access key id
    2 E3 R: n7 V. g5 x
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    $ o' I4 ?  b& f- y- w4 X
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)0 |' E8 ]! v9 _: r; w- a% t
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。1 h7 l- }$ |, |0 @
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。: C2 n# A# j) o8 S: _9 P& [* E
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    8 I2 l% y: ?; S0 L, t
  78. 5.上传已分离附件
    ! R1 v% l. ~! P: s
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    1 A6 S* e7 N7 h
  80. [attachment=87880]% t7 f5 w+ \% X- a$ n) |+ g
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。& S+ N) _+ e+ e
  82. [attachment=87881]
    # P" P: H! t- K+ b$ y9 ~
  83. ; ]( X( m/ ^8 ~
  84. # {5 C7 d& J, ?3 z5 ~; d

  85. ) g/ r6 y$ ]' R4 h  ]8 K

  86.   x4 ]  I4 ^6 k3 F; v
复制代码
- y- H* T0 Z/ G5 [


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