北美网备份站

标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程 [打印本页]

作者: 北美生活网    时间: 2017-3-9 20:08
标题: Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
https://bbs.aliyun.com/simple/t261890.html
( X6 ?  B( j! e! e. S7 U4 W9 }0 [* x
1 @& }) ~( Z; P$ I5 |  R
  1. 本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。本次论坛迁移采用如下图构架:8 b) z5 [/ Q" }, b, f1 q
  2. [attachment=87837] 1 g6 s: M& m3 a! C

  3.   G- W- ^, a# u& d. W0 I& R. ]
  4. 迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):5 t$ W( O% \$ ?/ k" v: X
  5. 1.备份Discuz,并在本地完成数据处理。' d* ?% P- S' a' u% R1 G* k
  6. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
    + [4 ^( D5 X( S3 ~7 B; A) c2 c
  7. 3.在ECS上配置FTP4OSS插件,上传已分离附件。% w( P  e7 v/ k4 O, U! y; V
  8. 4.购买RDS,并完成数据库,用户的创建及配置。* l' l" U' B1 r$ b7 i
  9. 5.上传DISCUZ,完成论坛迁移。
    ) w6 a0 G  H* f* v( n# j5 }
  10. 6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。' |9 ]$ M) v7 q) T9 h  g
  11. 下面开始正题:; l: e4 q+ e6 Z: K% K4 D; _
  12. 3 z. b  y1 K( C# H- b
  13. 3 B- e7 K9 n& \1 J/ ]% M# k
  14. 2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    % U. @- n( E2 r5 G5 J: e0 n
  15. 鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询运行环境作者或参考作者提供的安装说明。
    6 w  l! `- V  m  r) r) d% G
  16. a.购买ECS & l# `. d% D5 j& K
  17. 新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    . _% p2 B1 }% u" l1 S% H& X
  18. 镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    ! U* S, I8 M/ y: v# v
  19. b.配置ECS全能运行环境
    0 V/ L4 B( T( H6 r9 h1 L8 [
  20. 建议参考镜像提供商发布的安装文档。 % x" I' q3 R& r, _- j9 V# L4 S
  21. c.自定义常用端口 1 a6 a2 _3 T  i" \# e
  22. 1.自定义SSH端口
    * F# V' |  Y) r- Q4 n
  23. 打开并修改配置文件:vim  /etc/ssh/sshd_config 7 U! h' f1 r! r1 C1 y9 U
  24. [attachment=87869] & A& \; M: Y/ J8 J! g
  25. , y: W- E8 C1 ?1 C$ K' {6 O9 C
  26. 找到Port字段修改 * C4 i5 p1 u3 @8 r
  27. [attachment=87870]
    # f" H0 h# m+ n+ J2 a" T
  28. : A# e0 j+ n# L* N/ v
  29. 在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。 6 s+ f/ x" b# [! y
  30. 修改好以后,请按ESC键,然后输入:wq即可修改保存。 9 S$ C) D% L; `( X1 w( y  i
  31. 最后就是重启SSH服务;/etc/init.d/sshd restart
    7 f& x1 V7 u8 q* \% k9 E% d3 d
  32. [attachment=87871] ; s4 B* ^) j5 x% h9 `$ ^5 a

  33. 8 ~& i/ p4 N# x4 x
  34. 2.修改ftp端口
    / g2 u3 I- u! `* a/ c0 ^

  35. , J, ^; ^' m( n" Q* B! [6 a' l: P1 U
  36. 执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
    ( f/ {9 ^: Y% _) z
  37. [attachment=87872]
    + x. v5 T7 S3 {- C

  38. ( ~8 m( x& O5 U7 G- c
  39. 执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp 7 E3 M# `" T  j! \8 Y
  40. [attachment=87873]
    # ^& n% [* Q+ M6 H8 }- M2 r

  41. 5 [3 a+ F( ?+ l3 F+ O5 p5 }2 l
  42. 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。 % Q. z. Q  S& L4 f
  43. 3.关闭Mysql服务(因为我们用RDS) 2 G$ F% b, S" \  `5 S
  44. /etc/init.d/mysqld stop ! n1 V; T+ a- {5 K# ]4 M

  45. 3 M+ F! ?+ ?* R) Z$ g' W$ I

  46. ! V6 v, z: ]! X
  47. 3.在ECS上配置FTP4OSS插件,上传已分离附件 ) r6 r3 B0 O- d2 w
  48. a.去www.ftp4oss.com注册账号,选择FTP云工具类型。
    8 Z0 p& w* |/ X" @
  49. [attachment=87874] # U8 i+ g8 S6 Z9 Z- q# g0 Y

  50.   K; L. d2 h( G! o2 P5 g0 _
  51. b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)
    7 [$ X) y# j) e! y5 |* G% X7 i
  52. [attachment=87875]
    ( `( p8 Q3 f) C, S: f; r
  53. 3.获取AccessKey * z8 T; U. @: _" p2 ~9 b; X3 n
  54. [attachment=87876]
    * H; ]) Z/ e8 k5 F+ M# s

  55. 8 h+ Z4 ^, s% W6 e( N! y' [8 I
  56. [attachment=87877] 9 b6 S& Y+ M/ D+ E; Y# r7 x; `! d1 C
  57. . F) e2 o# x; r( s8 S
  58. 4.安装FTP4OSS插件
    1 ]" O" l  N" {
  59. 按顺序输入命令: # L! ?$ \  f$ R4 ^+ H; e, A6 R
  60. [size=font-size:10.5pt,10.5pt]wgethttp://ftpservercloudrelease.oss ... rverCloudx64.tar.gz - j$ r  c4 q' i% {# g
  61. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    & t' y5 S. p, s* S& `2 Q
  62. [size=font-size:10.5pt,10.5pt][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt]cd FtpServerCloudx64   E, [' I) M. |
  63. ./startFtpServer.sh 8 |$ R2 q/ V+ p! }& k
  64. 完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。 ( {9 O7 \( X9 v' G: h
  65. 运行./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。 9 I. j, H: S, O
  66. [attachment=87878]
    7 @' W! R& S5 ^2 R6 ]
  67. 0 h  ?8 p5 ~( y" [. X. L8 Q1 c- H* g$ Y
  68. 登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。 2 l. U3 M! c3 t: V. x6 [) L
  69. [attachment=87879]   f1 `- |3 t6 y4 g. g
  70. 7 X/ E1 i+ s; F+ t! A6 n, P; _. C
  71. (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V)% @/ p8 v; J3 I: ]3 N9 r, C
  72. (2)access_id:此处输入第三步中获取的access key id/ Q5 s: s! J8 h# T) X$ ?5 G" n
  73. (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    ! g5 m% y' ]4 k; G. F, M1 J7 L& {
  74. (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败); x- o" q4 p2 t, }
  75. 配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。# t( H0 f) `! b
  76. 本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。- [* J, A5 l) n) ]7 }
  77. 插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。% \7 b, s% b0 h0 Y3 E
  78. 5.上传已分离附件
    * ]! i) h$ ^- x' c- f
  79. 登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储
    ; v9 ]; }/ n6 i) t; v
  80. [attachment=87880]3 z* r" [. C! i' h& U% Q5 l
  81. 上传分离出的本地附件,并在OSS控制台验证上传的文件。6 H" I% m! p9 o* _+ m2 w
  82. [attachment=87881] * R6 Q/ q4 Z( j1 {+ T: b4 @. ]2 i
  83. " A( j% Q+ F3 |) o
  84. $ X; l( b* {% z2 {8 R  h6 T% ]/ h5 r
  85. / ^' i: H4 X0 E/ w  K
  86. 9 a7 ?3 P( B2 P/ ~) O# L+ ^
复制代码

7 M  T# U1 r/ [9 l5 ?6 a
作者: 北美生活网    时间: 2017-3-9 21:35
https://bbs.aliyun.com/read/135191.html?spm=5176.bbsr135619.0.0.HbPG0E




欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/) Powered by Discuz! X3.2