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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
# ~+ G8 A! {8 J0 E" Z% Q9 }: p0 [: r( P4 m' _
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:0 V+ a0 ^7 s. r" Z
  2. [attachment=87837] # C! I8 O% d: J0 ]+ y  C
  3. 8 b2 d" J' E* `8 f+ t7 a0 ^
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    5 |( w/ l: Z8 s& I5 ?$ p
  5. 1.备份Discuz,并在本地完成数据处理。
    $ j" F, \; E. O1 b+ x8 I2 T
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    ( H, p# _% F' d% d
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    5 v3 R6 s0 @* s# w
  8. 4.购买RDS,并完成数据库,用户的创建及配置。& v8 r: H+ F) Y/ @
  9. 5.上传DISCUZ,完成论坛迁移。: t' }; [0 X8 @' O
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    9 z; P& m* c: Q2 _9 x  y3 A
  11. 下面开始正题:
    9 e0 c. I: W( a$ e) Y9 j9 L
  12. ; z2 [/ ^. L! h4 [

  13. 8 j8 n4 v& O" `( q8 ^+ u) n
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    - [" H$ I3 }2 \
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 & v& n  e' P. J. O9 ?
  16. a.购买ECS 3 _% t0 x' k- K3 r. g' v9 ]6 _
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 & \9 Q( F" m( `5 l
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 % c" ]$ C' Q. ?, L6 H, z
  19. b.配置ECS全能运行环境 5 Z$ G( P3 h( ^, }- }, \
  20. 建议参考镜像提供商发布的安装文档。
    + e  i1 R7 \. T& F  k- G; F; y
  21. c.自定义常用端口
    & h9 f) O0 P4 i- d. O; r
  22. 1.自定义SSH端口
    0 L6 k) R' ^5 ~7 V9 K
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config + \. S1 ?) [! q9 b# d; j
  24. [attachment=87869] 4 H* n. L1 q8 X) F' j+ J6 G
  25. # K3 E7 O, u0 A& h. p; r6 q
  26. 找到Port字段修改 6 d4 C5 y8 g( U' d- v$ ^/ c7 @( r
  27. [attachment=87870] ( ]7 E' n  q% N( t  m% U5 I4 Q
  28. & [, z6 @* r/ Q) r# b$ n6 m
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ) b1 N+ T- B/ a3 t: E8 Z+ H
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 . @3 k: a) `7 M+ h8 Y9 t+ V% q" A
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    " x  Q2 @4 T; F2 X, x# Y& D* T
  32. [attachment=87871] 9 M' s2 l7 T6 U! P6 N- l

  33. / J6 |4 M& |* b; O* r! p
  34. 2.修改ftp端口
    " O# L7 V$ d: Y- f# W( Z: ^: I  s( S

  35. 8 v! \& _% u6 ~: O' |+ ?6 u" H5 t
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    * |% ^: ]% F5 w- s  ~  U( g8 I: l
  37. [attachment=87872] % S& V, h5 n2 H4 d* B/ E
  38. ) G2 h* r, R4 C- u" u, U7 K
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp $ r+ g/ S7 l( o1 F
  40. [attachment=87873] " T! M; [: J5 w: L

  41. % h1 S& p  q* f* |" \/ f5 j7 L
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    9 i1 w) J) O$ r  D/ c% K6 L
  43. 3.关闭Mysql服务(因为我们用RDS)
    5 M, z% u- c8 E! R
  44. /etc/init.d/mysqld stop ! X, J% t+ c: S- g: c4 o

  45. 3 n+ p) C% l& U0 ?5 C4 j

  46. 2 f# N6 t2 w8 e1 W" p
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 ( u  x, A! m8 O8 L2 F& C
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 & d, M2 [- p" N" B* z1 q+ p
  49. [attachment=87874]
    5 N0 E# `& A% |
  50. ' i9 ]3 E" K  V- L( B
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) * Q! `7 k0 g- W/ y* q% Z- I
  52. [attachment=87875]
    ) V1 M2 w0 o! |. ^7 C' r
  53. 3.获取AccessKey 5 U! M( p0 b5 d, j
  54. [attachment=87876]
    ; ~3 [& J) g  ~& P4 M5 a
  55. - ]9 h9 f& }9 W, [" @
  56. [attachment=87877] : O9 h! {3 `/ t5 z. s. D
  57.   E( F  e4 F9 Y' }2 ^
  58. 4.安装FTP4OSS插件 4 f& B( Q# u0 d1 o- B0 Y* `
  59. 按顺序输入命令:
    7 s! S$ `) [( I  F
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz , B( ]- t  j$ A9 d/ c/ E% S- b" g
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    ; j8 A: _( z, B' X) @- 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 ' W5 l4 S& g* P9 M  f9 G/ {
  63. ./startFtpServer.sh 6 X4 I& e: W$ W; V( y" c1 j/ t
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    * X6 c9 ?' ^7 H. x/ p9 Y
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    ( u+ y' T: N" s0 o, c; z; z6 n) c0 G
  66. [attachment=87878]
    & S( O3 J* J. |# ?

  67. : m$ G  n, |# I5 o- c! q
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 7 ?  S0 n; ^  z! K5 }
  69. [attachment=87879]
    % R! W. \1 o$ W! \. w' O

  70. , J4 p* v& ~4 L3 p7 p! i; b0 l
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)1 A' U7 r: Q* r$ ~
  72. (2)access_id:此处输入第三步中获取的access key id
    ; O; o# T" ^, x  y; e5 ^6 {9 h
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    6 \' M$ H5 M$ B/ Y
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    8 @6 U4 }1 m5 ~" o: I
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    . @8 m% E, g- Z- b9 M5 d) P
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。6 t+ ]' W; U) p+ }
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。# P6 u% \9 O; i
  78. 5.上传已分离附件
    % g$ X& q1 @) c8 g& S8 b! J0 b
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    ' Q$ g8 m+ l4 [9 d! S
  80. [attachment=87880]
    , p  t% r" u# {3 t' w* W
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。3 l6 @% g% \2 ?* ~% K6 U' |
  82. [attachment=87881]
    # m8 c  T8 M5 T6 E& ]

  83. + ^  V. Z1 u# I0 u" h
  84. + n1 W* M, X/ W5 @1 V5 e# v7 i
  85. $ N2 ^( l7 u* q* [8 @3 x
  86. 2 m4 _' k2 K( t# f6 c" u* }# Z
复制代码
! `5 }# e. S* u- G# O


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