本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1700|回复: 1
打印 上一主题 下一主题

今天购入了一台512M的VPS,记录一些买入VPS之后的操作和大家分享。

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-7 00:02:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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服务器:

首选 lnmp一键安装包:http://lnmp.org/install.html

设置备份:

新申请一个DropBox帐号吧还是,然后花点银子,在淘宝网6.9上升级到23G

在linux上设置DropBox同步

我需要备份的文件是网站目录、MySQL数据、Nginx的配置文件。

所以我的软连接要做如下设置:

备份网站文件数据
  1. mkdir jp512vps #新建一个文件夹
  2. cd jp512vps
  3. ln -s /home/wwwroot/
复制代码
备份网站配置文件
  1. mkdir confs #新建一个文件夹用于存放各种配置文件
  2. cd confs
  3. ln -s /usr/local/nginx/conf/ #最重要了相对
  4. ln -s /etc/my.cnf
  5. ln -s /usr/local/php/etc/php.ini
  6. 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同步来着。
  1. su root #切换到root,使用root的crontab
  2. crontab -e #设置计划任务
复制代码
insert,粘贴以下内容
  1. 0 1 * * * sh /home/yangwenly/cron/backmysql-mysql.sh
  2. 0 4 * * * sh /home/yangwenly/cron/backup.sh restart
  3. 0 5 * * * sh /home/yangwenly/cron/backup.sh stop
复制代码
第一句备份MySQL,生成备份文件

二三句分别是启动DropBox同步和取消DropBox同步。

至此,我们可以开始放心写代码,在这台VPS上了。

以上,是自己用的,临时搜集的,已验证的,不谢~
ChinaGDG.com
回复

使用道具 举报

2#
 楼主| 发表于 2013-2-7 12:59:21 | 只看该作者
用tail -f /var/log/cron观察 crontab执行情况。
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表