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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
5 q6 ]. ]2 R2 P- u8 _" C5 H: Z. @- \, ?& l; n& F# _
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    % {- ?( ]5 S) Q
  2. [attachment=87837]
    ' C7 N$ C2 s. S

  3. % J5 ~  Y! f+ r+ [4 N, F' \
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):0 {3 s0 O/ U3 X$ }
  5. 1.备份Discuz,并在本地完成数据处理。' p# ?& o2 v* D; I5 y8 D9 x8 ]
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    + ?8 W, ?! s0 |" M# G9 Z1 M
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。* q% y2 ?  ~9 {
  8. 4.购买RDS,并完成数据库,用户的创建及配置。. G) j& b; c" `6 X( c  i! [
  9. 5.上传DISCUZ,完成论坛迁移。/ X: u# F/ x# I! r0 d; Y7 W$ R# |
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。0 ?9 {" Q0 Z* f1 J1 d4 X& e
  11. 下面开始正题:
    1 g" u- q) e4 G+ Y# d) A# l

  12. 5 }8 _1 \, Y3 b/ i

  13. ' P2 ?: t4 V) c* u: g
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    7 W* ?& ^2 w  K
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    * W$ \2 R  m# n! D, z
  16. a.购买ECS
    : L9 t' N# W9 z% z' x
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 # m5 Z3 Y( R2 g3 f( r  S+ |$ q+ `
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 * s4 b1 K: V- W, E0 l7 r
  19. b.配置ECS全能运行环境
    3 \9 w4 q8 I. T# l! D
  20. 建议参考镜像提供商发布的安装文档。 ! Y) \  T# G/ F* e
  21. c.自定义常用端口
    + V4 c. d- ?5 L7 g5 r
  22. 1.自定义SSH端口 , V5 _2 s) n/ a
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config . O5 q5 i1 i0 d0 U. A
  24. [attachment=87869] 1 R. V$ a+ ?! _% t* f+ ?, p0 Q! m+ l

  25. : l5 R% r/ S. }5 o/ F5 q  L7 T
  26. 找到Port字段修改 ! O# f7 j# I6 _; \, K  J! u( E
  27. [attachment=87870] 3 j# X* t4 o  s' @
  28. + i% _* @% R8 `& u% t
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    , Q$ q+ @6 J+ M8 I6 d; x) T, c& p
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    ' P! G% D, L: k$ ~2 Q* X
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart - P7 ^0 n% K4 F0 W. N0 W; b4 f% ~2 C- e
  32. [attachment=87871]
    . P8 U, ?3 H7 w0 d6 n; s# z* n

  33. 8 A" ?8 a7 m- D0 T0 M& w. `9 y
  34. 2.修改ftp端口 % x$ C! y( y4 C- `. m

  35. - G/ `3 m( H  {; n' H6 v' |5 Q6 Z
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ( g' g5 e* i; v
  37. [attachment=87872]
    5 X" @# u0 F* o# j
  38. 2 g$ }& L# R& ]0 v- B  S( G
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 5 ]* w1 v/ ^0 a
  40. [attachment=87873] ; U% A& Z' t+ E+ M% \3 q

  41. * g0 v! A# e( L) c# N
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    & K* C7 f8 X6 C% g( d9 A
  43. 3.关闭Mysql服务(因为我们用RDS) + b: N" p* c' j- u- P7 ~( E2 k: v/ ~
  44. /etc/init.d/mysqld stop
    $ L# ^5 D$ G- [' q
  45. 5 q* E  L, @9 T: N7 @2 Y  j

  46. 7 W$ n- v' A9 D; t4 z
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    6 ]# \% z- ]; k% \; T) t
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 . s7 `- S) U- _* e
  49. [attachment=87874] . }) Y6 S( ^3 t
  50. " R5 Q! |  V- F" _+ E" v1 D2 k! I0 j
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) " m1 |, h1 w. q% m7 K! R
  52. [attachment=87875]
    4 D  n/ P5 ~: n8 ]
  53. 3.获取AccessKey / v; F( F# V4 F" x& \+ {
  54. [attachment=87876]
      Z6 f0 j7 s5 j
  55. ; {* Z( M6 b2 y; ^/ O( `6 |
  56. [attachment=87877] - F! f: L# \; N( P- r2 X
  57. 5 h* d8 P1 y  y7 ]$ ^. b9 v
  58. 4.安装FTP4OSS插件
    ! m% D) l5 b: d: c3 x
  59. 按顺序输入命令: 3 D; k- y9 j! c9 g3 _2 C, A
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 9 N1 l" ]8 E# e
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    2 b$ d) \: d" T) Q2 G& O, o
  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 P& p. }& f/ n$ g( n
  63. ./startFtpServer.sh
    9 ]8 l" n2 r$ `0 u. d
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 ' M3 H  h( q8 ~9 k! `" w7 ]
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 - i7 p  ]0 l1 l+ m$ j# ~. v6 d
  66. [attachment=87878]
    ! D5 p* m- G: A" \, m" E

  67. : W- {% \0 m! A0 t8 F; |3 i" T
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    ! L- c' e0 I: v  k: p" R1 I
  69. [attachment=87879] # `4 U# i' V% Y, V6 ?3 p* @& H
  70. 8 g- |9 z; F1 E6 V, C5 k9 I. Z& y
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)4 Y2 Q$ V) Q7 a, }5 T( ?- i
  72. (2)access_id:此处输入第三步中获取的access key id* B) V* f9 v# k+ E1 b
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)" ~. l  F( u* G9 C' f
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)* }! c1 p9 D9 J/ M6 u2 t
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。; l6 x1 b" t, w% F: L8 g( M) ^
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    7 \- `- u+ v: ~! X* J
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。& G' @! n3 M/ `
  78. 5.上传已分离附件, X$ X# ?) B' x2 Y) \
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    # X: M8 Q/ M3 z7 n8 z
  80. [attachment=87880]9 s* v& Q, D; v
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。1 A+ j5 Y; G2 _5 o
  82. [attachment=87881] / x( H' W! ~1 [5 Z

  83. " i+ {& d5 N4 D  Z) t0 w
  84. , V, l) `! J8 f* M/ I( `8 n6 x

  85. - J. j1 I1 p5 `4 ~+ z7 O% f
  86. 9 e+ Y$ r1 K7 U: O: y8 ~1 h6 l! P
复制代码
: q( B8 I% I" p" W. M+ v% Z  h


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