本帖最后由 chenglu 于 2013-2-7 12:57 编辑
2月6日购入拉德vps,512M内存,50G硬盘。日本vps,月付50。用作服务器端。
重装系统,仅保留ssh,纯净安装5.6 的64位版CentOS。(64位系统在4G内存以上的CPU下会强劲,故准备装6.2 32位版的CentOS)
个性化
1、修改Root密码,修改user用户名 usermod -l 你要改的用户名 现在的用户名 (拉德vps禁用此脚本,无法修改)。
2、修改主机名 vi /etc/sysconfig/network 修改hostname一项,重启后生效
3、修改时区:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装web服务器:
设置备份:
在linux上设置DropBox同步
我需要备份的文件是网站目录、MySQL数据、Nginx的配置文件。
所以我的软连接要做如下设置:
备份网站文件数据 - mkdir jp512vps #新建一个文件夹
- cd jp512vps
- ln -s /home/wwwroot/
复制代码备份网站配置文件 - mkdir confs #新建一个文件夹用于存放各种配置文件
- cd confs
- ln -s /usr/local/nginx/conf/ #最重要了相对
- ln -s /etc/my.cnf
- ln -s /usr/local/php/etc/php.ini
- ln -s /usr/local/php/etc/php-fpm.conf
复制代码以上是网站内容备份,下面是MySQL备份。
每个数据库单独写一个shell文件用来备份,文件命名规则:backupmysql-数据库名称.sh
代码参考,数据库备份时候需要进行一些设置,比如数据库名称,存放位置,这里需要绝对路径喔, demo。
OK,完成了shell脚本的编写,然后给这些脚本赋予执行权限: chmod +x backup.sh 等
下一步开始写crontab,让这些脚本规规矩矩的执行呢。
遇到了一个DT的问题,就是root用户和权限问题,解决方案是切换到root用户,使用root用户的crontab,注意目录需要走绝对路径了,比如 ~ 目录,root用户会解析成 /root 而普通用户会解析成 /home/username
首先不能直接套用网上的代码呢,我们的目的是为了每天在凌晨1点备份数据库,在凌晨4点打开DropBox同步,在凌晨5点关闭DropBox同步来着。 - su root #切换到root,使用root的crontab
- crontab -e #设置计划任务
复制代码 insert,粘贴以下内容
- 0 1 * * * sh /home/yangwenly/cron/backmysql-mysql.sh
- 0 4 * * * sh /home/yangwenly/cron/backup.sh restart
- 0 5 * * * sh /home/yangwenly/cron/backup.sh stop
复制代码第一句备份MySQL,生成备份文件
二三句分别是启动DropBox同步和取消DropBox同步。
至此,我们可以开始放心写代码,在这台VPS上了。
以上,是自己用的,临时搜集的,已验证的,不谢~
|