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

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

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

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

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

x
https://bbs.aliyun.com/simple/t261890.html. Q, `, \; {* v, {8 p  }4 F0 Z
7 T8 f7 I1 T& t) D4 s" e# d$ ?
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:
    # L5 b5 ~$ `" f; P) e1 u& ~1 i' M
  2. [attachment=87837]
    0 e! ?$ H" C7 `, Y
  3. 6 k. s. w' q7 z
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
    ! Z7 b. @; l( E$ }1 L& ^
  5. 1.备份Discuz,并在本地完成数据处理。- b( _# {2 ?: L3 T# N1 ]
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    ( l$ p% q- s9 A6 N+ P9 C8 N! o
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。
    7 i- B. V8 {* K- Z* S
  8. 4.购买RDS,并完成数据库,用户的创建及配置。9 {# [" x) u1 y6 w
  9. 5.上传DISCUZ,完成论坛迁移。
    ; s, m: O; W0 G4 W
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。# v4 \$ Q) d0 b7 N0 C  ?
  11. 下面开始正题:
    * F( W( c$ R1 Q7 t$ X$ o% S
  12. 9 c' f( ]1 e# A# w- B4 j8 E/ \1 Z

  13. * B; t7 t7 }1 m: p. \
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
      f- [2 G: V% x
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。 % T4 i" z$ X* z+ U9 @6 _0 B
  16. a.购买ECS
    " u% E) i5 ^$ {6 R9 L
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    4 k( t8 L, d/ P* i( [
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    ) E! @. }0 U8 W+ ~9 X( D
  19. b.配置ECS全能运行环境 + o8 J: J/ U6 B3 V( S) ^
  20. 建议参考镜像提供商发布的安装文档。
    / c7 [4 l6 Y( F$ t: \
  21. c.自定义常用端口 - R& I' A$ z2 p- q' J
  22. 1.自定义SSH端口 / k! U% C" `6 M1 E6 W" s9 b" ~; h
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config
    7 w/ Y" j  U9 L: n7 O( X8 ]' M9 O
  24. [attachment=87869]
    : z' y# V  ~3 j+ ~! M) W+ q
  25. 3 `+ ?9 G: N& z, y* {
  26. 找到Port字段修改 7 u7 a) J! [! }3 g% u- e: L' R$ h3 ?
  27. [attachment=87870] , N8 R: U" h0 |# z7 [- F9 r# k2 x% D
  28. % D. e  t$ m, w, j& q
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    * S/ s& K: T, ?' y3 Z) ?& ^. H
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 6 H; R% t5 n5 _1 {) P
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    6 @+ m6 H0 q5 G1 Y
  32. [attachment=87871]
    7 {$ A. k+ c3 g' F; ^& G9 Q
  33. 3 n8 t+ E+ Y$ Y6 c' u; F
  34. 2.修改ftp端口 + i) B! N1 P* a- m
  35. + P: D9 S$ L3 R* a) ~/ K# w
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801 , ~' e* Y7 C/ _) j' k4 k, R& Y* b
  37. [attachment=87872]
    , y1 ?) h- m) P
  38. ' @  [) w; T# a: H# t5 z
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp
    , E: U0 p" c8 U: W
  40. [attachment=87873]
    & k; U% N, X5 j; X

  41. ( A  s: {; |$ W* R
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 2 b! A* C/ K' w* j
  43. 3.关闭Mysql服务(因为我们用RDS) 3 Y! X$ J* o+ D) L
  44. /etc/init.d/mysqld stop ; s  T; f+ l' R8 Y* t0 W) R: S! W
  45. 4 V: S* ]7 M/ G8 u. ~# ?+ e

  46. " ]' }& t) B; d" b+ ^
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件
    & X& S9 d4 l8 m
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    : H  H; K. [- n/ I
  49. [attachment=87874] + b# I* T( O+ s9 v( e6 ]. K

  50. & s; m' ]/ C$ c" C4 ~: k/ n
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    % F; ]; d+ \5 o* o# K5 y2 \0 G
  52. [attachment=87875] ( f6 {; k" j/ w2 y( S- ?# A; E$ u
  53. 3.获取AccessKey
    " R% E, P0 {. j+ [# j
  54. [attachment=87876] / |! M# ~! m) B6 ?! c3 n% D
  55. ! F3 c0 o, v/ ~5 W+ p
  56. [attachment=87877]
    0 V1 {3 z: u& f/ A  z

  57. 6 N" b! X' {( q& V
  58. 4.安装FTP4OSS插件 * M! v; o6 g# H8 L' W  {; `
  59. 按顺序输入命令:
    ' o8 i7 L2 b; ?# e2 s: p! f! t: _
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz ) X) t4 d/ G- F: T
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz : s8 R+ u8 {; n' M5 |
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64 8 k  j3 D( `0 b: y3 N  P
  63. ./startFtpServer.sh
    # l8 M5 ^& T! l4 b: X9 U2 J
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 0 y# W( c' C- K
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。
    , ^" F; q0 {/ q
  66. [attachment=87878]
    + i$ ~0 a" f; R
  67. / `8 p8 _! U2 {& s( \6 G
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。
    ' `1 _) ?; \. Z, m0 r, i
  69. [attachment=87879] & g: {- C" @( N( c# B2 h; C

  70. 2 }3 V5 u- K, w: K: d3 S1 i: z
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)
    - x! Y. |4 ?( M% Q! t
  72. (2)access_id:此处输入第三步中获取的access key id( h1 W- T7 v3 b* T
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    ) G9 B/ C( b+ J
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)2 e4 n* L/ I, k/ }2 O2 P
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    4 v8 L- s- A5 W
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    ! T) H; \) T# T: v7 c
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。/ h2 J! ~6 F% v" O$ ?6 H
  78. 5.上传已分离附件, P7 t) f% l$ v$ w( @* u
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储# d) Q6 r& V, P5 ^9 T& q! R
  80. [attachment=87880]7 f# |2 ]# P; _' n
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。. A: d9 c3 n# ?' b' F" Y+ V
  82. [attachment=87881]
    4 [% D, |  m/ j' T2 Z
  83. ' i# O. Z" G: u

  84. 4 w0 l1 {3 n0 K! l% ?% t6 D, [
  85. 5 a' x  c4 a" b. a) H

  86. # z3 o( G) |9 O
复制代码
. W' s+ I9 e6 `  x: T! Y! e


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