fancy2020
V2EX  ›  DevOps

在服务器上你们自己服务的代码一般放在什么目录下?

  •  2
     
  •   fancy2020 · Feb 12, 2020 · 16961 views
    This topic created in 2461 days ago, the information mentioned may be changed or developed.

    我一般是放 /opt,也见过放在 /var 和 home 下的

    96 replies  •  2022-08-14 14:20:55 +08:00
    ochatokori
    ochatokori
    Feb 12, 2020 via Android
    1
    根目录建文件夹(root 敢死队😁
    lozzow
    lozzow
    Feb 12, 2020 via iPhone
    2
    我理解的 opt 有点类似于 win 上面的绿色软件的概念,所以,我也放 opt
    kang77649119
    kang77649119
    Feb 12, 2020
    3
    opt
    jinliming2
    jinliming2
    Feb 12, 2020 via iPhone
    4
    生产代码我习惯 /srv,编译安装的软件源码放 /usr/local/src
    fancy2020
    fancy2020
    OP
    Feb 12, 2020
    5
    另外还有就是你们的应用产生的 log 等数据是怎么放?在应用目录下还是放在另一个系统目录下比如 /var/opt 之类的?
    lululau
    lululau
    Feb 12, 2020
    6
    ~/apps
    itechify
    itechify
    Feb 12, 2020 via Android
    7
    基本上啥都放在 /opt,必要时候软连接
    SbloodyS
    SbloodyS
    Feb 12, 2020
    8
    /home/apps
    tabris17
    tabris17
    Feb 12, 2020
    9
    /usr/local
    fancy2020
    fancy2020
    OP
    Feb 12, 2020
    10
    @SbloodyS 这样的是要建个叫 apps 的 user 吗?
    simple2025
    simple2025
    Feb 12, 2020
    11
    为什么都喜欢 opt?
    tulong
    tulong
    Feb 12, 2020
    12
    没人放 /var ?
    suant0u
    suant0u
    Feb 12, 2020❤️1
    13
    团队里都是 root 下的 根目录 /data ...
    理论上编译好的应该是在 /usr/local/bin 或软连接 /var/opt/xxx/bin
    代码是在 /var/opt/xxx
    配置是在 /etc/xxx/xxx.config
    Log 放 /var/opt/xxx/log
    如果特定挂载盘放 /mnt/volume 挂载???
    基本上是扒 Gitlab 的路径.
    monsterxx03
    monsterxx03
    Feb 12, 2020 via iPhone❤️3
    14
    /tmp (狗头
    dearroy
    dearroy
    Feb 12, 2020
    15
    习惯性地放在 /home/wwwroot
    fancy2020
    fancy2020
    OP
    Feb 12, 2020
    16
    @monsterxx03 /tmp 不是重启会删除吗
    mayx
    mayx
    Feb 12, 2020 via Android❤️1
    17
    /usr/share
    VANHOR
    VANHOR
    Feb 12, 2020
    18
    /home/appName/
    xingheng
    xingheng
    Feb 12, 2020
    19
    ~/.trash/ # :)
    fancy2020
    fancy2020
    OP
    Feb 12, 2020
    20
    @xingheng 你牛
    redeemer1001
    redeemer1001
    Feb 12, 2020
    21
    d:/webapp 😂
    MrUser
    MrUser
    Feb 12, 2020
    22
    C:\Program Files\项目\No.1_云管理系统\
    fancy2020
    fancy2020
    OP
    Feb 12, 2020
    23
    @redeemer1001 @MrUser Windows 大佬
    DonaidTrump
    DonaidTrump
    Feb 12, 2020
    24
    /opt , 看来放 /opt 的不少啊
    miao666
    miao666
    Feb 12, 2020 via Android
    25
    /home/username
    SJ2050cn
    SJ2050cn
    Feb 12, 2020 via Android
    26
    自建了一个目录 /www
    akira
    akira
    Feb 12, 2020
    27
    /data
    LokiSharp
    LokiSharp
    Feb 13, 2020 via Android
    28
    /opt
    zzen
    zzen
    Feb 13, 2020
    29
    /opt
    herozzm
    herozzm
    Feb 13, 2020 via Android
    30
    @akira #27 我们一样
    msg7086
    msg7086
    Feb 13, 2020 via Android
    31
    网站都放 /var/www。
    软件的话都是直接装进系统里,让包管理来管理文件。
    baiduyixia
    baiduyixia
    Feb 13, 2020
    32
    /etc
    hanhuoer
    hanhuoer
    Feb 13, 2020
    33
    /root/apps
    tottea
    tottea
    Feb 13, 2020
    34
    /app 或者 /root/app
    nvkou
    nvkou
    Feb 13, 2020 via Android
    35
    /data
    万一哪天这个目录要挂载出去也不用改配置文件
    saluton
    saluton
    Feb 13, 2020
    36
    我曾经放过 /dev/shm,捂脸跑(当然是有脚本重启后自动复制过去
    现在放 /home 或者 /root
    airyland
    airyland
    Feb 13, 2020 via iPhone
    37
    /data/websites
    ericls
    ericls
    Feb 13, 2020 via iPhone
    38
    Docker 下
    yuzo555
    yuzo555
    Feb 13, 2020
    39
    C:\inetpub\wwwroot
    SharkIng
    SharkIng
    Feb 13, 2020
    40
    `/opt/`
    然后很多其他地方都会是 Symlink 到 /opt, 例如 配置在 /etc 下但其实是 symlink 到 /opt 的
    bitdepth
    bitdepth
    Feb 13, 2020 via iPad
    41
    要根據 SELinux 規則放置道對應 service 下資料夾
    jinyu121
    jinyu121
    Feb 13, 2020 via iPhone
    42
    开发代码:~/Workspace
    别人的软件:~/ProgramFiles
    只是自己用的东西:~/.local
    自己编出来的二进制:/opt
    ipeony
    ipeony
    Feb 13, 2020
    43
    /opt +1
    Livid
    Livid
    MOD
    PRO
    Feb 13, 2020
    44
    如果部署过程都容器化了,那么考虑的就是容器放哪了。
    chenshun00
    chenshun00
    Feb 13, 2020
    45
    新目录 /data/
    yulihao
    yulihao
    Feb 13, 2020
    46
    同 /root
    destec
    destec
    Feb 13, 2020
    47
    /srv + 1
    gowinder
    gowinder
    Feb 13, 2020 via iPhone
    48
    /root
    af8991
    af8991
    Feb 13, 2020
    49
    根目录 /data/
    1nakaELYBbsXbZxY
    1nakaELYBbsXbZxY
    Feb 13, 2020
    50
    /home
    /opt
    mouyase
    mouyase
    Feb 13, 2020 via Android
    51
    opt
    morphyhu
    morphyhu
    Feb 13, 2020
    52
    /data/subdir
    zivyou
    zivyou
    Feb 13, 2020
    53
    这个不是取决于做什么开发吗?
    我们的网站是放在了 /opt/公司名 /部门名 下面
    Felldeadbird
    Felldeadbird
    Feb 13, 2020
    54
    web 我一般是放 /var/www
    软件类放 /opt。因为以前装 chrome 时,他默认安装在 /opt,所以我就想,大厂这么安装,该目录应该是专门用来放软件的。
    CantSee
    CantSee
    Feb 13, 2020
    55
    /home
    nevergreen
    nevergreen
    Feb 13, 2020
    56
    /data
    las917vki
    las917vki
    Feb 13, 2020
    57
    自己都是随便放的,一般在 root 下自己搞一个目录。
    以前干过的公司里面有这样的路径:
    /home/cdisk/Program Files/
    abcbuzhiming
    abcbuzhiming
    Feb 13, 2020
    58
    /opt 目录现在是 Linux 官方推荐的用于放置对外提供服务的程序和文件的地方
    ZXCDFGTYU
    ZXCDFGTYU
    Feb 13, 2020
    59
    /apps/www/项目名称 源代码
    /apps/php7x/ PHP 目录,x 为小版本号
    /apps/nginx/ nginx 目录
    /apps/mysql/ mysql 目录 data/目录放 mysql 数据,如果有 ssd 硬盘则 data/目录挂载 ssd 硬盘
    /apps/redis/ redis 目录
    xiaoyouqiang
    xiaoyouqiang
    Feb 13, 2020
    60
    /home/www
    feelinglucky
    feelinglucky
    Feb 13, 2020
    61
    +1 容器化以后其实并不是很在意程序放哪里了,就关心数据这块的管理

    一般数据我习惯扔 /opt/data 然后定期转走
    avenger
    avenger
    Feb 13, 2020 via iPhone
    62
    /home/www
    locoz
    locoz
    Feb 13, 2020 via Android
    63
    /home
    hanai
    hanai
    Feb 13, 2020
    64
    建个用户,~/code, ~/src, ~/app
    Fris
    Fris
    Feb 13, 2020 via iPhone
    65
    /srv
    FanError
    FanError
    Feb 13, 2020
    66
    /srv + 1
    qianxun740
    qianxun740
    Feb 13, 2020
    67
    /opt/soft
    /opt/pakg
    dyy1997
    dyy1997
    Feb 13, 2020
    68
    ~/.local/opt
    szq8014
    szq8014
    Feb 13, 2020
    69
    /var/www
    /data
    Qzier
    Qzier
    Feb 13, 2020 via iPhone
    70
    根据 Linux 的文件层级设计要求,应该放到 /srv,这是 services 的缩写
    jin7
    jin7
    Feb 13, 2020
    71
    /home/username
    dandankele
    dandankele
    Feb 13, 2020
    72
    /home/www
    Fizzyi
    Fizzyi
    Feb 13, 2020
    73
    /home/ 建了一个文件夹
    h503mc
    h503mc
    Feb 13, 2020
    74
    /root/code/app
    OldManPushCar
    OldManPushCar
    Feb 13, 2020
    75
    /usr/local
    ganymedenil590
    ganymedenil590
    Feb 13, 2020 via Android
    76
    /data/www
    WhatIf
    WhatIf
    Feb 13, 2020
    77
    单磁盘 就扔在 /opt 下面 有额外挂载的盘则挂载到 /data 目录, 然后应用包括中间件包括代码都扔在这个下面,日志跟中间件放一起, 所以这种情况下也是 /data 里面
    122006
    122006
    Feb 13, 2020
    78
    /app +1
    StJames
    StJames
    Feb 13, 2020
    79
    /home
    KasuganoSoras
    KasuganoSoras
    Feb 13, 2020
    80
    网站:/data/wwwroot/
    日志:/data/wwwlogs/
    数据:/data/mariadb/
    OneinStack 默认安装目录
    lc7029
    lc7029
    Feb 13, 2020
    81
    自己是 /data,然后里面建各种目录
    公司 /apps,/logs 等按规定来
    xyqhkr
    xyqhkr
    Feb 13, 2020
    82
    项目目录 /www
    数据目录 /data
    日志目录 /data/log
    my3157
    my3157
    Feb 13, 2020
    83
    /company-name/
    ├── bin
    ├── crash
    ├── data
    ├── etc
    ├── lib
    ├── log
    ├── run
    └── tmp
    zyq2280539
    zyq2280539
    Feb 13, 2020
    84
    opt 或者 home 下
    linvaux
    linvaux
    Feb 13, 2020
    85
    /opt 啊,
    TJT
    TJT
    Feb 13, 2020
    86
    都容器化了,放 /app 下
    lookas2001
    lookas2001
    Feb 13, 2020
    87
    /opt
    这个目录就是用来干这个用的
    x66
    x66
    Feb 13, 2020
    88
    /webapp 单独挂载了一块云硬盘
    Revenant
    Revenant
    Feb 13, 2020
    89
    鸟哥的 Linux 私房菜是这么解释的:

    /opt: 這個是給第三方協力軟體放置的目錄。什麼是第三方協力軟體啊? 舉例來說,KDE 這個桌面管理系統是一個獨立的計畫,不過他可以安裝到 Linux 系統中,因此 KDE 的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的 distribution 提供的),那麼也能夠將你的軟體安裝到這裡來。 不過,以前的 Linux 系統中,我們還是習慣放置在 /usr/local 目錄下呢!

    /usr/local/: 系統管理員在本機自行安裝自己下載的軟體(非 distribution 預設提供者),建議安裝到此目錄, 這樣會比較便於管理。舉例來說,你的 distribution 提供的軟體較舊,你想安裝較新的軟體但又不想移除舊版, 此時你可以將新版軟體安裝於 /usr/local/目錄下,可與原先的舊版軟體有分別啦! 你可以自行到 /usr/local 去看看,該目錄下也是具有 bin, etc, include, lib...的次目錄喔!

    /srv: srv 可以視為『 service 』的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如 WWW, FTP 等等。舉例來說,WWW 伺服器需要的網頁資料就可以放置在 /srv/www/裡面。 不過,系統的服務資料如果尚未要提供給網際網路任何人瀏覽的話,預設還是建議放置到 /var/lib 底下即可。
    mezhangkai
    mezhangkai
    Feb 13, 2020
    90
    /opt
    aloyuu
    aloyuu
    Feb 13, 2020
    91
    usr
    azanone
    azanone
    Feb 13, 2020
    92
    var/www/wwwroot 的有吗?
    怀疑是社会学测验
    caijihui11
    caijihui11
    Feb 13, 2020
    93
    起个名称,wwwroot / apps / data 都可以
    evam
    evam
    Feb 13, 2020
    94
    /data/code
    realpg
    realpg
    Feb 14, 2020
    95
    /usr/local
    /usr/sbin
    /usr/lib

    java 类可能会 /opt/
    redsun368573607
    redsun368573607
    Aug 14, 2022
    96
    /opt
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 167ms · UTC 22:17 · PVG 06:17 · LAX 14:17 · JFK 17:17
    ♥ Do have faith in what you're doing.