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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
7 C! q0 g7 T% U
( G3 }4 s3 @3 h# i& F
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    6 w4 q* f5 t4 r9 _# J9 X
  2. [attachment=87837]
    ) I4 q5 v( ~" Q  Z: Y
  3. & T% ]' e4 w* o
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):+ c" @* J! D% d% Y
  5. 1.备份Discuz,并在本地完成数据处理。, N/ C' b+ G$ T# [$ ~/ R
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    ' ~6 D7 J. p7 E
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。" Z& C- d2 y; q: n
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
      Q" I3 S. |( d) |, \
  9. 5.上传DISCUZ,完成论坛迁移。
    - s: Y; U4 C. y- m
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。, H( G2 i7 p& X
  11. 下面开始正题:
    - H" c& S3 r: C- t
  12.   w2 q9 `; ?# l4 ~

  13. & B/ [' F! y2 {0 ]
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    ) Y, c: R, @- ^( A
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    ) b$ e7 N1 v1 k* m& \
  16. a.购买ECS . k1 `6 J+ q$ i9 W$ _$ ]2 U  u
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 / m) h6 m) l  F8 a) T
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 : p# N) e$ w& O2 A
  19. b.配置ECS全能运行环境
    4 _2 n) }& G: }6 O% b- c
  20. 建议参考镜像提供商发布的安装文档。 2 [% [- Z# l" B+ V7 H) l
  21. c.自定义常用端口
    ; {7 U$ E, \9 ?$ O, Z: ?5 [
  22. 1.自定义SSH端口
    : B% ?. L0 |: ]  M* Z+ D4 Z
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config $ y" N% f% t1 U7 F% [
  24. [attachment=87869]
    ; n. i# `! \# a
  25. * x4 \. T: Z3 x' W; x
  26. 找到Port字段修改
    % C& U5 B2 D: r; r& N9 ~. J1 A) x; k% v
  27. [attachment=87870]
    / z! R# s2 o9 Y7 ~3 g$ D5 J

  28. 5 t: n, O" h+ @& ?" A3 F( w' @% J
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 5 D" ], ^: a3 J% `6 q( _
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 9 _' m( n* F1 f4 ^! u+ ]
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    3 v- O. a/ K' V
  32. [attachment=87871] , F1 y) F' K- R

  33. . G+ A9 I! G$ ^, N5 D
  34. 2.修改ftp端口
    0 C$ r$ w- ^- `' V, O/ L5 z. q

  35. - U0 R1 {, ]* h* z
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 . _, E/ `. x9 W4 B7 ?2 I  M- H
  37. [attachment=87872]
    - A- Y. ~" G6 M7 y- A& N! h

  38. # p  O3 k, l0 M4 b) e
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp $ |+ j- g- V; q. S4 p6 N4 d- l
  40. [attachment=87873] 7 t4 I) {/ [* n  z& P5 N  d
  41. $ g' y- N) y& N8 l
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 1 h' U* Y6 [# n
  43. 3.关闭Mysql服务(因为我们用RDS)
    . t* `! |$ r) c2 Q
  44. /etc/init.d/mysqld stop $ _) y2 ~1 r) `. ?5 y
  45. % E. l& u# e/ F! j5 h. o. A

  46. 6 a0 d; P( i" Y$ C
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    5 ?1 e& g, b1 M  B5 ?2 B# a
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 ! |* L& R- P9 x, L
  49. [attachment=87874] ! q3 ^8 O0 ~. e
  50. 0 k' e5 h) c# V  ^1 Q# @/ n
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。) * a: s6 Q% n) Q: r$ r. M: a
  52. [attachment=87875]
    " o9 h( ]2 O, C' z2 L
  53. 3.获取AccessKey
    ' D4 S6 K/ ]9 \0 A
  54. [attachment=87876] - K4 v$ ~  x- s: v1 ~( s+ |
  55.   u8 |* Y1 o+ n7 |5 n$ W% C' r
  56. [attachment=87877] 5 o% W% S& c  q: ?

  57. 8 v4 K# W: D( z1 f
  58. 4.安装FTP4OSS插件
    9 x( V- ?2 J" p8 D5 o- }
  59. 按顺序输入命令: : K2 B' X8 Y( ^1 Y% T' d
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz . Y* W: y8 I( F0 i' T
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    * G0 k1 `& M+ d  r0 ^) F& H
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    9 T9 L2 w7 @/ ]# q$ L  k
  63. ./startFtpServer.sh
    ; |2 k& i2 y6 O& j7 [4 m8 R0 l
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 % Y/ `7 M6 u$ Y+ w# i$ n5 I
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    7 W+ f% P$ e4 b. ]
  66. [attachment=87878]
    2 B+ I5 Y+ {# Z- Z% e* ~7 B1 O

  67. ; U$ y0 I! U. `; p5 {. u: l
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    2 ^7 Z/ L" k9 S# s- j/ N4 U
  69. [attachment=87879] 9 _4 ]# R/ O, `- F, G: E. b0 v% T
  70. . w  U  ~( \0 s' h1 D$ M
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)/ f) u7 r9 K6 Z* @9 h, I  s5 U
  72. (2)access_id:此处输入第三步中获取的access key id0 E. T' J3 h" h2 x! J8 o
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    3 p! B6 E: o" G! J
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    ; ^0 ?4 c4 m. f- U6 ?1 P
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    : s$ o1 l. p" S" W+ j: Y$ Z
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。3 V8 C$ |. G! L- k6 \8 F( }# [1 l
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。9 `1 Y# _% @; o
  78. 5.上传已分离附件4 j8 L3 G9 C- e7 T
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    & ^  M3 D3 ~6 u3 u$ g4 o$ l3 ?: w
  80. [attachment=87880]  k9 A& A, Y% ]. v# K
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    , ~) M8 T" i) u; n- `+ b# k
  82. [attachment=87881] ) s' N1 {, a" Z& H4 x

  83. & i# q8 m4 P' i  i, o% ^

  84. ' o, O2 c- }  N) W6 C: k3 T( ~* ?

  85. 7 S$ Q4 Z" i3 u' C$ B

  86. 6 b+ o) D. v% x, O" ?# a2 K
复制代码

- l% @0 o8 z* s" Z  v- z0 `

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