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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html/ r+ R. h' @8 R6 S( {( Q# ]; ?
9 A. W8 B0 X& X9 d* l2 m  U6 n& G
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:8 P! l7 [) R! O( J
  2. [attachment=87837] 4 J" f/ i8 H/ v3 Y5 N$ M9 O
  3. - `6 f- o3 n& V) `' g: N' [
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    3 `  j0 k" L$ ^  l! d# z
  5. 1.备份Discuz,并在本地完成数据处理。
    6 j1 o% C8 e2 ~* E; l
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    2 v' `3 K' X9 k0 F7 O3 w, L
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。! g# C9 V; g. k9 W
  8. 4.购买RDS,并完成数据库,用户的创建及配置。; c# ]6 j+ g1 B  z
  9. 5.上传DISCUZ,完成论坛迁移。6 E3 T1 g0 i0 O* d
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。0 \9 _; `- X, U3 l8 M
  11. 下面开始正题:
    ; [, @9 `' b% X6 F

  12. : T2 p% {& |# d+ {1 D) G/ ~  M
  13. 9 N. X1 x5 f8 C" e5 v4 }1 p
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 ! m& s( l* m6 k1 Q- t5 z
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
      S: V$ o( G7 q
  16. a.购买ECS
    2 W7 G3 d6 Z2 x5 J) W
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    / }2 q1 k8 O) u- O1 n$ O  p
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 ! w5 c  E: v/ ^2 {, [
  19. b.配置ECS全能运行环境 , p# O6 E; |8 Y. F# m  G' I. s
  20. 建议参考镜像提供商发布的安装文档。
    & Z& w7 q8 n6 R2 M
  21. c.自定义常用端口
    ! R2 W+ [8 h) `+ M& Z
  22. 1.自定义SSH端口
    + n/ V7 F4 I. h! S# U4 z0 q# Q
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    7 U$ K$ s- x, e' ^3 y. T, I, R
  24. [attachment=87869]
      ~5 u& w7 E/ d6 _* h% T. M+ |
  25. " h/ J5 s$ y! V7 U- n! l: h8 Y
  26. 找到Port字段修改
    2 Y- |" k# u4 x/ T
  27. [attachment=87870] ; |, D/ C" \, W+ s
  28. * y4 Q% p% p; y' s  W- e1 o+ ?
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    + b' E4 Z% B9 f6 T1 s6 @
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    " c- a$ e  Z9 D- B( P- ?3 h
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart + ~0 P" u& `; G9 q+ B
  32. [attachment=87871]   Z+ W- D$ U5 Q

  33. 4 l' S1 W) J" o  w0 o: _; {
  34. 2.修改ftp端口 # m  Z9 h2 O/ s% r4 L+ P. a

  35. " W5 Z; j! O$ t4 Y6 R
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 % x  h  C! \* h, U; d  S
  37. [attachment=87872] - O9 q# ]( x0 P/ q0 t
  38.   v8 I& c+ n1 w5 Q+ I
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    & g. R3 z/ U1 G6 \
  40. [attachment=87873] 5 Q- V+ @9 ~1 D6 U- D5 ^' A# H

  41. * F+ X4 c; C' ?6 Y8 U7 N  o
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    - s8 ^1 w7 M' v  J! J: I
  43. 3.关闭Mysql服务(因为我们用RDS) ! @" o/ ~# r! a" Q0 B7 Y; T
  44. /etc/init.d/mysqld stop
    7 }- ]0 c3 S% @2 `4 G& b4 L

  45. - u4 j& ]  {3 V3 a8 |
  46. 2 H3 M6 f- E/ `* s/ O  L5 m
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    $ s" Z0 G( k$ M$ l- p. l" [
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    $ F& _& h$ A7 q. n8 }
  49. [attachment=87874] ; e& h1 L: f. C; q6 Y- Y$ E4 n
  50. 1 \& ^8 v7 D9 G. V' j
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    & \2 b  _) Z$ ?. i& f+ p* `
  52. [attachment=87875]
    / H% b0 X, u6 \. {9 a
  53. 3.获取AccessKey
    ! h. ~. A& _, [1 Q' R* a. \2 E
  54. [attachment=87876] 7 ~) y. p. E" Y+ W& I4 \  }

  55. * [& Y8 j9 u" x; |) V! O4 ^+ l$ x
  56. [attachment=87877]
    ; \1 {. @* P; o) ?% m

  57. , C# w: a: P7 l7 ?- B* v
  58. 4.安装FTP4OSS插件
    + W) X6 z# t+ k& D. e
  59. 按顺序输入命令:
    2 L/ g! B, U1 ]7 \
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    ! H6 O5 {- g1 Q8 ?1 `
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    . p; R" p. j. g' r9 T! M7 N/ 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 4 ]8 F7 ], k0 F
  63. ./startFtpServer.sh * {& C( f2 h9 K" s' u2 z2 B) B
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    0 {2 D' A1 @5 f* {' }, g
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    6 e& M' }1 k" |
  66. [attachment=87878] 3 N; a# ^; ~7 F; a  j

  67. . I0 S& J7 |# d. V; @4 n7 g
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 * k' t. ~' m& A/ g( A/ D! w
  69. [attachment=87879]
    # Q  t' T0 m0 V/ t. Q

  70. 7 T5 F# ]5 R1 b+ w* t* m% e* B' i
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    9 `; f+ U4 ]3 q" M
  72. (2)access_id:此处输入第三步中获取的access key id! ?' L$ R4 M3 l' z( a
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    * \- q! T8 x0 l. y
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    ' E6 k! I" V5 F1 u
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    9 i4 J7 `) f. _8 A
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    # B! x6 s' |  Z5 e' h. g( \
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    : A" p9 S# Q5 l6 H% R( A- S
  78. 5.上传已分离附件' u$ S5 T8 t( B1 V: x
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储4 C$ c4 {4 D$ n. G5 e) K
  80. [attachment=87880]
    6 d; R; H0 M8 ]% k  V/ Q
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。, ?; i0 g8 e4 f. f" e( a2 N6 y
  82. [attachment=87881] / H# c: ^! s0 Z% \

  83. . x7 G; O6 n& P, x$ G9 }; T/ ^2 P

  84. * E' J+ f1 E3 }" S( ]/ e: Y% k$ o

  85. $ D5 a( q8 ?/ b: l& k# {

  86. ) V+ j) r2 o- Y$ l
复制代码
, w$ \$ X2 u: q. y# y


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