Polr là một trình rút gọn URL miễn phí và mã nguồn mở cho phép bạn lưu trữ trình rút gọn liên kết của riêng mình. Nó được viết bằng PHP và Lumen và sử dụng MariaDB để lưu trữ dữ liệu của nó. Với Polr, bạn có thể tạo liên kết mới hoặc tra cứu các liên kết hiện có mà không làm hỏng mã hiện có của mình.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt phần mềm Polr Link Shortener trên máy chủ Debian 10.
Sau khi cập nhật hệ thống, hãy khởi động lại hệ thống để triển khai các thay đổi.
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động sau khi khởi động lại hệ thống.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
Sau khi đăng nhập, hãy đặt mật khẩu gốc MariaDB của bạn bằng lệnh sau:
Tiếp theo, tạo cơ sở dữ liệu và người dùng cho Polr bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell 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.
Đầu tiên, hãy tải xuống Composer bằng lệnh sau:
Tiếp theo, bạn sẽ cần xác minh tính toàn vẹn dữ liệu của tập lệnh đã tải xuống bằng cách so sánh mã băm SHA-384 của tập lệnh với mã băm mới nhất.
Để thực hiện việc này, hãy tải xuống chữ ký của trình cài đặt Composer mới nhất từ kho lưu trữ Git và lưu trữ nó trong một biến có tên là HASH:
Tiếp theo, hãy xác minh tập lệnh cài đặt bằng lệnh sau:
Nếu các giá trị băm khớp nhau, bạn sẽ thấy kết quả sau:
Cuối cùng, hãy cài đặt Composer bằng lệnh sau:
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy kết quả 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, 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, hãy bật trình cài đặt dựa trên web bằng cách đổi tên tệp sau:
Tiếp theo, hãy cấp quyền thích hợp cho thư mục polr như được hiển thị bên dưới:
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 khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để triển khai các thay đổi:
Tại thời điểm này, Polr đã được cài đặt và cấu hình. Bây giờ bạn có thể tiến hành bước tiếp theo.
Cung cấp thông tin cơ sở dữ liệu, cài đặt ứng dụng, cài đặt tài khoản quản trị và nhấp vào nút Cài đặt. 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 đăng nhập. Bạn sẽ được chuyển hướng đến trang đăng nhập Polr:
Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào QUẢN TRỊ => DANH BÀY ở góc trên bên phải. Bạn sẽ thấy bảng điều khiển Polr ở trang 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 trang web bằng URL https://polr.example.com.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt phần mềm Polr Link Shortener trên máy chủ Debian 10.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 10.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn. trong hướng dẫn này, chúng tôi sẽ sử dụng tên miền polr.example.com.
- Một mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật 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 hệ thống của mình bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt LAMP Server
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các gói khác trong hệ thống 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 libapache2-mod-php php php-pdo php-mysql php-mbstring php-tokenizer php-json php-curl git wget unzip -y
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Cấu hình Cơ sở dữ liệu MariaDB
Theo mặc định, mật khẩu gốc MariaDB không được cấu hình trong Debian 10. Vì vậy, trước tiên bạn sẽ cần đặt mật khẩu.Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
Mã:
mysql
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
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 vào hệ thống của mình. Composer là trình quản lý phụ thuộc cho PHP được sử dụng để cài đặt tất cả các phụ thuộc PHP cho dự án của bạn.Đầu tiên, hãy tải xuống Composer bằng lệnh sau:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Để thực hiện việc này, hãy tải xuống chữ ký của trình cài đặt Composer mới nhất từ kho lưu trữ Git và lưu trữ nó trong một biến có tên là HASH:
Mã:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Mã:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Trình cài đặt đã xác minh'; } else { echo 'Trình cài đặt bị hỏng'; unlink('composer-setup.php'); } echo PHP_EOL;"
Mã:
Trình cài đặt đã xác minh
Mã:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Mã:
Tất cả các thiết lập đều chính xác để sử dụng ComposerĐang tải xuống...Composer (phiên bản 1.9.2) đã được cài đặt thành công vào: /usr/local/bin/composerSử dụng: php /usr/local/bin/composer
Cài đặt Polr
Trước tiên, hãy tải xuống phiên bản Polr mới nhất từ kho lưu trữ Git vào thư mục gốc web Apache:
Mã:
cd /var/www/html
git clone https://github.com/cydrobolt/polr.git --depth=1
Mã:
cd polr
composer install --no-dev -o
Mã:
mv .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/public ServerName polr.example.com Tùy chọn FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/polr_error.log CustomLog ${APACHE_LOG_DIR}/polr_access.log combined
Mã:
a2ensite polr.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Truy cập Giao diện web Polr
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://polr.example.com. Bạn sẽ được chuyển hướng đến trình hướng dẫn thiết lập Polr như hiển thị bên dưới:Cung cấp thông tin cơ sở dữ liệu, cài đặt ứng dụng, cài đặt tài khoản quản trị và nhấp vào nút Cài đặt. 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 đăng nhập. Bạn sẽ được chuyển hướng đến trang đăng nhập Polr:
Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào QUẢN TRỊ => DANH BÀY ở góc trên bên phải. Bạn sẽ thấy bảng điều khiển Polr ở trang 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 python-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 đến 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- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -