Jirafeau adalah aplikasi web hosting dan berbagi file sederhana yang dibangun di PHP. Itu tidak memerlukan database dan menyediakan antarmuka pengguna yang bersih dan mudah digunakan dengan dukungan untuk perlindungan kata sandi, kedaluwarsa terjadwal, unduhan satu kali (penghancuran sendiri) dan pratinjau dalam browser di antara fitur berguna lainnya.
Artikel ini akan memandu Anda melalui instalasi dan konfigurasi Jirafeau di Debian 10 dari awal, dengan Nginx dan PHP-FPM.
Persyaratan
- Sistem Debian 10 tempat Anda memiliki akses root.
- Nama domain yang menunjuk ke server Anda.
- Variabel lingkungan $EDITOR harus disetel.
Jika Anda masuk sebagai pengguna sudo non-root, gunakan shell istimewa untuk menjalankan perintah yang ditunjukkan dalam panduan ini. Anda dapat meluncurkan shell root dengan:
sudo -s
Instalasi Jirafeau
Memperbarui sistem dan menginstal dependensi
Mulailah dengan memperbarui sistem Anda:
apt update apt upgrade -y reboot
Setelah sistem aktif kembali, instal paket perangkat lunak yang diperlukan dengan perintah berikut:
apt install -y nginx php php-fpm certbot git
Kemudian pastikan Nginx dan PHP-FPM keduanya diaktifkan dan dijalankan:
systemctl enable --now nginx.service php7.3-fpm.service
Dapatkan Sertifikat SSL
Sebelum mengonfigurasi server web, Anda harus mendapatkan sertifikat SSL untuk domain Anda. Untuk melakukannya, gunakan alat certbot seperti yang ditunjukkan:
certbot certonly --webroot -m [email protected] -d your_domain --agree-tos
Setelah menjalankan perintah ini, pertama-tama Anda akan ditanya apakah Anda ingin menerima email dari EFF. Kemudian, ketika diminta untuk memasukkan root web untuk domain Anda, masukkan /var/www/html:
Obtaining a new certificate Performing the following challenges: http-01 challenge for example.com Input the webroot for example.com: (Enter 'c' to cancel): /var/www/html
Kepemilikan domain akan diverifikasi dan sertifikat Anda serta file terkait akan disimpan di /etc/letsencrypt/live/your_domain/. Sekarang kita dapat mengonfigurasi Nginx.
Konfigurasi Nginx
Nonaktifkan file konfigurasi default karena tidak diperlukan:
rm /etc/nginx/sites-enabled/default
Kemudian buat file konfigurasi baru:
$EDITOR /etc/nginx/sites-available/your_domain.conf
Dan masukkan berikut ini:
server { listen 80; listen [::]:80; server_name your_domain; return 301 https://your_domain$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name your_domain; root /var/www/html/jirafeau; index index.php; ssl on; ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
CATATAN: Dengan konfigurasi yang disediakan, semua permintaan HTTP akan dialihkan ke HTTPS.
Selanjutnya, aktifkan file konfigurasi baru dengan membuat symlink di direktori /etc/nginx/sites-enabled/:
ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/
Periksa kesalahan konfigurasi dengan:
nginx -t
Kemudian muat dengan mengeluarkan perintah:
systemctl reload nginx.service
Menginstal Jirafeau
Unduh Jirafeau dari repositori Gitlab-nya:
mkdir /var/www/html/jirafeau git clone https://gitlab.com/mojo42/Jirafeau.git /var/www/html/jirafeau
Buat direktori data untuk Jirafeau. Direktori ini tidak boleh diakses melalui server web Anda (yaitu, direktori ini harus berada di luar direktori root web, yaitu /var/www/html dengan konfigurasi kami). Kami akan menggunakan /var/data/jirafeau.
mkdir -p /var/data/jirafeau
Berikan kepemilikan pengguna Nginx atas konfigurasi dan direktori data yang digunakan oleh Jirafeau. Secara optimal, Anda harus memperketat izin file setelah penyiapan selesai.
chown -R www-data:www-data /var/www/html/jirafeau/lib /var/data/jirafeau
Kemudian buka browser web Anda dan navigasikan ke https://domain_anda/install.php. Pertama-tama Anda akan diminta untuk memilih kata sandi untuk antarmuka administrasi. Masukkan kata sandi yang aman dan lanjutkan ke langkah berikutnya. Untuk alamat dasar, masukkan https://domain_anda/, dan /var/data/jirafeau/ untuk direktori data. Lanjutkan ke langkah berikutnya, di mana penginstal akan membuat file konfigurasi dasar untuk Jirafeau.
Mengonfigurasi Jirafeau
Skrip penginstal bawaan hanya mengonfigurasi yang penting. Untuk konfigurasi yang lebih menyeluruh, buka file yang sesuai:
$EDITOR /var/www/html/jirafeau/lib/config.local.php
Ganti nama organisasi default dan atur kunci kontak dan judul. Nilai organisasi dan kontak akan ditampilkan dalam persyaratan layanan Anda (https://domain_anda/tos.php).
'organisation' => 'Your Organisation/Company', 'contactperson' => 'Your Name <[email protected]>', 'title' => 'Title of your choice',
Secara default, akses ke fungsi unggah tidak dibatasi. Anda dapat mengatur satu atau lebih kata sandi untuk membatasi akses ini. Gunakan sintaks yang ditunjukkan:
'upload_password' => array ( 'password1', 'password2', ),
Saat mengunggah file, batas waktu yang berbeda tersedia di formulir unggah. Jirafeau secara default mengizinkan batas waktu hingga satu bulan, setelah itu file yang diunggah akan dihapus. Untuk mengubah periode yang tersedia, ubah larik ketersediaan. Misalnya, untuk mengizinkan semua periode kedaluwarsa, gunakan yang berikut ini:
array ( 'minute' => true, 'hour' => true, 'day' => true, 'week' => true, 'month' => true, 'quarter' => true, 'year' => true, 'none' => true, ),
Setelah Anda puas dengan konfigurasi Anda, tidak ada tindakan yang diperlukan untuk menerapkan perubahan.
Situs web hosting file Anda sekarang siap digunakan. Antarmuka administrasi dapat diakses di https://domain_anda/admin.php