Solusi 1:
Pada distribusi Linux CentOS (dan selanjutnya RedHat), ketika Anda menginstal paket httpd (untuk Apache 2), itu membuat /var/www
, dan berharap vhost Anda mengarah ke konten web Anda di sini. Vhost default biasanya dibuang di /var/www/htdocs
, dan situs/aplikasi berikutnya harus diletakkan di /var/www/sitename
.
Lokasi sebenarnya seharusnya tidak terlalu menjadi masalah, tetapi umum untuk melihat /opt/www/sitename
, /var/www/sitename
, atau cukup /opt/www
atau /var/www
.
Anda telah menyatakan beberapa alasan mengapa beberapa lokasi lain (seperti /home
) sangat tidak cocok untuk ini.
Secara pribadi, saya lebih suka /var/www/sitename
karena ramah untuk Apache dan Rails, dan untuk seluruh sistem.
Solusi 2:
Anda mungkin ingin mengikuti Filesystem Hierarchy Standard (FHS) dan menempatkannya di
/srv : Data for services provided by this system
EDIT:
Saya tidak akan menempatkannya di /opt
:
/opt : Add-on application software packages
Tujuannya mengatakan:
/opt dicadangkan untuk penginstalan paket perangkat lunak aplikasi tambahan.
Paket yang akan diinstal di /opt harus menemukan file statisnya di pohon direktori /opt/ atau /opt/ yang terpisah, dengan nama yang menjelaskan paket perangkat lunak dan merupakan nama terdaftar LANANA penyedia.
Menurut saya, aplikasi yang dikembangkan bukanlah 'paket perangkat lunak'.
Alasan untuk /srv
adalah
Tujuan utama penetapan ini adalah agar pengguna dapat menemukan lokasi file data untuk layanan tertentu, dan agar layanan yang memerlukan pohon tunggal untuk data yang hanya dapat dibaca, data yang dapat ditulis, dan skrip (seperti skrip cgi) dapat ditempatkan secara wajar.
Saya mengerti bahwa aplikasi Rails adalah skrip cgi dan harus ditempatkan di /srv
.
Solusi 3:
Saya pikir /memilih akan menjadi tempat untuk aplikasi seperti ini. Saya setuju untuk mengikuti FHS seperti yang disarankan oleh chmeee, tetapi saya tidak setuju bahwa aplikasi Rails adalah layanan itu sendiri.