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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
" F$ q, a% A- |# j1 [9 ~' B0 ]. N6 s- A1 _
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:1 q% e% f& @6 Q4 q2 ^* p
  2. [attachment=87837] 5 b$ j: y. ?; R+ j! w3 d

  3. * n1 f) l$ I/ n4 p. P. B4 m/ r
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    7 n" {2 d. g1 ^3 {+ {/ x
  5. 1.备份Discuz,并在本地完成数据处理。
    3 k" V+ L% K0 l# z5 U- `
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。" x, L3 U8 P  t! I6 l
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    & G4 A/ S+ R  Y! v" t! N: G
  8. 4.购买RDS,并完成数据库,用户的创建及配置。5 o" m, n. D( j5 R" A$ D, y
  9. 5.上传DISCUZ,完成论坛迁移。
    3 X6 {) u9 z' t1 B% G; ^' p) C* _& j
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。5 {/ S: ~, A2 E: g$ j; Z( t
  11. 下面开始正题:4 b5 |) R# p8 r" S2 ~4 K) L
  12. # l; @7 V& v$ x1 e1 @' I; C- Y
  13. ) U5 x# s: |$ w8 I* K
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 5 c8 p: s1 e: \/ y+ s5 S. I
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 4 W9 q5 @& O4 a0 N, S6 Q
  16. a.购买ECS
    1 J1 ?4 B: c5 q' Y. b2 S8 z, |
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    - E, f; o2 N" f2 n
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 : t* @. L! U. U8 f
  19. b.配置ECS全能运行环境 ; _) X* l- E4 \0 t3 ]" u! b& s
  20. 建议参考镜像提供商发布的安装文档。
    + Q* D1 v5 Q3 h! O3 h
  21. c.自定义常用端口 ) n, v  q. b2 U' a; L& g
  22. 1.自定义SSH端口 5 S, s( G2 N  e3 g# t1 \# U7 d& q
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    2 M& F) }) _) D' A
  24. [attachment=87869] , l9 O1 h  q) Z  _! {
  25. 8 F% u% S' [; \( b) b
  26. 找到Port字段修改 ) k$ k3 q, H* A  j6 m( Q  ^( y
  27. [attachment=87870]
    ; |' ?1 a% {) y! j

  28. 4 O7 r1 ~; W% a' f3 N
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ! @4 z1 H  h) X3 x
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    - ], _0 e* Y8 N: X! m! c
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
      t8 H& G8 ^7 |
  32. [attachment=87871]
    ( D, R9 J- A  Q. T& g2 ]; L
  33. $ h; |7 L$ a! z( P, P
  34. 2.修改ftp端口
    5 o; W* x7 y# V% v+ u
  35. & \6 u3 D. a$ l6 P( C
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ! Q! f! b/ f. Q: d3 S
  37. [attachment=87872] + {/ p0 h4 w8 p. z: D7 y

  38. # a! g. E4 G$ A/ Y7 q
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    % r2 f' H( Y7 _1 n% j! x
  40. [attachment=87873]
    ' q: c. l* b  V# J1 B4 K; ]" c7 R; r
  41. ' J) E7 l: F2 H) h
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 2 {: ~; G1 h# A* d3 H. e( T
  43. 3.关闭Mysql服务(因为我们用RDS) / R5 p7 n: `/ B2 b! ]
  44. /etc/init.d/mysqld stop + ]5 [" a* T1 W# r- m
  45. 2 G& J( @0 ^8 I  M) T
  46. $ t. k) b7 S! y
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    ) w- I3 i' H. {2 f
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    $ {9 Y; D8 o. E$ |
  49. [attachment=87874]
    0 M, z0 O# \$ G( B/ V( V. U
  50. . g7 J& ^/ D4 [6 V; l% j
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) ; |) f# o# C% `; q; n- T
  52. [attachment=87875]
    - \* m3 L0 V  ?) O6 i" _+ |
  53. 3.获取AccessKey , q. Z0 V; Q9 \7 l' J
  54. [attachment=87876] 2 t9 O8 e% n- v7 a! j& J
  55. & B4 ^! B6 F5 x7 ?! F: Z
  56. [attachment=87877] 3 I- F& V! I0 w" h1 w; J! Z
  57. - U  O: ]* v, h5 `$ ~, n: I4 O+ t
  58. 4.安装FTP4OSS插件 ) {7 q" ^9 v5 H
  59. 按顺序输入命令: # p! L. ~$ x! m: J! l# Q# \" h1 ~8 O1 r
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    4 Z0 A! a, q9 B9 ~! _) X
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    0 @9 i- A  U2 D  A* l2 t
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    + D) g- o6 f8 P) y# Q: B' t' s2 l
  63. ./startFtpServer.sh 6 R) D; I6 }9 u* ^! L
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 ; ?% y, t  \% d; ?
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 , \; p- T9 x) I* C: X/ N
  66. [attachment=87878]
    4 ~6 z7 m8 E9 T) t9 h3 P$ y- A9 T

  67. " |6 a, @. N# _( K- g
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 - u+ X- ^( j& [2 t( k. X
  69. [attachment=87879] 1 o: H0 V+ r2 C
  70. 1 ^# K2 R' d) b* Y1 _4 l, i
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)& m6 m  R; m+ |  j  d
  72. (2)access_id:此处输入第三步中获取的access key id- w! \  d8 d- {0 P+ @/ ]& [7 m0 _% _
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)1 T5 r( d7 p8 z! T
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)( ?- g/ Q  q. Y9 S
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。- r, a1 B2 Q( N: C
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    ( @7 l, U  Y# w+ n
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。* X7 w5 P0 |! }1 y5 W5 E' C. Y
  78. 5.上传已分离附件
    ' D% C1 G. W. N
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储3 i2 m$ R+ V: R% r7 v
  80. [attachment=87880]
    + _, z/ S' R4 G7 j
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    ' B9 u6 N4 S. ?) ^4 Z7 ^8 f
  82. [attachment=87881] 2 n* F  A% \, y& S# }3 x9 ^" y

  83.   f5 a. I7 r4 L' e7 Z8 @

  84. $ H  a  u. l$ x

  85. 2 Q3 L7 W. `7 y% |$ G+ `
  86. ) Q9 }- f6 k, e% x2 Z, A
复制代码

$ L8 `7 \5 g( t/ @/ {* i% W

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