FileRun là ứng dụng chia sẻ tệp miễn phí, mã nguồn mở và tự lưu trữ dành cho Linux. Đây là một giải pháp thay thế rất tốt cho Google Drive và dropbox. Nó cho phép bạn chia sẻ và đồng bộ hóa tệp, truy cập qua WebDAV và thậm chí kết nối với nó bằng ứng dụng di động Nextcloud. Nó được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Nó cho phép bạn truy cập các tệp của mình ở bất kỳ đâu thông qua bộ nhớ đám mây an toàn và cũng cung cấp tính năng sao lưu và chia sẻ ảnh, video, tệp của bạn, v.v.
Trong bài viết này, tôi sẽ giải thích cách cài đặt FileRun với Apache và Let's Encrypt SSL trên Debian 11.
Sau khi tất cả các gói được cài đặt, bạn cũng sẽ cần cài đặt trình tải IonCube vào hệ thống của mình.
Đầu tiên, hãy tải xuống trình tải IonCube bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, tạo tệp cấu hình ioncube và xác định đường dẫn của nguồn IonCube:
Thêm dòng sau:
Lưu và đóng tệp, sau đó tạo tệp cấu hình PHP cho FileRun:
Thêm các thiết lập sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu FileRun bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống FileRun, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, hãy thiết lập quyền và quyền sở hữu phù hợp bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp, sau đó kích hoạt máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái Apache bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
. Bạn sẽ được chuyển hướng đến trang sau:
Nhấp vào nút Tiếp theo. bạn sẽ thấy trang kiểm tra yêu cầu máy chủ:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang thiết lập cơ sở dữ liệu:
Nhấp vào nút Tiếp theo. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang đăng nhập FileRun:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển FileRun trên trang sau:
Sau khi Certbot được cài đặt, hãy chạy lệnh sau để bảo mật trang web của bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Trong bài viết này, tôi sẽ giải thích cách cài đặt FileRun với Apache và Let's Encrypt SSL trên Debian 11.
Điều kiện tiên quyết
- Một máy chủ đang chạy Debian 11.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Máy chủ LAMP
Trước tiên, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các gói khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server mariadb-client php libapache2-mod-php imagemagick ffmpeg php-imagick php-mysql php-fpm php-common php-gd php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl unzip -y
Đầu tiên, hãy tải xuống trình tải IonCube bằng lệnh sau:
Mã:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Mã:
tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php
Mã:
nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini
Mã:
zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.4.so
Mã:
nano /etc/php/7.4/apache2/conf.d/filerun.ini
Mã:
expose_php = Tắterror_reporting = E_ALL & ~E_NOTICEdisplay_errors = Tắtdisplay_startup_errors = Tắtlog_errors = Bậtignore_repeated_errors = Tắtallow_url_fopen = Bậtallow_url_include = Tắtvariables_order = "GPCS"allow_webdav_methods = Bậtmemory_limit = 128Mmax_execution_time = 300output_buffering = Tắtoutput_handler = ""zlib.output_compression = Tắtzlib.output_handler = ""safe_mode = Tắtregister_globals = Tắtmagic_quotes_gpc = Tắtupload_max_filesize = 20Mpost_max_size = 20Menable_dl = Tắtdisable_functions = ""disable_classes = ""session.save_handler = tệpsession.use_cookies = 1session.use_only_cookies = 1session.auto_start = 0session.cookie_lifetime = 0session.cookie_httponly = 1date.timezone = "UTC"
Mã:
systemctl reload apache2
Cấu hình Cơ sở dữ liệu MariaDB
Trước tiên, bạn sẽ cần bảo mật cài đặt MariaDB bằng lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): NHẤN ENTERĐặt mật khẩu root? [Y/n] YMật khẩu mới:Nhập lại mật khẩu mới:Xóa người dùng ẩn danh? [Y/n] YKhông cho phép root đăng nhập từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN filerun.* CHO 'filerun'@'localhost';
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN TRÍCH;
MariaDB [(none)]> EXIT;
Tải xuống FileRun
Trước tiên, hãy tải xuống phiên bản FileRun mới nhất bằng lệnh sau:
Mã:
wget -O FileRun.zip https://filerun.com/download-latest
Mã:
unzip FileRun.zip -d /var/www/html/filerun/
Mã:
chown -R www-data:www-data /var/www/html/filerun
chmod -R 755 /var/www/html/filerun
Cấu hình Apache cho FileRun
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho FileRun. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/filerun.conf
Mã:
ServerName filerun.example.com DocumentRoot /var/www/html/filerun Tùy chọn Chỉ mục FollowSymLinks Cho phép Ghi đè Tất cả Yêu cầu tất cả được cấp ErrorLog ${APACHE_LOG_DIR}/filerun.error.log CustomLog ${APACHE_LOG_DIR}/filerun.access.log combined
Mã:
a2ensite filerun.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-01-29 15:14:56 UTC; 5 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 22533 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 22538 (apache2) Nhiệm vụ: 6 (giới hạn: 2341) Bộ nhớ: 16,4M CPU: 94ms CGroup: /system.slice/apache2.service ??22538 /usr/sbin/apache2 -k start ??22539 /usr/sbin/apache2 -k start ??22540 /usr/sbin/apache2 -k start ??22541 /usr/sbin/apache2 -k start ??22542 /usr/sbin/apache2 -k start ??22543 /usr/sbin/apache2 -k start29 tháng 1 15:14:56 debian11 systemd[1]: Đang khởi động Máy chủ Apache HTTP...
Truy cập Giao diện người dùng web FileRun
Bây giờ, hãy mở trình duyệt web của bạn và truy cập Giao diện người dùng web FileRun bằng URLĐang tải…
filerun.example.com
Nhấp vào nút Tiếp theo. bạn sẽ thấy trang kiểm tra yêu cầu máy chủ:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang thiết lập cơ sở dữ liệu:
Nhấp vào nút Tiếp theo. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang đăng nhập FileRun:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển FileRun trên trang sau:
Bảo mật FileRun bằng Let's Encrypt SSL
Bạn cũng nên bảo mật trang web của mình bằng Let's Encrypt SSL. Trước tiên, bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt và quản lý SSL. Theo mặc định, gói Certbot được bao gồm trong kho lưu trữ mặc định của Debian để bạn có thể cài đặt gói này bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d filerun.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuận phát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CóCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:http-01 challenge cho filerun.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/filerun-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/filerun-le-ssl.confBật trang web khả dụng: /etc/apache2/sites-available/filerun-le-ssl.confTiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Bật mô-đun viết lại ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/filerun.conf sang ssl vhost trong /etc/apache2/sites-available/filerun-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://filerun.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=filerun.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/filerun.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/filerun.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 29-4-2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le