GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengatur Situs Web Berbagi File dengan Jirafeau di Debian 10

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


Debian
  1. Cara mengatur Replikasi Streaming PostgreSQL dengan Slot Replikasi di Debian 10

  2. Cara menginstal FuelPHP dengan Nginx di Debian 8 VPS

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal Ghost di Debian dengan Nginx

  2. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  3. Cara Menginstal WordPress dengan Nginx di Debian 10

  1. Cara mengatur repositori ISO lokal ubuntu Debian

  2. Cara Setup Server FTP dengan VSFTPD di Debian 9

  3. Cara Menginstal Phorum dengan Nginx di Debian 9