GNU/Linux >> Belajar Linux >  >> Linux

Ke direktori apa saya harus menerapkan aplikasi Rails?

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.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

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

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

  1. Apa perbedaan antara /bin/false dan /sbin/nologin sebagai shell pengguna nologin?

  2. Ukuran apa yang harus Anda alokasikan ke /, /boot, /home dan swap

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

  1. Tidak dapat membuat Grafik Grafik di RT [Solusi]

  2. Pada Sistem Apa //foo/bar Berbeda Dari /foo/bar?

  3. Apa perbedaan antara /tmp dan /run?