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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
4 A( ?7 \" V1 {8 U5 ~6 p% o$ r* N( n
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:% e2 v/ p) n% V3 X
  2. [attachment=87837] ' M$ }6 B3 ~1 @7 U* r' ?( i* b9 m; B
  3. ! M. X5 v3 u  c. ~
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):( U5 I4 S& O9 g2 z2 v- Z* K0 k
  5. 1.备份Discuz,并在本地完成数据处理。) D( `& g6 b7 V3 L) ]/ D/ D
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    7 G5 W! I: e4 g: B/ R
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。( X/ q4 j+ \3 D9 V7 D) S( J
  8. 4.购买RDS,并完成数据库,用户的创建及配置。5 |  k5 p- z( L; E% f3 ]
  9. 5.上传DISCUZ,完成论坛迁移。
    - Z! v3 ^$ b! x/ f
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
    / d2 v+ v6 V# V" X
  11. 下面开始正题:
    " g. t% x& J( d5 ~, R
  12. ! W/ J# p# B, ^% {8 P7 B
  13. ( X7 V1 y8 p" N- e8 W* N. R
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    5 }% ?* \5 B, }( H, ^( \
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 / k" m3 _# i9 @1 G1 w6 y7 G# |2 i
  16. a.购买ECS
    ( o0 N  u0 M" ]
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    # N6 X2 Q, T4 J1 |* p
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 ; c9 h7 }- p  @' V
  19. b.配置ECS全能运行环境 6 R, M4 K  O3 D- {/ E! z  e1 ?" ^1 I' A
  20. 建议参考镜像提供商发布的安装文档。
    7 X3 g& G) k9 s: K3 j+ [, P9 J
  21. c.自定义常用端口
    " `  C; N# w) {0 V3 |
  22. 1.自定义SSH端口 6 ]% A- `! a" k$ L9 M
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config : @3 `1 P; E8 |- [' y
  24. [attachment=87869]
    5 v) x# Q* Q( b% I0 E3 B9 U* G

  25. 9 D! J# W) @5 p7 K/ E
  26. 找到Port字段修改
    0 R" b9 U+ l& Z% W9 p; c% a
  27. [attachment=87870]
    * Q3 B8 a/ p) i7 L$ b

  28. 8 w: G, u' o, q+ D3 R6 S
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    0 x: u! i& u7 i) X
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 / s7 `. A2 d+ @" c$ y
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart 9 z% k# T# C: Q7 z
  32. [attachment=87871] % u/ R2 H$ l1 L* P0 a* c3 ~# s

  33. 1 A/ b: `6 l) I- ], d2 k; J0 b
  34. 2.修改ftp端口 ( B% _& z4 q7 y: \
  35. ( S  f9 I2 K+ f1 l: }% Z5 `# r) C$ r
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 0 @, P$ u5 t' m6 k$ I+ G
  37. [attachment=87872]
    8 {" x' {0 _% {- U8 o4 `
  38. - M& V  [' Q3 c
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    1 t8 g: J, @) p9 J7 L+ q" X
  40. [attachment=87873]
    ) ]* H( X5 b1 Q% k7 J& v
  41. 1 \" C- P4 u! ]( }
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    " s, l+ `9 H9 R& Y  g( o' g/ _
  43. 3.关闭Mysql服务(因为我们用RDS)
    % D1 m5 z! N, _# |: P( y
  44. /etc/init.d/mysqld stop 3 z1 M# S6 R! k0 [
  45. 2 [$ g! q) G9 [, {

  46. 7 x5 g0 D$ {% \5 C
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
      P% t; g; O' X- Q' u+ k
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 1 ~2 F5 n- w" b. b  H
  49. [attachment=87874] ! S6 l0 C2 {; c' M; t6 w: @- P
  50. 6 J7 I* A8 A/ k$ [
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    + I& z; V! a5 [" c. v$ ]% N! w
  52. [attachment=87875]
    + }9 n# V) c0 d$ S
  53. 3.获取AccessKey
    % [! y& O! O. z) a2 d
  54. [attachment=87876] ' ]2 ~7 I, [& e# o/ `

  55.   Y, b8 d2 B* ]9 _  F; s& G
  56. [attachment=87877]   ]' a" ^% ?% x8 N& h2 Y. o

  57. ( J5 N: I% L. }, u; }: g( b3 \
  58. 4.安装FTP4OSS插件
    0 ], Z2 O% M- E" a0 X3 G. [
  59. 按顺序输入命令:
    * k0 b7 A4 D# h: \+ _. s
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz 6 m. Y; A3 ]4 q7 w) s4 j7 i
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz 5 w/ q) H7 r& w3 W1 N6 s2 A
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 . j& r7 b9 n- o0 e( Y6 f1 [
  63. ./startFtpServer.sh
    : K% q" p- T1 u. Z' H. q: f
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    7 G9 h0 o# f: k  n3 I( b- k
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    ; a+ x9 M) r0 k% |5 t
  66. [attachment=87878]
    0 [# U* p# Q1 j) O; T2 m

  67. . J  a, U2 n9 r* M! e
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 7 H4 W0 ^+ |1 I8 F
  69. [attachment=87879] ; p+ M* Q, A; M' M- Q/ g

  70. . {. W0 o# j% z
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)5 h! C$ r" m3 Q4 F4 p0 a! L& t2 O
  72. (2)access_id:此处输入第三步中获取的access key id
    ( T+ l2 Z5 e0 x; C
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    9 o2 C1 l5 G1 ^# Z8 Y. Q1 \
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    , |. @, M5 W" ]9 f0 n7 A
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    ) Q: t  k: W# h) f3 H
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。. p$ u4 {' l9 o' B
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。6 A2 X- F4 |2 j7 L7 N2 d
  78. 5.上传已分离附件
    8 O- n/ S% G* j, `+ r1 E  i0 e# S
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储1 M. r" ]; X- h# b3 F
  80. [attachment=87880]
    5 {& B/ j1 g9 k+ R) d/ g
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。% `$ m/ Z" W" l  F8 o' X
  82. [attachment=87881]   a! U0 u. M0 s$ Z) v  y: x
  83. ; z+ q3 v5 i$ [1 |* R

  84. 4 h9 @/ @' L& g- r" Q9 u3 w3 |

  85. 0 i0 s1 @$ w. D9 m! i
  86. 7 t( }  A! k% C: n3 y! F
复制代码
, Q7 T3 @$ E) y. V


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