从 IDC 迁移到云上,拟做相应整理,记录在这里供参考。
原则
服务、数据、网站、日志 分离,安全且便于扩展。
系统级目录
** 主机创建后的初始目录 **
/etc/
...
/usr/
- /usr/local下安装/运行服务软件。
/var/
** 数据、网站、日志单独挂盘 **
/data/,单独挂盘。
- 存放业务数据/data/biz-data;MySQL数据。
- 存放统计数据/data/sta-data;比如从网站访问日志中统计得出的数据等。
/home/,单独挂盘。
- 存放安装脚本,各类工具等;
- 存放网站内容。
/logs/,单独挂盘。存放服务运行日志、网站访问日志、框架运行日志等。
服务目录
/usr/local/$soft/,安装和运行目录。
- /usr/local/nginx
conf/$biz/ 业务之间分开存放站点配置文件;
conf/htpasswd/ 存放站点认证文件; - /usr/local/php
- /usr/local/mysql
- /usr/local/redis
- /usr/local/mongodb
数据目录
- /data/$soft,如 mysql、redis 处理的业务数据。
- /var/lib/$soft 如果没有单独分盘,默认应当存放到这里;
/var/lib/mysql,/var/lib/redis;
数据不应当和应用程序混在一起,太危险; - 注:当下在 /home/data/$soft。
网站目录
- /home/app/$biz/$sub_domain/
例如:/home/app/zz/www - /home/scripts/$soft,软件安装脚本
- /home/download/$soft,下载的软件,包括一些工具。
业务日志目录
- /logs/$biz/
$biz:业务域名短标识,比如 zz、sm 等; - /logs/$biz/www
业务下面按照子域名标识划分子目录,比如 www、api 等; - 网站日志通常按照每小时进行分割统计。
软件日志目录
- /logs/$soft/,软件日志。比如:
/logs/nginx/
/logs/crontab/
/logs/php-fpm/
/logs/mongdb/
- 备注
两个老业务的域名多,nginx配置多,所以暂时维持在原目录下:/home/logs/$biz/$domain。
配置文件目录
- /etc/$service.conf,有的服务默认把配置放在这里,比如Redis。
/etc/my.cnf 这是 MySQL 的配置;
为了方便,通常和应用程序在同一个目录下;
根据映像创建的主机的初始目录
以创建CentOS主机为示例。
映像
CentOS 6.6 64bit ID: centos66x64a
主机创建后的初始目录
- uname -rm ;-r, --kernel-release;-m, --machine;
清理
主机使用完毕后要清理干净,其实就是一个逆向过程。
- /usr/local
- /data
- /home
- /logs
- /etc/rc.local(开机启动项)
- crontab(计划任务)
- hosts
- 监控数据;