开发者社区> 问答> 正文

Discuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程

      本贴主要讲将Discuz从虚拟空间迁移至ECS,同时将attachment下面的附件迁移至OSS,数据库转换使用RDS。内容较多,其中迁移RDS部分和ECS关联不是很大,但考虑到迁移RDS是这个教程不可或缺的一部分,故而也将他发布在这里。贴内使用了几个免费的阿里云市场应用,他们是迁移成功的基石;望版主大人勿怪。 本次论坛迁移采用如下图构架:



迁移总体步骤如下(以每楼一个步骤的方式发布,望大家在7楼以前不要插楼。):
1.备份Discuz,并在本地完成数据处理。
2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性。
3.在ECS上配置FTP4OSS插件,上传已分离附件。
4.购买RDS,并完成数据库,用户的创建及配置。
5.上传DISCUZ,完成论坛迁移。
6.开通并配置SLB,将域名解析至SLB,论坛迁移成功。
下面开始正题:


展开
收起
紫龙001 2015-11-02 15:53:46 13415 0
4 条回答
写回答
取消 提交回答
  • 阿里云优惠码阿里云推荐券bieryun.com
    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    现在使用阿里云轻量应用服务器就可以一键安装Discuz了,很方便
    2018-02-01 12:31:16
    赞同 展开评论 打赏
  • ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    楼主,接着更啊,裤子偷脱了,,不要让我失望,强烈顶你。
    2015-11-21 22:34:09
    赞同 展开评论 打赏
  • ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    插 插 插 插 插 插
    2015-11-02 18:43:59
    赞同 展开评论 打赏
  • ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    1.备份Discuz,并在本地完成数据处理
    我的论坛虚拟空间是轻云服务器,下面的讲解也以 轻云服务器;若您使用的不是 轻云服务器,请自行摸索解决。
    a.关闭论坛
    在后台--全局--站点信息下面选择关闭论坛。

    b.备份数据库
    在后台--站长--数据库备份网站数据库。

    c.网站打包下载
    在云虚拟主机--管理--文件管理--文件压缩功能将网站打包,并用FTP下载至本地。

    d.本地文件处理
    1.提取data/attachment目录下所有文件。
    2.删除data目录下install.lock文件。
    3.下载DISCUZ完整安装包,提取install.php和restore.php;并将提取文件放置到网站压缩包的对应目录。
    4.将网站重新打包为rar格式。


    -------------------------

    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    2.购买ECS,配置ECS全能运行环境,自定义常用端口以提升安全性
    鉴于大家可能使用了不同的环境,也是为了尊重运行环境作者的版权,本楼层不再介绍如何配置ECS全能运行环境,如有需要,欢迎咨询 运行环境作者 或参考作者提供的安装说明。
    a.购买ECS
    新站或日IP<10000的,建议购买1核,1G,2M~5M,如果是新站建议使用按流量付费的方式。
    镜像类型建议选择镜像市场里面的Centos+Nginx+php+Vsftpd类型的。
    b. 配置ECS全能运行环境
    建议参考镜像提供商发布的安装文档。
    c.自定义常用端口
    1.自定义SSH端口
    打开并修改配置文件:vim  /etc/ssh/sshd_config


    找到Port字段修改


    在进入上图界面后,请按“i”键进入修改模式,然后把port前的#号删除,再就是把22改成你需要的端口号。
    修改好以后,请按ESC键,然后输入:wq即可修改保存。
    最后就是重启SSH服务;/etc/init.d/sshd restart


    2.修改ftp端口

    执行vim /etc/vsftpd/vsftpd.conf编辑vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801


    执行vim /etc/services编辑services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp21/udp改为 ftp 801/udp


    执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务。
    3.关闭Mysql服务(因为我们用RDS)
    /etc/init.d/mysqld stop

    -------------------------

    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    3.在ECS上配置FTP4OSS插件,上传已分离附件
    a.去www.ftp4oss.com注册账号,选择FTP云工具类型。


    b.开通OSS服务,并新建Bucket(所属区域请一定要选择和ECS同一地区,否则会产生外网费用。)

    3.获取AccessKey




    4.安装FTP4OSS插件
    按顺序输入命令:
    [size=font-size:10.5pt,10.5pt][font="]wgethttp://ftpservercloudrelease.oss-cn-hangzhou.aliyuncs.com/FtpServerCloudx64.tar.gz

    [size=font-size:10.5pt,10.5pt] [font="][size=font-size: 10.5pt,10.5pt]tar zxvf FtpServerCloudx64.tar.gz
    [size=font-size:10.5pt,10.5pt] [font="][size=font-size: 10.5pt,10.5pt][size=font-size:10.5pt,10.5pt][font="]cd FtpServerCloudx64
    ./startFtpServer.sh
    完成上面4个命令后FTP4OSS插件安装完成,下面就是配置插件环境了。
    运行 ./startFtpServer.sh后,系统提示您需要登陆,您就输入刚才在FTP4OSS注册的账号即可。


    登陆账号后就会显示上图界面,然后输入co即可进入OSS配置界面,如下图。


    (1)endpoint: 请根据业务所在节点,选择正确的连接地址(具体请参考 http://help.aliyun.com/knowledge_detail/5974206.html?spm=5176.788315693.3.3.mxOf2V
    (2)access_id:此处输入第三步中获取的access key id
    (3)access_key:(此处输入第三步中获取的access key sercet;其中的密码输入无回显,输入完成后直接回车即可)
    (4)节点对应的bucketName (请务必确认该bucket与endpoint所处节点一致,否则上传将失败)
    配置完成后输入lf既可以看见FTP配置。最后输入s既可以启动服务。
    本插件可以配置FTP,输入cf既可以修改FTP配置,但篇幅所限,且难度不是很大,大家可以自行摸索一下。
    插件启动以后,在ECS上就有两个FTP服务,一个是往ECS传送文件的,另一个就是往OSS传送文件的;这两个FTP使用的端口不可以相同,否则会导致FTP服务无法启动。
    5. 上传已分离附件
    登陆FTP:打开FlashXP之类的FTP客户端工具,按照刚才在FTP云工具的配置,依次把FTP服务器IP、FTP的用户名和密码输入到FlashXP的登陆框“快速连接”(如右下图所示),然后点击连接按钮,即刻连接到OSS云存储


    -------------------------

    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    占楼待发

    -------------------------

    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    占楼待发

    -------------------------

    ReDiscuz虚拟主机迁移ECS,附件远程至OSS,数据库转换RDS教程
    占楼待发
    2015-11-02 16:08:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载

相关镜像