像 tomcat nginx 这些软件一般放在 /opt 还是 /usr/local 目录下呢
1
qiguai2017 2022-11-13 17:05:17 +08:00
不同发行版,放置的位置可能不同.有放 `/opt` 下的,也有放 `/usr/local` 下的,还有可能安装完后,文件分散到 `/user/share`, `/user/lib`, `/user/bin` 等目录下.
如果是从 nginx 官方下载,自己手动安装的话, 一般是安装到 `/opt` 下,也可以自己指定安装位置. |
2
2NUT 2022-11-13 20:49:50 +08:00
usr 系统级共享资源目录
local 用户级程序目录 opt 可选程序目录 |
3
mmm159357456 2022-11-13 20:51:50 +08:00 1
我觉得是看习惯的,像我都是放 home 里的
|
4
shiyu6226 2022-11-13 22:58:05 +08:00 via iPhone
大部分应用如果默认安装的话 都在 /usr/local 下,但是一般服务器 /目录(系统分区)不会给的很大,所以应用都是单独放其他分区,我这边是 公司部署应用都是 /opt 下,个人部署 /home 下
|
5
adoal 2022-11-14 01:51:12 +08:00 via iPhone
在生产环境的服务器上,后台服务类软件强烈不建议装在自己家目录或者 owner 是自己的其它目录里,并且所有文件 owner 也是自己,然后还是用自己登录的账号身份启动到后台。
交互操作的工具一般来说无所谓。 开发环境也不用讲究,但要知道你开发出来的东西将来可能生产环境要求部署。 另外,强烈建议通读多遍 Linux File System Hierarchy Standard 并理解其设计动机和思路。 |
6
eason1874 2022-11-14 02:09:53 +08:00
生产服务器,我直接用包管理工具安装,先把官方源加进去,然后安装,在哪个目录就在哪个目录
自己的,大部分在 /opt |
7
JKeita 2022-11-14 09:03:04 +08:00
习惯 /usr/local
|
8
oneisall8955 2022-11-14 09:22:12 +08:00 via Android
自己编译安装,习惯放在 opt ,有些系统级别,ln 到 /usr/local
|
9
julyclyde 2022-11-14 11:10:59 +08:00
@oneisall8955 编译的默认 prefix 是 /usr/local 吧
外来的预先编译软件才选 opt |
10
weidaizi 2022-11-14 12:19:04 +08:00
|
11
AirCrusher 2022-11-14 13:19:46 +08:00
赞同#10 。包管理器可以不用操心,但如果单独下 release 建议放到 /opt 里面。之前踩过一个坑,把应用直接解压到 /usr/local ,但是里面有个 so 覆盖掉了子目录下的同名库,产生了一些兼容性的问题。
|
12
julyclyde 2022-11-14 17:27:05 +08:00
@AirCrusher 那你这个库,本身有问题啊。相互兼容的版本才能叫同一个 SONAME 呢
|
13
zhucegeqiu 2022-11-15 07:51:10 +08:00 via iPhone
docker 一把梭路过
|
14
ByteCat 2022-11-15 08:38:27 +08:00 via iPhone
编译的放 /usr/local ,其他 /opt ,一般放 /opt 就好
|