说明:
根据自己的经验,写了下服务器文件、目录规范,给大家参考下。因为经验不足,还有很多东西没考虑到的。程序文件名称都已经替换!
具体:
分区 |
|
|
|
|
/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 |
|
|
|
|
|
|
|
|
|
|
Post Views:
292