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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html. V0 a+ j, a# T2 {$ K1 [

  B  }5 c" ?1 p2 `4 u
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:% h4 h% s1 R2 q" N, r3 w( }
  2. [attachment=87837] - ^! V5 p% H1 {
  3. ; ]3 |1 S# V: u4 H
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    8 f6 y( W1 ~" b! w- V. O
  5. 1.备份Discuz,并在本地完成数据处理。
    8 l# Y; B* i6 D. u4 Z
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    * w6 r/ C" n2 s3 @+ I
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。. Z9 W! e. ]% `
  8. 4.购买RDS,并完成数据库,用户的创建及配置。' l: O6 Z# |/ |
  9. 5.上传DISCUZ,完成论坛迁移。3 k8 m- v& K! G0 e
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    4 u+ L3 \, d; E" R3 p( F! B3 S
  11. 下面开始正题:
    % s) k3 B* S  ?0 f

  12. 5 N0 P: Y* C) m) e

  13. + i! Y6 w3 q9 ^1 y4 W
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    7 S" ?  f, P4 y& a" l+ p
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    ( k9 z0 a) X" H
  16. a.购买ECS & {; z+ s4 C% ?: R6 A) {
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    # Y  k( b+ |+ o( {( |
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    + L: G" a) s  Y" ~6 Z5 Q; A8 H
  19. b.配置ECS全能运行环境 : k( H* n" d$ ^1 @5 I7 u
  20. 建议参考镜像提供商发布的安装文档。
    ' K( l2 K# [* l# I
  21. c.自定义常用端口 * [7 K/ s3 e6 R1 `5 ~
  22. 1.自定义SSH端口 $ J9 F8 H! m; o. o0 \1 j
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    7 P9 K! W4 i  x# W
  24. [attachment=87869]
    * P2 ~# E+ V9 V/ H) K7 X
  25. & Z8 N" A- L7 ]5 |- X, b
  26. 找到Port字段修改
    ! r! x2 v, V5 ]" m0 S: D9 c# W
  27. [attachment=87870]
    ) I3 ~& p0 }6 C/ H4 Y
  28. * B, V) s6 g, `* ^+ O
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
      l4 @+ F: j. f6 _: @* t! T% r
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 9 W- ]$ E- |1 f4 m
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    ' G" i; S3 p, `
  32. [attachment=87871]
    . {0 J7 n! f' b) X; {3 a& v2 B
  33. ! g% b" @$ F0 m; X/ Y
  34. 2.修改ftp端口 ! Q+ a1 W& f  Z$ j& C% m+ R

  35. / r4 c  w( o. O2 S# K
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 2 `+ Z) d2 U% {2 j  j  S+ L
  37. [attachment=87872] " [, ?4 Y* `1 Y, \' W6 G( h
  38. 6 F, ?& I9 Y5 o4 K: y% S; I
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp ) m' y5 x- T2 a! V  ~. v8 |. C
  40. [attachment=87873]
    . R, q0 f4 W  Z2 b$ g/ \  Y1 B  l
  41. 5 d6 C7 V$ W: V# P- i- ?
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 7 g& D. ]8 t; L+ x
  43. 3.关闭Mysql服务(因为我们用RDS)
    ( o4 l3 ?5 N3 F
  44. /etc/init.d/mysqld stop
    ) m1 u! n  M* J8 ~( v. s  N# r2 t
  45. : ?6 W' U2 ]" w7 T5 x( a) C

  46. - Q% {/ x+ R, A( X& `
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    & V% h& c8 ]* d
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    ' h" m9 N9 O2 V# O
  49. [attachment=87874]
      x1 L0 z) s; O8 w; O% N$ C
  50. 3 N, |* W) Y# s; o" B
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) ! _- c' x9 s1 W5 w' N5 z/ M
  52. [attachment=87875]
    % h' v# A- w! I+ P
  53. 3.获取AccessKey 6 O% Y! L% Q9 A, c" I1 y) D  B3 k
  54. [attachment=87876] & c; m1 f9 C8 @1 y* R
  55. / m0 Z* o& m' P" I
  56. [attachment=87877]   ?. H" T$ ^' R4 u0 g/ W' c

  57. & \' M! w9 t. D( O5 J
  58. 4.安装FTP4OSS插件 # ]# z( `* x4 V; d1 ]9 c: Z; t' W8 R
  59. 按顺序输入命令:
    8 L4 f% n, u; I; ^- Z
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ; Y) Z# S0 |  U+ P, L: E
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    9 U  ]% w8 o3 F
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    " s8 z/ \  J: J* L( o
  63. ./startFtpServer.sh
    " J4 A3 o  l7 k
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 8 H2 V( g! G1 `' K- W/ V
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    2 u, Q1 d: u7 X' u8 C6 B
  66. [attachment=87878]
    1 m! s0 h. Z0 C6 ^% [$ w/ Y

  67. . b! ~' t  J# F. q# _
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 / j5 E- Z; b6 S2 ^
  69. [attachment=87879] 0 Q8 e/ K, ?* [+ k5 t" q
  70. ; r7 C  {3 }% L6 J% x% g: o5 K
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)/ b" Z: `; e  e- c( R+ U
  72. (2)access_id:此处输入第三步中获取的access key id
    2 s2 G5 z: G7 w8 [- ^, }! P
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    ( b& s: c8 y/ m# U2 o. [
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    ! D; \. z; k  H6 n2 o5 r
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。' {: {$ ~- u1 ?* m6 n
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    ( M. z5 X7 ^* m9 u5 O
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    " y3 w* I6 r0 J7 _4 }4 H3 m
  78. 5.上传已分离附件
    9 q" W- |/ w& P
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储' B; E9 X7 C. J1 Y: U
  80. [attachment=87880]+ k) v6 [% D+ {# g7 i) Z$ p! _
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    . Z: i1 ?3 Z5 b4 `$ g4 U/ t
  82. [attachment=87881] - D" U- ~3 b+ s
  83. % p2 }; ^1 I( n6 h( P
  84. : Q: e- ?/ C8 d& P, K2 b% l
  85. 5 i3 S& Z& l+ L9 @. P4 z
  86. " q0 R6 C* H& \, j% N
复制代码
3 H2 S; h( Z' o. P


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