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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html
, ^% _, s7 G% l2 f( y: J6 ]8 w- M; {% i6 D
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    3 K; l2 ^% A% |+ n
  2. [attachment=87837]
    3 _6 Y6 Q1 v! Q8 I8 d' X

  3. # u: Y& \, p- N8 \( Z
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    3 x- v2 g8 ~2 t/ N
  5. 1.备份Discuz,并在本地完成数据处理。7 W0 K# z+ E0 W( H" ^# [4 g) ~
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    ! N" ]9 c+ |$ w2 w3 J
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。2 v; g! E% F1 ]0 M' e4 Q
  8. 4.购买RDS,并完成数据库,用户的创建及配置。
    $ i1 K5 S4 g1 L/ Q/ m
  9. 5.上传DISCUZ,完成论坛迁移。
    4 y  ~) |% o" U, n
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。, ~5 J4 z+ O& f% c
  11. 下面开始正题:* w# W! Q& S% G7 \
  12. 0 N8 A0 m2 X% I) U# i  z0 U
  13. . S- J, _3 M  f3 K
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    ) c  Z2 D: A1 E3 W
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 6 o( L: @; N. ~
  16. a.购买ECS
    0 H. S9 J' q$ q( i
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    : f" c; a, P- d, m% J! |
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。 # ?5 d3 y  J- c6 r- X$ K1 E1 x
  19. b.配置ECS全能运行环境
    * ~& q) e5 a3 G' W4 M4 E; \9 H3 N
  20. 建议参考镜像提供商发布的安装文档。 - o0 n$ K, |3 A5 h- M. T
  21. c.自定义常用端口 # V2 n- W* p# Y3 {% h
  22. 1.自定义SSH端口
    ' L9 `$ B. l" p6 k
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    ' W/ u- T- P- i
  24. [attachment=87869] 3 X0 i" p% N) w, I) i3 }* M% n
  25. & n) [( C7 D% E$ m2 |
  26. 找到Port字段修改
    , v5 v7 n- Q6 G; M2 h# v: T
  27. [attachment=87870] : M5 S8 a  B- \4 \' Q9 N
  28. 0 ]* E7 {  b+ v, U$ m
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 ( h2 c. E. y2 x
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 4 y8 S0 R) e( i
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart ( H( i6 @* I% a. w
  32. [attachment=87871] % g9 o0 l* l# d( S6 \

  33. + x0 ?- K( I1 h7 K  E$ A
  34. 2.修改ftp端口 / j! @) i. n7 k- U0 Q* U
  35. * y; t( t0 i+ z7 ^; o$ B. @- F/ E2 R! P
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 0 ^( R- H" R; v% {
  37. [attachment=87872] + K) B1 s/ Y" \* L! ^

  38. $ d, U# N+ Z' B8 D3 S
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    7 L7 |( \% g! x1 i
  40. [attachment=87873] ! N4 X$ o% {' C& {9 x# i* q

  41. $ J& w# Q  [+ p5 m6 p) e
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 * x7 o3 A6 `& C( j$ B" ?
  43. 3.关闭Mysql服务(因为我们用RDS)
    , U* j0 ~- A2 Q$ h% F2 M0 C4 l0 ]* O/ a
  44. /etc/init.d/mysqld stop
    - I+ Y# z/ f  _) _0 j
  45. : e, h9 g/ u8 f0 p! V, F" |

  46. ! `- r# n, O0 Z, i% u4 t4 G, ?+ q* D
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 / V# s) j2 N4 F8 K
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。 8 q( y  z% f1 r( M; n1 N' d
  49. [attachment=87874]
    % X0 V0 [' t7 _% i3 z# C

  50. ) x6 m8 J- {: r  @4 _# U
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    5 W2 G; O$ N( o( O) @' Q$ N
  52. [attachment=87875]
    : n; U, I7 n4 p
  53. 3.获取AccessKey
    9 M9 W7 \, d5 \$ R" w, x7 H) ]8 B
  54. [attachment=87876] ' E- ]! `! D6 H1 P! y& p7 _7 j
  55. + n( E. f1 X- z; \, f; X2 m
  56. [attachment=87877] ' N3 w2 q/ C% }

  57. , T# L% G- q- e8 h/ W( ]& B
  58. 4.安装FTP4OSS插件 7 m! Z! ^% N) ?" M% d% [& H
  59. 按顺序输入命令: ) }2 t/ x$ s7 Y' B) \3 l2 |
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz
    8 ^5 D' g8 W0 |0 X
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    4 A- K( N1 J2 X5 _2 F. 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
    ' S% [: w0 K" G# G
  63. ./startFtpServer.sh 5 W1 V3 M, [4 G6 X3 P' R$ M( L
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    # }6 U3 A6 {1 ]" h, E3 K
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 $ P* L" b; L8 q$ `+ d  g  V0 E
  66. [attachment=87878] . R8 F. g' g( N+ e7 c
  67. " K. C' E- M6 e0 w- F
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    : _0 X  d" l9 Z6 a# u
  69. [attachment=87879] ; k8 G- l4 Y- F8 i% n

  70. 0 E8 U( s! R* y7 \
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    8 X4 Y( E& Y: ]6 K
  72. (2)access_id:此处输入第三步中获取的access key id3 K1 H( x4 t4 d. F3 f* s
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    . q" x1 C: }7 K* E6 S, F0 u
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    1 o6 s8 \% l* D8 a
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    9 I- {' }3 F& Y; l# e
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。* w; Q$ [* O, V1 H! @5 ~  G
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。1 ~. U8 o9 N. x* `( P
  78. 5.上传已分离附件. n! L: h1 L8 r4 y( s* j+ p
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储+ D, G3 |( K3 a* f8 |
  80. [attachment=87880]/ [& ]" g8 z1 y/ `
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。  N/ K1 [0 k! S
  82. [attachment=87881]
    * Q' i  m' U0 E

  83. ( z) K" Z* g- Q8 d& A

  84. # L3 o3 R, Y! \$ ]0 q* U

  85. + n7 }; _) {5 W& t; A" J& `

  86. - s4 m2 l7 F" S
复制代码
% P# y7 C7 Q/ Z' W4 z; A" K


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