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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html" Y9 c; q# _( r  S( J2 H
! g& L4 i& a2 {+ B4 N; ^3 n
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    & t1 N7 b; _1 C; k0 F1 D2 p- y) W
  2. [attachment=87837] ) Y% h& B6 K" e) Z* @0 }7 p

  3. 8 }$ \$ ~8 V. X, N
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):% }! b" g2 [2 X/ X) ~8 M( x9 ]6 _) t
  5. 1.备份Discuz,并在本地完成数据处理。
    * C/ A* G  o2 E$ b8 E. R1 [
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    1 V0 r$ c9 v. i) T1 ]! ^
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    4 }- S7 d- W* j# o
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    , E! j2 {% B& y5 Z
  9. 5.上传DISCUZ,完成论坛迁移。
    % b- V3 r( D& I3 V" F4 j
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。0 k, |5 n$ |, Q: Y4 \$ s
  11. 下面开始正题:
    , x" }. f% m2 z$ i! p

  12. . _" g, y& |: c; o8 y) w0 V4 U

  13. 4 i4 a8 Z; \5 R5 g0 }
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性 ; s) |9 \& z# g+ [+ r7 J; C$ f0 t
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 7 |2 E% C/ X9 B
  16. a.购买ECS
    9 J+ \& |- R# }$ W! t! |
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。 . D. ^4 U5 p5 M" V5 x2 |
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    8 K/ P- m! C- s: a% B% c- r
  19. b.配置ECS全能运行环境
    9 n( i8 Y2 E) }! I0 f  t, N0 {0 x3 S& R
  20. 建议参考镜像提供商发布的安装文档。 / |- J5 H, d9 r; w1 ~2 n8 y
  21. c.自定义常用端口
    0 s5 c! X/ s: K8 A1 R
  22. 1.自定义SSH端口 8 K: |5 p; f7 R" X% \9 j, D7 u
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config 0 _0 p2 w) ]' X
  24. [attachment=87869]
    ) A. y  E$ F1 E" h
  25. 9 _/ O" \' R: n" p
  26. 找到Port字段修改 9 G4 K7 R; A* \0 y
  27. [attachment=87870] 4 S  r2 O4 W+ m8 i. Z
  28. 1 y( B$ t6 i4 i# J
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ) l  Z& T# J3 G2 p8 o# N
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。
    * `! y* z* c& ~5 u5 U
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart : o( S. d) C) p' `8 E
  32. [attachment=87871] 0 T3 Z& W8 J  \1 D2 Q
  33. 9 P3 F& t) H  s( F" [1 B
  34. 2.修改ftp端口
    , Z+ B- t8 g9 N# U0 M! O5 n' C, |9 F

  35. 1 j$ _! I: E. i% E
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 # f* C* s7 T4 T( f" ?. d( d' w
  37. [attachment=87872] 6 L0 i) X/ P' h4 v% P2 v7 d
  38. # r) }/ ~7 T' X/ W
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 5 ?8 b- U6 ]1 j' B6 C! [
  40. [attachment=87873]
    3 Y9 Z5 j& N, j2 J/ Q7 D

  41. 2 B+ X4 J( S: [" F" E4 o+ G2 w
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 : w/ c; C( P: d! O
  43. 3.关闭Mysql服务(因为我们用RDS) ! M, ~1 c& h( M2 E* k0 Y0 o2 S
  44. /etc/init.d/mysqld stop
    8 R( S3 c- P( Y) z& g
  45. 3 a+ w( W* Y; }+ v3 @9 y" M! O
  46. + x9 d# \6 B" g6 }7 Z, I! R% ~6 o
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 2 T8 S1 {9 |5 @$ h, k& V8 K& V
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 / m+ b4 p2 w" @% l
  49. [attachment=87874]
      W7 M5 X- S& s7 H0 i, ]- i  D7 P
  50.   D- P0 D0 F, L, t/ q* \
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    , m, [: @/ j' X% Q
  52. [attachment=87875]
    ' G9 W% u5 D) M% I( H+ W
  53. 3.获取AccessKey
      A6 @- f. s0 B" w  i
  54. [attachment=87876]
    8 E4 v. v- m' ^) ^* A9 ?
  55. ; C9 V6 b+ [  @0 `" m' ]  C# s, ]/ {
  56. [attachment=87877]
    8 `& J5 d; G4 N- }0 e

  57. : n+ J* H4 u0 j/ A# r- M
  58. 4.安装FTP4OSS插件
    ) A; T$ F% g  D, @; V
  59. 按顺序输入命令: 8 P# Y8 L, A7 w$ r
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
      ?1 n  j, N* W% k% ]& d
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz ' k% n2 n/ U; p3 U, ?- N
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64
    # a# O- d5 P/ E
  63. ./startFtpServer.sh ) k7 W2 a* e: ^7 {
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    5 B5 {# D0 ~% Y) m
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 2 Q  r. J$ _  s& H$ s% N
  66. [attachment=87878]
    + H4 s0 U5 T, \9 q

  67. + q! K3 c* `% r1 Q. }' t5 C7 N
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 $ r  K! ~7 }! }; v: e
  69. [attachment=87879] 5 s- D6 W! f; U8 v, n
  70. ; H) D8 ^8 K* W9 v6 a% h" e
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    : l6 `( ?9 M5 k# F
  72. (2)access_id:此处输入第三步中获取的access key id
    1 i! }5 Y+ j" J
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    1 o$ Q9 E; ~! K; W; }- u$ x
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)/ [! |. f$ H1 p
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    % ]/ X! k$ v) B5 n/ l% m. Y
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。/ A+ H+ w5 D  |/ |9 a) X/ B  [
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    ) i. \5 k, F( [1 c$ g! o3 {; j
  78. 5.上传已分离附件
    # I* ~1 L' {. y# M5 Q
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储! S+ k" r+ t" L( F, X( a
  80. [attachment=87880]
    $ f- y- m. `) C, t  ]
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。
    . j( V9 [0 h2 h
  82. [attachment=87881]
    & X- D: x4 G$ \/ X' w
  83. - E* @! x+ W7 b% F! [& U
  84. 4 U2 Z' c+ ?/ p# d0 \) J" f, W
  85. , H  o3 R5 ^6 {6 z
  86. 4 x" c$ C5 r% i: N2 f3 `' u0 y
复制代码

/ h/ y6 L, u9 y# Q

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