Jirafeau là một ứng dụng web lưu trữ và chia sẻ tệp đơn giản được xây dựng bằng PHP. Ứng dụng này không yêu cầu cơ sở dữ liệu và cung cấp giao diện người dùng sạch sẽ, dễ sử dụng với hỗ trợ bảo vệ bằng mật khẩu, hết hạn theo lịch trình, tải xuống một lần (tự hủy) và xem trước trong trình duyệt cùng nhiều tính năng hữu ích khác.
Bài viết này sẽ hướng dẫn bạn cài đặt và cấu hình Jirafeau trên Debian 10 từ đầu, với Nginx và PHP-FPM.
Khi hệ thống hoạt động trở lại, hãy cài đặt các gói phần mềm cần thiết bằng lệnh sau:
Sau đó, hãy đảm bảo Nginx và PHP-FPM đều được bật và đang chạy:
Sau khi thực hiện lệnh này, trước tiên bạn sẽ được hỏi xem bạn có muốn nhận email từ EFF không. Sau đó, khi được nhắc nhập webroot cho tên miền của bạn, hãy nhập /var/www/html:
Quyền sở hữu tên miền sẽ được xác minh và chứng chỉ của bạn cùng các tệp liên quan sẽ được lưu trong /etc/letsencrypt/live/your_domain/. Bây giờ chúng ta có thể cấu hình Nginx.
Sau đó tạo tệp cấu hình mới:
Và nhập lệnh sau:
LƯU Ý:Với cấu hình được cung cấp, tất cả các yêu cầu HTTP sẽ được chuyển hướng đến HTTPS.
Tiếp theo, hãy bật tệp cấu hình mới bằng cách tạo liên kết tượng trưng trong thư mục /etc/nginx/sites-enabled/:
Kiểm tra bất kỳ lỗi cấu hình nào bằng:
Sau đó tải tệp bằng cách phát lệnh:
Tạo một thư mục dữ liệu cho Jirafeau. Thư mục này không nên được truy cập thông qua máy chủ web của bạn (tức là nó phải nằm bên ngoài thư mục gốc web, là /var/www/html với cấu hình của chúng tôi). Chúng tôi sẽ sử dụng /var/data/jirafeau.
Cấp cho người dùng Nginx quyền sở hữu các thư mục cấu hình và dữ liệu được Jirafeau sử dụng. Tốt nhất, bạn nên thắt chặt quyền tệp sau khi thiết lập hoàn tất.
Sau đó, mở trình duyệt web của bạn và điều hướng đến https://your_domain/install.php. Trước tiên, bạn sẽ được yêu cầu chọn mật khẩu cho giao diện quản trị. Nhập mật khẩu an toàn và tiến hành bước tiếp theo. Đối với địa chỉ cơ sở, hãy nhập https://your_domain/ và /var/data/jirafeau/ cho thư mục dữ liệu. Tiếp tục đến bước tiếp theo, trong đó trình cài đặt sẽ tạo tệp cấu hình cơ bản cho Jirafeau.
Thay thế tên tổ chức mặc định và đặt khóa contactperson và title. Giá trị của tổ chức và người liên hệ sẽ được hiển thị trong điều khoản dịch vụ của bạn (https://your_domain/tos.php).
Theo mặc định, quyền truy cập vào chức năng tải lên không bị hạn chế. Bạn có thể đặt một hoặc nhiều mật khẩu để hạn chế quyền truy cập này. Sử dụng cú pháp được hiển thị:
Khi tải tệp lên, các giới hạn thời gian khác nhau sẽ có trong biểu mẫu tải lên. Theo mặc định, Jirafeau cho phép giới hạn thời gian lên đến một tháng, sau đó các tệp đã tải lên sẽ bị xóa. Để thay đổi các khoảng thời gian khả dụng, hãy sửa đổi mảng availabilities. Ví dụ: để cho phép tất cả các khoảng thời gian hết hạn, hãy sử dụng như sau:
Khi bạn đã hài lòng với cấu hình của mình, không cần thực hiện bất kỳ hành động nào để áp dụng các thay đổi.
Trang web lưu trữ tệp của bạn hiện đã sẵn sàng để sử dụng. Có thể truy cập giao diện quản trị tại https://your_domain/admin.php
Bài viết này sẽ hướng dẫn bạn cài đặt và cấu hình Jirafeau trên Debian 10 từ đầu, với Nginx và PHP-FPM.
Yêu cầu
- Hệ thống Debian 10 mà bạn có quyền truy cập root.
- Tên miền trỏ đến máy chủ của bạn.
- Biến môi trường $EDITOR phải được đặt.
Mã:
sudo -s
Cài đặt Jirafeau
Cập nhật hệ thống và cài đặt các phần phụ thuộc
Bắt đầu bằng cách cập nhật hệ thống của bạn:
Mã:
apt updateapt upgrade -yreboot
Mã:
apt install -y nginx php php-fpm certbot git
Mã:
systemctl enable --now nginx.service php7.3-fpm.service
Lấy chứng chỉ SSL
Trước khi cấu hình máy chủ web, bạn sẽ cần lấy chứng chỉ SSL cho tên miền của mình. Để thực hiện, hãy sử dụng công cụ certbot như minh họa:
Mã:
certbot certonly --webroot -m [emailprotected] -d your_domain --agree-tos
Mã:
Nhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho example.comNhập webroot cho example.com: (Nhập 'c' để hủy): /var/www/html
Cấu hình Nginx
Vô hiệu hóa tệp cấu hình mặc định vì không cần thiết:
Mã:
rm /etc/nginx/sites-enabled/default
Mã:
$EDITOR /etc/nginx/sites-available/your_domain.conf
Mã:
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; vị trí ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; bao gồm fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Tiếp theo, hãy bật tệp cấu hình mới bằng cách tạo liên kết tượng trưng trong thư mục /etc/nginx/sites-enabled/:
Mã:
ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/
Mã:
nginx -t
Mã:
systemctl reload nginx.service
Cài đặt Jirafeau
Tải xuống Jirafeau từ kho lưu trữ Gitlab của tệp:
Mã:
mkdir /var/www/html/jirafeaugit clone https://gitlab.com/mojo42/Jirafeau.git /var/www/html/jirafeau
Mã:
mkdir -p /var/data/jirafeau
Mã:
chown -R www-data:www-data /var/www/html/jirafeau/lib /var/data/jirafeau
Cấu hình Jirafeau
Tập lệnh cài đặt tích hợp chỉ cấu hình những thứ cần thiết. Để cấu hình kỹ hơn, hãy mở tệp tương ứng:
Mã:
$EDITOR /var/www/html/jirafeau/lib/config.local.php
Mã:
'organisation' => 'Your Organisation/Company', 'contactperson' => 'Your Name ', 'title' => 'Title do bạn chọn',
Mã:
'upload_password' => array ( 'password1', 'password2', ),
Mã:
array ( 'minute' => true, 'hour' => true, 'day' => true, 'week' => true, 'month' => true, 'quarter' => true, 'year' => true, 'none' => true, ),
Trang web lưu trữ tệp của bạn hiện đã sẵn sàng để sử dụng. Có thể truy cập giao diện quản trị tại https://your_domain/admin.php
