服务器文件目录规范

说明:
根据自己的经验,写了下服务器文件、目录规范,给大家参考下。因为经验不足,还有很多东西没考虑到的。程序文件名称都已经替换!

具体:

分区
/boot 200M
/swap 内存×2
/ 其余全部
目录及文件说明
/data/ mysql 3500 relaylog 将mysql的binlog,relay日志与数据目录分开,便于备份
binlog
data
其余 如my.cnf,pid,errorlog,slowlog等
3501
redis 6379
6380
backup mysql 20140828 按需求备份
www 20140828 每天备份/www一次
java 20140828 备份/java目录,一周备份一次
c 20140828 备份/c目录,一周备份一次
game 20140828 每天备一次,备份/coolgame/
conf 20140828 每天备一次,备份所有配置文件
logs mysql 20140828 有开启慢日志才需要按天删,保留一周
www coolnull.com/www 按域名存放站点操作日志
nginx 20140828 按天删,保留一周
java 日志特殊,都是启动一次生成一次日志,不推荐按天删
c 日志特殊,都是启动一次生成一次日志,不推荐按天删
game 日志特殊,都是启动一次生成一次日志,不推荐按天删
/shell/ 所有脚本,脚本名称按 动作_对象_频率.sh,如backup_www_daily.sh、cut_nginxlog_daily.sh
/soft/ 常用软件
/www/ coolnull.com test 按顶级域名/子域名/这样的格式区分
food
gaingreat.com test
game
/usr/local/ www nginx 常用web软件
apache
php
coolnull testsocket 公司自己开发的socket
pushsocket
phpcgi 与web使用的php区分开,socket用的都加个cgi
mysql 3500
3501 数据库按端口安装还是觉得不习惯,也不确定
/coolgame/ dtsj/ langang/ 91_4/ 按/coolgame/游戏/运营商/市场_服/这样的目录来排列
tengxun/ app/
dtcq/ langang/ 91_1/
91_2/
/java/ java运行的软件
/c/ c运行的软件
启动脚本
/etc/init.d/mysqld
/etc/init.d/php web用的php,web用的php都按php,php5.4这样来启动
/etc/init.d/phpcgi socket用的phpcgi,都加个cgi,cgi一定要在socket前面运行
/etc/init.d/run_dtcq_langang_91_4.sh socket启动用,”dtcq_langang_91_4″名称通用吧,这样也比较好理解。/usr/local/coolnull/testsocket/conf/dtcq_langang_91_4.conf
主机名 主机名按主功能+ip最后一位,这种对于服务器数量不多时,还是挺不错的。主机类型就6种:file,mysql,game,im,web,tmp
file112
mysql130
game133
im144
web123
tmp110
软链接
软链接一律按全路径 如ln -sv /usr/local/mysql/etc/my.cnf /etc/my.cnf

发表评论

邮箱地址不会被公开。 必填项已用*标注