Polr là trình rút gọn URL miễn phí và mã nguồn mở được viết bằng PHP. Nó cung cấp giao diện đơn giản và thân thiện với người dùng để tạo và quản lý liên kết. Bạn có thể lưu trữ trình rút gọn URL của riêng mình, gắn nhãn hiệu cho URL và kiểm soát dữ liệu của mình. Nó cung cấp rất nhiều tính năng bao gồm API mạnh mẽ, chuyển tiếp URL, tùy chỉnh quyền, chủ đề, v.v.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Polr với Apache và Let's Encrypt SSL trên Ubuntu 20.04.
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.
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.
Trước tiên, hãy đăng nhập vào 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, flush cá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.
Chạy lệnh sau để cài đặt Composer:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, di chuyển tệp nhị phân Composer đến vị trí hệ thống bằng lệnh sau:
Tiếp theo, xác minh phiên bản Composer bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Sau khi tải xuống hoàn tất, hãy thay đổi thư mục thành Polr và cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, sao chép tệp môi trường mẫu bằng lệnh sau:
Tiếp theo, đặt quyền thích hợp cho thư mục Polr 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 đó bật tệp 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ây giờ bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu, cài đặt ứng dụng, URL Polr, tên người dùng quản trị, email, mật khẩu và nhấp vào nút Cài đặt. Sau khi Polr đã được cài đặt, bạn sẽ thấy màn hình sau:
Nhấp vào trang chủ. Bạn sẽ thấy bảng điều khiển Polr trên màn hình sau:
Bạn có thể cài đặt bằng lệnh sau:
Sau khi cài đặt, bạn có thể chạy lệnh sau để cài đặt Chứng chỉ Let's Encrypt cho tên miền polr.example.com của mình.
Trong quá trình cài đặt, bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, nhập 2 và nhấn Enter để tải xuống và cài đặt chứng chỉ SSL miễn phí cho tên miền của bạn. Sau khi quá trình cài đặt hoàn tất thành công. Bạn sẽ nhận được kết quả sau:
Trang web Polr của bạn hiện đã được bảo mật bằng Let's Encrypt SSL miễn phí. Bạn có thể truy cập bằng URL https://polr.example.com.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Polr với Apache và Let's Encrypt SSL trên Ubuntu 20.04.
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 20.04.
- Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước tiên, hãy cập nhật các gói hệ thống lên phiên bản đã cập nhật bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Cài đặt Apache, MariaDB và PHP
Trước tiên, bạn sẽ cần cài đặt máy chủ Apache, cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP 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 lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php libapache2-mod-wsgi php-gd php-curl php-xml php-xmlrpc php-curl php-imagick php-mbstring php-zip php-intl -y
Tạo cơ sở dữ liệu cho Polr
Polr sử dụng MariaDB/MySQL làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Polr.Trước tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql
Mã:
MariaDB [(none)]> CREATE DATABASE polrdb;
MariaDB [(none)]> GRANT ALL ON polrdb.* TO 'polr' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt Composer
Tiếp theo, bạn sẽ cần cài đặt Composer trên máy chủ của mình để cài đặt các phụ thuộc PHP cần thiết cho Polr.Chạy lệnh sau để cài đặt Composer:
Mã:
curl -sS https://getcomposer.org/installer | php
Mã:
Tất cả các thiết lập đều đúng khi sử dụng ComposerĐang tải xuống...Composer (phiên bản 2.1.3) đã được cài đặt thành công vào: /root/composer.pharSử dụng: php composer.phar
Mã:
mv composer.phar /usr/local/bin/composer
Mã:
composer -V
Mã:
Không chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTiếp tục với tư cách là người dùng root/siêu cấp [có]? cóPhiên bản Composer 2.1.3 2021-06-09 16:31:20
Cài đặt Polr
Tiếp theo, bạn sẽ cần tải xuống phiên bản Polr mới nhất từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
git clone https://github.com/cydrobolt/polr.git --depth=1 /var/www/html/polr
Mã:
cd /var/www/html/polr
composer install --no-dev -o
Mã:
cp .env.setup .env
Mã:
chown -R www-data:www-data /var/www/html/polr
chmod -R 755 /var/www/html/polr
Cấu hình Apache cho Polr
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Polr. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/polr.conf
Mã:
ServerAdmin [emailprotected]DocumentRoot /var/www/html/polr/publicServerName polr.example.comOptions FollowSymLinksAllowOverride AllOrder allow,denyallow from allErrorLog /var/log/apache2/polr-error_logCustomLog /var/log/apache2/polr-access_log common
Mã:
a2enmod rewrite
a2ensite polr.conf
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; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2021-06-17 12:09:42 UTC; 16 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 27602 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 27617 (apache2) Nhiệm vụ: 6 (giới hạn: 2353) Bộ nhớ: 26,6M CGroup: /system.slice/apache2.service ??27617 /usr/sbin/apache2 -k start ??27618 /usr/sbin/apache2 -k start ??27619 /usr/sbin/apache2 -k start ??27620 /usr/sbin/apache2 -k start ??27621 /usr/sbin/apache2 -k start ??27622 /usr/sbin/apache2 -k start17 tháng 6 12:09:42 ubuntu2004 systemd[1]: Đang khởi động Máy chủ Apache HTTP...
Truy cập Giao diện web Polr
Bây giờ bạn có thể truy cập giao diện web Polr bằng URL http://polr.example.com.Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu, cài đặt ứng dụng, URL Polr, tên người dùng quản trị, email, mật khẩu và nhấp vào nút Cài đặt. Sau khi Polr đã được cài đặt, bạn sẽ thấy màn hình sau:
Nhấp vào trang chủ. Bạn sẽ thấy bảng điều khiển Polr trên màn hình sau:
Bảo mật Polr với Let's Encrypt SSL miễn phí
Trước tiên, bạn sẽ cần cài đặt ứng dụng khách Certbot Let's Encrypt để tải xuống và cài đặt chứng chỉ SSL cho tên miền của mình.Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d polr.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logPlugin đã chọn: Authenticator apache, Installer apacheNhậ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)o: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho polr.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/polr-le-ssl.confTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/polr-le-ssl.confBật trang web khả dụng: /etc/apache2/sites-available/polr-le-ssl.confVui 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.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -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 ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/polr.conf sang ssl vhost trong /etc/apache2/sites-available/polr-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://polr.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=polr.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -