Tạo trang web lưu trữ hình ảnh với Chevereto-Free trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Chevereto là phần mềm lưu trữ và chia sẻ hình ảnh miễn phí và mã nguồn mở cho phép bạn lưu trữ máy chủ lưu trữ hình ảnh của riêng mình trên web. Đây là giải pháp lưu trữ hình ảnh tự lưu trữ, đa mục đích, đa người dùng và đầy đủ tính năng cho phép bạn tạo các trang web lưu trữ hình ảnh phản hồi. Nó cung cấp nhiều tính năng, bao gồm nhiều ngôn ngữ, nhập hình ảnh hàng loạt, tích hợp phương tiện truyền thông xã hội, nhiều máy chủ và nhiều hơn nữa.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt giải pháp lưu trữ hình ảnh Chevereto trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước tiên, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng cách chạy lệnh sau:
Mã:
apt update -y
apt upgrade -y
Sau khi tất cả các gói được nâng cấp, hãy chạy lệnh sau để cài đặt các phụ thuộc bổ sung cần thiết:
Mã:
apt install apt-transport-https ca-certificates curl software-properties-common -y
Sau khi tất cả các phụ thuộc được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Apache, PHP và MariaDB Server.​

Trước khi bắt đầu, bạn sẽ cần cài đặt máy chủ LAMP trên máy chủ của bạn.

Đầu tiên, cài đặt máy chủ Apache và MariaDB bằng lệnh sau:
Mã:
apt install apache2 mariadb-server
Tiếp theo, thêm kho lưu trữ PHP vào APT bằng lệnh sau:
Mã:
add-apt-repository ppa:ondrej/php -y
Tiếp theo, cài đặt phiên bản PHP 7.4 với các tiện ích mở rộng cần thiết khác bằng lệnh sau:
Mã:
apt install php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-fpm php7.4-json php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Tạo Cơ sở dữ liệu MariaDB​

Trước tiên, hãy bảo mật cài đặt MariaDB và đặt mật khẩu gốc bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có): Nhấn ENTERĐặt mật khẩu gốc? [Y/n]: YMật khẩu mới: Set-your-new-passwordNhập lại mật khẩu mới: Set-your-new-passwordXó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à quyền 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
Tiếp theo, đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Sau khi đăng nhập, tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE chevereto;
MariaDB [(none)]> CREATE USER 'chevereto'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Chevereto bằng lệnh sau:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN chevereto.* CHO 'chevereto'@'localhost';
Tiếp theo, xóa các quyền để áp dụng các thay đổi:
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN TRÍCH;
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> EXIT;

Tải xuống Chevereto​

Đầu tiên, tạo một thư mục cho Chevereto bên trong thư mục gốc web Apache bằng lệnh sau:
Mã:
mkdir -p /var/www/html/chevereto/
Tiếp theo, điều hướng đến thư mục Chevereto và tải xuống phiên bản Chevereto mới nhất bằng lệnh sau:
Mã:
cd /var/www/html/chevereto
wget https://github.com/rodber/chevereto-free/releases/download/1.6.0/1.6.0.zip
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:
Mã:
unzip 1.6.0.zip
Tiếp theo, đặt quyền và quyền sở hữu thích hợp cho thư mục Chevereto:
Mã:
chown -R www-data:www-data /var/www/html/chevereto/
chmod -R 775 /var/www/html/chevereto/

Cấu hình Apache cho Chevereto​

Tiếp theo, tạo tệp cấu hình máy chủ ảo Apache cho Chevereto bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/chevereto.conf
Thêm các cấu hình sau:
Mã:
ServerAdmin [emailprotected]ServerName chevereto.example.comDocumentRoot /var/www/html/cheveretoErrorLog ${APACHE_LOG_DIR}/chevereto.example.com_error.logCustomLog ${APACHE_LOG_DIR}/chevereto.example.com_access.log combinedOptions FollowSymlinksAllowOverride AllRequire all granted
Lưu và đóng tệp khi bạn hoàn tất. Tiếp theo, kích hoạt máy chủ ảo Chevereto bằng lệnh sau:
Mã:
a2ensite chevereto.conf
Tiếp theo, bật mô-đun Apache rewrite và SSL bằng lệnh sau:
Mã:
a2enmod rewrite ssl
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn cũng có thể xác minh trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ thấy đầu ra sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Chủ Nhật 2022-08-28 07:22:12 UTC; 9 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 87027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 87032 (apache2) Nhiệm vụ: 6 (giới hạn: 2242) Bộ nhớ: 14,1M CPU: 111ms CGroup: /system.slice/apache2.service ??87032 /usr/sbin/apache2 -k start ??87033 /usr/sbin/apache2 -k start ??87034 /usr/sbin/apache2 -k start ??87035 /usr/sbin/apache2 -k start ??87036 /usr/sbin/apache2 -k start ??87037 /usr/sbin/apache2 -k start28 tháng 8 07:22:12 ubuntu2204 systemd[1]: Khởi động Máy chủ HTTP Apache...

Truy cập Giao diện Web Chevereto​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Chevereto bằng URL Bạn sẽ được chuyển hướng đến trang cấu hình cơ sở dữ liệu:



Cung cấp thông tin cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:





Bây giờ, hãy cung cấp tên người dùng quản trị, mật khẩu và chế độ trang web của bạn, sau đó nhấp vào nút Cài đặt Chevereto. 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 bảng điều khiển quản trị. Bạn sẽ thấy trang đăng nhập Chevereto:



Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút =>. Bạn sẽ thấy bảng điều khiển Chevereto trên trang sau:


Bảo mật Chevereto 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 trên máy chủ của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
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:
Mã:
certbot --apache -d chevereto.example.com
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:
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ó muốn 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ậnphá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)o: 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 chevereto.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/chevereto-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/chevereto-le-ssl.confBật trang web khả dụng: /etc/apache2/sites-available/chevereto-le-ssl.confTiếp theo, chọn có chuyển hướng lưu lượng HTTP hay không đến HTTPS 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.
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
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Mã:
Bật mô-đun viết lại ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/chevereto.conf sang ssl vhost trong /etc/apache2/sites-available/chevereto-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://chevereto.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=chevereto.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/chevereto.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/chevereto.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 29-11-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

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công máy chủ lưu trữ hình ảnh Chevereto trên Ubuntu 22.04. Bây giờ bạn có thể tải hình ảnh của mình lên máy chủ và truy cập từ bất kỳ đâu trên web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên