WordPress搬家

  1. 在新服务器上配置运行环境,为了省事和老服务器保持一致。
  2. 在老服务器上WordPress后台启用维护模式,备份站点文件和数据库。
    cp -r /data/ifshow/crt /data/ifshow/web/crt
    cd /data/ifshow/web
    tar zcf ifshow.tar.gz ./*
    mysqldump -u用户名 -p密码 数据库 | gzip > ifshow.sql.gz
  3. 新服务器从老服务器web方式下载备份文件(也可以改用FTP方式)。
    wget http://www.ifshow.com/ifshow.tar.gz
    wget http://www.ifshow.com/ifshow.sql.gz
  4. 在新服务器上,解压还原站点文件和数据库。
    gunzip < ifshow.sql.gz | mysql -u用户名 -p密码 数据库
    cp ifshow.tar.gz /data/ifshow/web/ifshow.tar.gz
    cd /data/ifshow/web
    tar -xvzf ifshow.tar.gz
    mv crt /data/ifshow/crt
    rm -rf ifshow.tar.gz
  5. 测试通过后,修改域名解析到新服务器,老服务器清理站点,搬家完成。

在启用wordpress固定链接后修改nginx配置文件

修改nginx的wordpress配置文件,在root行下面添加以下内容后保存退出:

location / {
 try_files $uri $uri/ /index.php?$args;
 }
 rewrite /wp-admin$ $scheme://$host$uri/ permanent;

重启nginx和php-rpm服务:

systemctl restart nginx.service
systemctl restart php-fpm.service

CentOS 7下的软件安装方法及策略

转自:http://seisman.info/how-to-install-softwares-under-centos-7.html

一些废话

2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版。进入实验室之后,开始用CentOS 5,然后是CentOS 6,现在进化到CentOS 7。

使用了四年的Linux,前三年都是在瞎折腾,浪费了不少时间,也得到了不少经验与教训。现在可能是真的老了,已经不愿意折腾了,只希望配置好一个系统之后,就一直使用下去。

继续阅读

CentOS命令行模式下实现代理上网

在profile文件中设置相关环境变量:

vi /etc/profile

添加以下内容:

http_proxy=192.168.137.1:1080
https_proxy=192.168.137.1:1080
ftp_proxy=192.168.137.1:1080
no_proxy=192.168.137.0.
export http_proxy https_proxy ftp_proxy no_proxy

说明:指定http代理、https代理、ftp代理;局域网不使用代理。

保存退出,注销重新登录系统或重启系统生效。

CentOS使用logrotate管理日志

logrotate是日志循环管理工具,可以分割日志文件,删除旧的日志文件,创建新的日志文件,循环管理日志从而节省磁盘空间。

logrotate命令格式:

logrotate [OPTION...] <configfile>

-d, –debug :debug模式,测试配置文件是否有错误。
-f, –force :强制转储文件。
-m, –mail=command :发送日志到指定邮箱。
-s, –state=statefile :使用指定的状态文件。
-v, –verbose :显示转储过程。

继续阅读

CentOS 7安装Odoo 8( OpenERP)

文章更新:在CentOS 7.1也成功安装Odoo 8最新版,增加说明及修正个别错误。

1. 准备工作

1.1 清除yum缓存、安装EPEL源并升级系统

yum clean all
yum -y install epel-release.noarch
yum update

1.2 安装PostgreSQL和PHP PostgreSQL extension

yum -y install postgresql-libs postgresql-server postgresql php-pgsql php-gd

继续阅读

CentOS 7 systemd介绍

https://wiki.archlinux.org/index.php/Systemd

systemd 基本工具

检视和控制systemd的主要命令是systemctl。该命令可用于查看系统状态和管理系统及服务。详见man 1 systemctl

小贴士:在 systemctl 参数中添加 -H <用户名>@<主机名> 可以实现对其他机器的远程控制。该过程使用 SSH 链接。
注意:systemadm 是 systemd 的官方图形前端。由 AUR 中的软件包 systemd-ui-git 提供。

继续阅读

CentOS 7 SSH使用证书登录

1. 生成用于SSH的公钥和私钥(本例用户为ifshow)

ssh-keygen -t rsa

会提示输入:密钥存放位置(直接回车,默认在/home/ifshow/.ssh/目录)、密码短语、重复密码短语。

完成后在/home/ifshow/.ssh/目录下生成了2个文件:id_rsa为私钥,id_rsa.pub为公钥。

继续阅读