Lokasi aplikasi aplikasi node.js yang disarankan dalam sistem file linux?

25

Di mana lokasi aplikasi web node.js / express yang diterima secara konvensional, dalam sistem file linux?

Saat ini saya punya subdirektori di /opt/tetapi saya ingin mendengar pandangan orang lain tentang ini ...

UpTheCreek
sumber

Jawaban:

11

The /optdirektori adalah lokasi yang baik untuk program distribusi file. The /srvdirektori yang digunakan untuk program-program run-time Data . (Silakan lihat Standar Hierarki Filesystem .) Tidak seperti /etcdirektori di mana standar menunjukkan bahwa /opt/<pkg>file konfigurasi harus ditempatkan /etc/opt/<pkg>, tidak ada standarisasi yang /srv/opt/<pkg>harus menjadi struktur paralel (walaupun itu mungkin bukan ide yang buruk).

Singkatnya:

/opt/webserver/     (your node.js application)
    server.js
    package.json
    node_modules/
    ...

/etc/opt/webserver/
    config.json     (configuration file for your web server)

/srv/opt/webserver/ (opt subdirectory suggested, but not required)
    index.html
    images/
    css/
    ...

/var/opt/webserver
    error.log
    request.log

Perlu diingat bahwa ini adalah kasus umum, dan tidak unik untuk mengekspresikan aplikasi.

Frank Hellwig
sumber
2
Mengapa Anda merekomendasikan untuk memasukkan log ke dalam /var/opt/webserverdan tidak ke dalam /var/log/webserver? Apakah ini salah cetak?
kaiser
Di Google Compute Engine yang menjalankan Debian, haruskah / opt atau direktori / srv cukup baik untuk menggunakan aplikasi node sehingga banyak pengguna dapat mengaksesnya dengan izin baca / tulis?
Rinav
Apa izin terbaik untuk folder opt?
Iván Sánchez
4

Tempat yang paling tepat adalah di bawah /srv.

Ignacio Vazquez-Abrams
sumber