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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html: x/ m0 f& v5 l, L" t

3 k, H% _7 C# j! w/ t
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    $ X; N* _* R$ f
  2. [attachment=87837] 3 X0 R1 j5 m9 w' J0 ?- l2 w

  3. : P. g8 R; J' G8 T5 ?
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):0 O7 l2 R2 |3 G/ k; u3 r
  5. 1.备份Discuz,并在本地完成数据处理。
    , |1 u. d5 J* ]5 O- p: G
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    7 m  _# [9 X3 `& f
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。# H. i0 k1 e6 `6 m% ]$ i4 E  _  s  l; S
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    ) b! f4 h5 V2 Y" V1 t$ k7 m6 x
  9. 5.上传DISCUZ,完成论坛迁移。& N0 u7 D. p/ y9 F) i5 c
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。& G2 ^3 W' Z8 r# V8 a
  11. 下面开始正题:
    ! u  c. C8 A. d# @4 c
  12. / W; R2 u0 l8 B5 t$ V

  13. ; s  ]' _1 }7 ~; g* f
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 8 ~8 a2 F/ X9 u* L4 f  P
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 - B  m' M4 Y9 d0 W+ v: K# H! v+ z0 v
  16. a.购买ECS 0 f" p) s0 F0 H. n6 e( R
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    3 b! ?+ \" ~7 [1 q
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 5 q) ^6 F; F7 d8 G6 ]5 q
  19. b.配置ECS全能运行环境 4 o4 E5 n) f/ s9 X
  20. 建议参考镜像提供商发布的安装文档。
    0 P( M5 U( t% _
  21. c.自定义常用端口
    3 Z6 u' F- Q: Q% F0 `* c) H: t; ]
  22. 1.自定义SSH端口
    7 e  r" }, N& H
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    ! U" ^( L" Y+ D* K' [
  24. [attachment=87869]
    . D7 _/ |- x) A6 P
  25. ( ^% i) Y3 q( q
  26. 找到Port字段修改
    * T" |6 ?. _2 D
  27. [attachment=87870]
    ! o' H. J: W. l9 m- ?" e5 W

  28. 0 R2 y: ]2 V0 I* c6 ~( {
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    ! `( V1 ]8 |5 Z/ Z) h- C
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 : O( I+ g" \  Q0 M) B" W; l
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    0 y/ [8 A' B; ^0 ~' F$ X5 Z1 m
  32. [attachment=87871] ( p8 |- M$ r1 b# p3 j2 U
  33. 0 {! Y" \! F+ p2 |6 M% A
  34. 2.修改ftp端口
    ; H, g/ B9 `" T( N( P+ t+ D+ q
  35. 0 E% d$ g- t# r3 F( b
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ; k' U& q4 f. }& T1 G5 w0 N
  37. [attachment=87872]
    ; Q3 E+ d. _3 o8 ?7 r

  38. 5 J2 D  Z: \' r
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    8 Y' }$ F7 l2 F! u7 ]( \' v( H
  40. [attachment=87873] 4 M9 h' H6 O6 o, H/ i) c2 ~
  41.   y7 L0 y/ U) i' \' t
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    : o* _* W/ V. ]! X+ U
  43. 3.关闭Mysql服务(因为我们用RDS)
    4 d* [: z* w8 L) B* [+ b1 O
  44. /etc/init.d/mysqld stop
    " m* R7 B5 O" |# q3 Z

  45. " T) q5 ^' W; q/ o/ E& i

  46. 8 w" L# S$ Q' X6 j/ m
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
      D) ^+ m+ n' G  _& I
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 - ?& ~8 o; f7 Z. D" J! _
  49. [attachment=87874]
    6 e/ Q! ~5 ]/ X
  50. ! S# j1 V+ j- p9 I5 ]
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) $ K  Y& q3 j, I9 A. G+ j/ `
  52. [attachment=87875] - d! v% `% L7 i0 A" P: C6 s, ^. m
  53. 3.获取AccessKey
    7 D) i( l3 d, F* [* w" m, X
  54. [attachment=87876]
    4 W/ W* X% k  Y

  55. ; S0 \" W" {( E/ f$ s
  56. [attachment=87877]
    & g& f0 E6 R, t' y( o

  57. " H  `$ x1 ?! o8 r' C# I2 l4 p
  58. 4.安装FTP4OSS插件
    5 g5 B& T$ x0 X
  59. 按顺序输入命令: 4 `9 [) g6 T# k0 v. o1 Q  b6 f
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz . L. u) v/ [9 @# n0 x6 b" D  W+ ]5 U
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    , t- z3 K$ p% y+ _6 ^
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 1 n  y" N% e) z
  63. ./startFtpServer.sh
    : a8 n3 N- ?$ M5 g8 N: h* H. ^0 T8 h
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    $ E/ t) t7 G# i% z  @8 F
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    & ?1 u& L9 z8 J  ]; m9 ?0 s* v
  66. [attachment=87878]
    2 U* [0 a, j$ [7 M; S" u* |
  67. 4 |7 u4 n) T6 _
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    2 j2 {# X+ G0 Z- I5 r
  69. [attachment=87879]
    2 f5 y$ p) b  a2 ]

  70.   F+ N  [1 ^6 z' y  i. r) l1 \
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)2 t/ k6 }; i" s/ [
  72. (2)access_id:此处输入第三步中获取的access key id3 P& `- }. C7 L. S5 ^
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)4 |5 P& U& }+ t/ F4 I
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    # w2 U! U8 M7 A# ?" `8 c
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。; K3 i  V6 k: P) q, Q  q. T
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    % E( c/ W" h" @; ^* @
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。7 x9 Y# e2 Y- i* T1 H3 i
  78. 5.上传已分离附件9 k2 |+ Q! X8 \$ J$ B+ |" B
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储% ~7 Q& T5 {* j. _3 U6 R
  80. [attachment=87880]; u- w8 t3 W  t0 t4 N  [
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。  b( J0 u2 Q* t5 s" ^  \: K
  82. [attachment=87881] : E- y2 ]0 t& d9 b
  83. ) z) W/ E( ^  \7 j5 t

  84. 7 e7 h( S" R  n1 u9 Q* N

  85. , j" ^" p/ ?1 P# p" b" S! A

  86. 0 R2 }- A. E. r; I" q* _3 @" B
复制代码

/ {. h# D5 ^* f

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