一、wordpress搭建

1、wordpress下载部署

cd /server/tools/
wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz
tar xf wordpress-4.8.-zh_CN.tar.gz
mv wordpress/* /application/nginx/html/blog/
chown -R www.www /application/nginx/html/blog/ 注意:确认hosts文件进行了解析
浏览器页面输入blog.etiantian.org/进行wordpress部署
vim wp-config.php可以修改wordpress上的数据库连接参数信息

2、数据库创建管理wordpress用户及授权

create database wordpress;
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '';
select user,host from mysql.user;
grant all on wordpress.* to 'wordpress'@'localhost' identified by '';
flush privileges;

3、 搭建网站基本流程

①要有网站代码(向开发人员要)

wordpress Discuz DedeCMS……等开源软件

②进入到代码程序目录中,将代码信息移动到站点目录下

mv ./* /application/nginx/html/blog/

③修改站点目录权限

chown -R www.www /application/nginx/html/blog/

④进行网站初始化

create database wordpress;
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '';
grant all on wordpress.* to 'wordpress'@'localhost' identified by '';
flush privileges;

4、站点目录严格授权

cd /application/nginx/html
chown -R root.root blog/
find blog/ -type f|xargs chmod
find blog/ -type d|xargs chmod
chown -R www.www blog/wp-content/uploads/

二、数据库迁移

1、备份web01数据库数据

mysqldump -uroot -p123456 --all-databases >/tmp/bak_$(date +%F).sql

2、把备份到的数据远程拷贝到独立数据库db01(172.16.1.51)上面

scp -rp /tmp/bak_2017--.sql 172.16.1.51:/tmp/

3、db01导入数备份的据库信息

mysql -uroot -p123456 </tmp/bak_2017--.sql
flush privileges;

4、数据库迁移完毕,修改网站连接数据库的配置文件

vi wp-config.php
注:修改localhost为远程db01的数据库IP地址
此时web服务器的数据库就可以停止服务了,至此数据库迁移完毕

三、站点数据迁移到NFS共享目录

1、将原有目录中的数据移出

/application/nginx/html/blog/wp-content
mkdir /tmp/wordpress_backup -p
mv uploads/* /tmp/wordpress_backup/

2、NFS服务器上面配置创建共享目录

echo "/data 172.16.1.0/24(rw,sync,all_squash)" >>/etc/exports
/etc/init.d/nfs restart
showmount -e 172.16.1.31
mount -t nfs 172.16.1.31:/data /application/nginx/html/blog/wp-content/uploads/
mv /tmp/wordpress_backup/* .

3、wordpress博客站点配置文件

[root@web01 extra]# cat blog.conf
server {
listen ;
server_name blog.etiantian.org;
location / {
root html/blog;
index index.php index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
include fastcgi.conf;
}
}

4、其它bbs、cms网站搭建类似

dedecms搭建

#软件下载安装
cd /application/nginx/html/www
wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2-Full.tar.gz
tar xf DedeCMS-V5.-UTF8-SP2-Full.tar.gz
mv DedeCMS-V5.-UTF8-SP2-Full/uploads/* .
rm -fr DedeCMS-V5.7-UTF8-SP2-Full
rm -fr DedeCMS-V5.7-UTF8-SP2-Full.tar.gz
cd ..
chown -R www.www www/
#数据库授权
create database www;
grant all on www.* to 'www'@'172.16.1.%' identified by '123456';
select user,host from mysql.user;
grant all on www.* to 'www'@'localhost' identified by '123456';
flush privileges;

BBS搭建

#软件下载安装
cd /application/nginx/html/bbs
wget http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip
unzip Discuz_X3.4_SC_UTF8.zip
rm -fr readme/ utility/ Discuz_X3.4_SC_UTF8.zip
mv upload/* .
cd ..
chown -R www.www bbs/
#数据库授权
create database bbs;
grant all on bss.* to 'bbs'@'172.16.1.%' identified by '123456';
select user,host from mysql.user;
grant all on bbs.* to 'bbs'@'localhost' identified by '123456';
flush privileges;

linux运维、架构之路-数据库迁移的更多相关文章

  1. linux运维架构师职业规划

    1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...

  2. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  3. Linux运维主流架构简单剖析

    随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS.RedHat.Ubuntu.Fedora等等,成千上亿个网站涌现在当今互联网,互联网 ...

  4. Linux运维企业架构实战系列

    Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...

  5. Linux运维企业架构项目实战系列

    Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...

  6. Linux 运维入门到跑路书单推荐

    一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...

  7. Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

    Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...

  8. 面试 Linux 运维工作至少需要知道哪些知识?

    前言 我们已经发过不少 Linux 面试题,但是单独的面试题总感觉会过于零碎,没有体系化内容给人的帮助大. 知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案 ...

  9. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

随机推荐

  1. Tomcat/weblogic session失效时间的几种设置方法

    一.在容器中设置tomcat中配置server.xml中定义context时采用如下定义: <Context path="/livsorder" docBase=" ...

  2. JSPDF 原理

    Jspdf是一个将html内容生成pdf文件的库,原理是对输入浏览器的文字或二进制图片进行base64编码转换,以pdf中应有的形式组织,最终以data uri scheme, data:applic ...

  3. 微服务架构spring cloud - gateway网关限流

    1.算法 在高并发的应用中,限流是一个绕不开的话题.限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击. 一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池.线程池). ...

  4. 接口自动化之提取响应结果(raw、json)

    做接口测试时,我们一般会取得响应结果的部分值,来与预期结果对比,做断言 目录 1.响应结果类型 2.json响应结果的提取 3.raw响应结果的提取 1.响应结果类型 通过fiddler的respon ...

  5. PHP 常用函数-url函数

    urlencode 和 rawurlencode urlencode 和 rawurlencode 两个函数都用来编码 URL 字符串.除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后 ...

  6. 5分钟连续出现某现象+微信模板消息提醒 PHP

    需求场景:用电插座电流连续出现5次电流过高(大于 3A)后停止用电服务,前四次发送电流过高提醒,最后一次发送结束用电服务提醒 思路: Redis  key 设为:插座编号+user户编号  value ...

  7. idea的类头注释和方法注释的编辑

    一:配置类头注释 1:点击file,点击settings 2:点击editor,选择 file and code template ,然后看右侧部分点击include,之后选中File Header ...

  8. gradle阿里云镜像配置

    Maven镜像的配置参考: http://blog.java1234.com/blog/articles/252.html buildscript { repositories { mavenLoca ...

  9. 计算距离的SQL语句

    一,BEGINset @num=6378.138*2*ASIN(SQRT(POW(SIN((lat1*PI()/180-lat2*PI()/180)/2),2)+COS(lat1*PI()/180)* ...

  10. sql 查看表的记录数

    select a.name as 表名,max(b.rows) as 记录条数 from sysobjects a ,sysindexes b where a.id=b.id and a.xtype= ...