GNU/Linux >> Belajar Linux >  >> Linux

Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

Solusi 1:

Menurut FHS, /usr adalah untuk shareable, read-only data - bukan tempat Anda ingin meletakkan situs web. Di sinilah Anda harus meletakkan kode Anda (misalnya Fedora melakukan ini untuk Wordpress). Lihat juga panduan pengemasan aset web untuk Fedora.

/var adalah "file data variabel. Ini termasuk direktori dan file spool, data administratif dan logging, serta file sementara dan sementara." -- lebih baik, tetapi masih kurang tepat -- tetapi banyak sistem akan menggunakan /var/www , jadi meskipun Anda salah meletakkannya di sana, Anda berada di perusahaan yang baik.

/srv adalah untuk "data khusus situs yang dilayani oleh sistem ini." -- yang sepertinya cocok, tetapi jauh lebih jarang daripada /var/www .

Tempat umum lainnya untuk meletakkan file situs adalah di bawah /home -- dengan membuat pengguna khusus bernama website atau semacamnya, kemudian menempatkan file di dalam homedir pengguna tersebut (mis., /home/website ).

Solusi 2:

Lihatlah Filesystem Hierarchy Standard (Wikipedia). Saya sendiri menggunakan /srv/web/$domain/{htdocs,logs,cgi-bin,...}.

Solusi 3:

Situs web harus berada di direktori home pengguna. Itu adalah data pengguna, harus diisolasi oleh satu pengguna per situs, dan konten dinamis harus dijalankan sebagai pengguna terpisah lagi, dengan file yang perlu dibaca dan dimodifikasi oleh konten dinamis dengan izin yang sesuai untuk melakukannya.

Perbarui:

Hanya karena ini bukan server hosting bersama, bukan berarti Anda tidak boleh terlibat dalam praktik keamanan yang baik dan memisahkan peran independen ke dalam zona keamanannya sendiri.

Solusi 4:

Panduan definitif adalah Filesystem Hierarchy Standard yang mengatakan bahwa /srv adalah tempat yang tepat.

Solusi 5:

Di mana mereka tinggal di disk memiliki sedikit masalah. Di situlah Anda menginginkannya.

Saya memiliki symlink dari /www di semua mesin saya ke tempat mereka sebenarnya tinggal, jadi saya tidak perlu bertanya-tanya dari mesin ke mesin. Beberapa mesin lama memiliki /u0 dan /u1 untuk disk pengguna, dan saya menempatkan hal-hal web di sana. Beberapa memiliki /home dipasang langsung, jadi mereka pergi ke sana, tetapi /www selalu menunjuk ke tempat yang tepat.

Saya juga tidak memasukkan konfigurasi apa pun di/usr atau di/var. Itu masuk /local (yang, Anda dapat menebaknya, adalah symlink di suatu tempat di /u0 atau /u1 biasanya). Ini membuat pencadangan menjadi mudah. Saya baru saja mencadangkan disk pengguna.

Tentu saja, saya memiliki situs distribusi master untuk OS pilihan saya, NetBSD. Saya membuat sistem seperti yang saya inginkan di mesin utama ini (benar-benar contoh xen) dan rsync /usr sekitar. Membuat hidup saya mudah.


Linux
  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?

  3. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

  1. Bash =~ Regex Dan Https://regex101.com/?

  2. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  3. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  1. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  2. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  3. Django static_root di /var/www/... - tidak ada izin untuk mengumpulkan statis