Chạy trình rút ngắn URL của riêng bạn trên Raspberry Pi
URL dài rất khó nhớ. Với trình rút ngắn URL tự lưu trữ, bạn chỉ cần nhớ tên miền của riêng mình và một chuỗi ngắn. Đây là cách thiết lập và sử dụng một trên Raspberry Pi của bạn.
Mục Lục
Tại sao bạn cần một URL Shortener?
URL là những thứ dài và khó sử dụng và có thể khó nhớ. Ví dụ: URL cho bài đăng này là https://www.smartreviewaz.com/run-your-own-url-shortener-on-raspberry-pi/. Đó là 69 ký tự và nếu bạn cho rằng nó đáng được chia sẻ như một phần của một bài đăng trên mạng xã hội với giới hạn ký tự đã đặt, thì đó là 69 ký tự bạn có thể sử dụng để viết lời bình luận bằng chất trữ tình và bạn sẽ tự viết bài. URL ngắn hơn cung cấp cho bạn nhiều không gian hơn để viết.
Công cụ rút ngắn URL lấy một URL dài, gán cho nó một URL mới, ngắn hơn và chuyển hướng lưu lượng truy cập đến URL dài ban đầu. Ví dụ: nhấp vào https://tinyurl.com/2p8xswau sẽ gửi yêu cầu đến TinyURL, yêu cầu này sẽ chuyển hướng yêu cầu đến https://www.smartreviewaz.com/author/david-rutland/, trang cá nhân của tác giả này. Bằng cách sử dụng trình rút ngắn URL, bạn đã tiết kiệm được 41 ký tự.
Chúng cũng rất tiện dụng nếu bạn định cho ai đó biết địa chỉ web — hoặc thậm chí viết nó ra — thay vì gửi liên kết.
Các lý do tuyệt vời khác để sử dụng công cụ rút ngắn URL bao gồm xây dựng thương hiệu và tiếp thị, theo dõi số lần nhấp và liên kết sâu đến các ứng dụng.
Tại sao lại lưu trữ URL Shortener trên Raspberry Pi?
Có nhiều dịch vụ rút ngắn URL thương mại có sẵn. Một số được trả phí hoàn toàn, một số khác được sử dụng hoàn toàn miễn phí, trong khi một tỷ lệ hợp lý hoạt động trên mô hình ‘Freemium’, cung cấp chức năng cơ bản mà không mất phí, trong khi tính phí nhiều hơn mức sử dụng cơ bản.
Bạn có thể đã nghe nói về hoặc thậm chí đã sử dụng các dịch vụ rút ngắn URL như TinyUR, Bitly hoặc BL.INK. Các dịch vụ này lưu trữ bộ sưu tập các URL rút gọn của bạn, nhưng chúng dễ bị tấn công và đặc biệt không di động. Nếu bạn vi phạm các điều khoản dịch vụ, bộ sưu tập của bạn có thể biến mất trong một mối liên hệ giữa hai bên. Nếu nhà cung cấp dịch vụ tăng phí đến mức bạn không cảm thấy thoải mái, bạn có thể chấp nhận việc tăng giá quá mức hoặc mất bộ sưu tập URL của mình.
Và thực tế là các URL như https://tinyurl.com/2p8xswaumặc dù chắc chắn là ngắn hơn so với phương án thay thế, nhưng không đặc biệt dễ nhớ, cũng không đặc biệt ngắn.
Bằng cách chạy trình rút ngắn URL của bạn trên Raspberry Pi, bạn không dễ bị tăng giá, sự thay đổi của các điều khoản và điều kiện và bạn có thể tùy chỉnh URL theo cách bạn muốn. Chúng tôi đã chọn Polr làm công cụ rút ngắn URL của mình vì nó dễ cài đặt, sử dụng đơn giản và đi kèm với sự hỗ trợ tuyệt vời.
Chọn một tên miền ngắn
Đặc điểm chính của trình rút gọn URL là URL kết quả phải ngắn gọn và để đạt được điều đó, bạn cần có một tên miền ngắn. Tất cả các tên miền .com tốt đã không còn nữa, nhưng có hàng trăm tên miền cấp cao nhất khác mà bạn có thể sử dụng làm cơ sở của mình.
Chúng tôi chọn muo.lol. Nó chỉ có bảy ký tự, dễ nhớ và có liên quan đến trang web chính. Chúng tôi có thể đã chọn một muo.fun, muo.gay, muo.la hoặc muo.wtf hiệu quả như nhau. Khả năng cho một tên miền tốt là vô tận.
Đăng ký miền (chi phí của chúng tôi là 1,98 đô la cho năm), sau đó truy cập phần DNS nâng cao. Tạo một bản ghi mới, chọn Một như một loại, @ với tư cách là máy chủ lưu trữ và để có giá trị, hãy đặt địa chỉ IP nhà riêng của bạn. Đặt TTL càng thấp càng tốt.
Thiết lập Raspberry Pi của bạn với Polr
Điều đầu tiên bạn cần làm là làm theo hướng dẫn của chúng tôi về cách thiết lập Raspberry Pi làm máy chủ. Khi bạn đã hoàn thành việc đó, hãy đăng nhập bằng Secure Shell (SSH), sau đó cập nhật và nâng cấp bất kỳ gói nào đã cài đặt:
sudo apt update
sudo apt upgrade
Thay đổi thư mục, sao chép kho lưu trữ Polr GitHub và đặt quyền:
cd /var/www/
sudo git clone https:
sudo chmod -R 755 polr
Bây giờ, hãy trao quyền sở hữu polr thư mục cho người dùng Apache:
chown -R www-data polr
img alt="Terminal output for cloning polr and setting permission " height="435" src="https://static0.smartreviewazimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg" width="1809" />
Di chuyển vào polr sau đó tự đặt mình làm người dùng gốc và cài đặt công cụ Composer và các phần phụ thuộc:
cd polr
sudo su
curl -sS https:
php composer.phar install
Bạn sẽ thấy cảnh báo: “Không chạy Composer với tư cách người dùng gốc / siêu người dùng!” Tuy nhiên, thật an toàn nếu bỏ qua điều này. Sau thời điểm này, Composer có thể đưa ra các lỗi liên quan đến việc thiếu các mô-đun PHP; cài đặt chúng với:
apt-get install php-mbstring php-curl php-dom
Và sau đó lặp lại lệnh trước đó. Khi được hỏi, “Bạn có tin tưởng ‘kylekatarnls / update-helper’ thực thi mã và muốn bật nó ngay bây giờ không?” đánh Y trên bàn phím của bạn và sau đó Trở về. Bạn sẽ được quay trở lại dấu nhắc lệnh. Thoát khỏi trình bao gốc, sau đó thay đổi các thư mục:
exit
cd /etc/apache2/sites-available/
Bật mod viết lại Apache:
a2enmod rewrite
Và sử dụng nano để tạo tệp conf Apache mới:
sudo nano polr.conf
Trong đó, dán:
<VirtualHost *:80>
ServerName muo.lol
ServerAlias muo.lol
DocumentRoot "/var/www/polr/public"
<Directory "/var/www/polr/public">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
… Thay thế muo.lol với tên miền của riêng bạn. Lưu và thoát nano với Ctrl + O sau đó Ctrl + X. Bật tệp conf mới, sau đó khởi động lại Apache bằng:
sudo a2ensite polr.conf
sudo service apache2 restart
Polr yêu cầu một cơ sở dữ liệu để chạy. Mở MariaDB bằng:
sudo mariadb
Thêm các mục sau, mỗi dòng một:
CREATE DATABASE polr;
CREATE USER polr IDENTIFIED BY 'topsecretpassword';
GRANT USAGE ON *.* TO polr@localhost IDENTIFIED BY 'topsecretpassword';
GRANT ALL privileges ON polr.* TO polr@localhost;
FLUSH PRIVILEGES;
quit;
Di chuyển trở lại thư mục thiết lập Polr và sao chép .env tập tin:
cd /var/www/polr
cp .env.setup .env
Bây giờ bạn có thể chạy trình hướng dẫn cấu hình thông qua trình duyệt của mình tại http: // your-domain / setup /
Thiết lập Polr thông qua trình duyệt
Bạn sẽ phải đối mặt với một loạt các tùy chọn và trường nhập văn bản bối rối trên nền cực đẹp. Tại đây, bạn sẽ cho trình rút gọn URL Raspberry Pi của mình biết nó là gì và bạn muốn nó hoạt động như thế nào. Một số trường này sẽ được điền trước.
Rời khỏi Máy chủ cơ sở dữ liệu và Cổng cơ sở dữ liệu với các giá trị mặc định của chúng, nhưng thay đổi Tên người dùng cơ sở dữ liệu đến polr và mật khẩu cho bất kỳ thứ gì bạn đặt trong MariaDB. Nếu bạn làm theo đúng hướng dẫn của chúng tôi, điều này sẽ mật mã đứng đầu. URL ứng dụng là tên miền của bạn.
Phần còn lại của các tùy chọn liên quan đến cách bạn muốn các URL ngắn của mình được định dạng, liệu bạn có cần mật khẩu để sử dụng trang web hay không và nếu bạn muốn các URL của mình ở chế độ công khai. Hãy nhớ đặt tên người dùng quản trị hợp lý và mật khẩu an toàn. Bạn cũng có thể chọn từ nhiều chủ đề khác nhau bao gồm Google Material Design, Báo và Màu đen nửa đêm. Khi bạn hoàn thành, hãy đánh màu xanh lá cây Cài đặt ở cuối trang.
Bảo mật URL của bạn Shortener
Các cuộc tấn công giữa người đàn ông không phải là niềm vui cho bất kỳ ai (ngoại trừ, có lẽ, cho chính người đàn ông). Bảo mật cài đặt Polr của bạn bằng cách sử dụng Certbot để tìm nạp và cài đặt các chứng chỉ và khóa từ Let’s Encrypt.
sudo certbot
Nhập địa chỉ email của bạn khi được yêu cầu và chọn tên bạn muốn kích hoạt HTTPS. Certbot sẽ tìm nạp và cài đặt các khóa và chứng chỉ SSL từ Let’s Encrypt. Bây giờ khởi động lại Apache:
sudo service apache2 restart
Khi bạn tải lại trang trong trình duyệt của mình, kết nối với trình rút gọn URL của bạn sẽ được bảo mật. Để rút ngắn URL, chỉ cần dán URL vào hộp văn bản và nhấp vào Rút gọn. Hoặc bấm vào Các tùy chọn liên kết để tùy chỉnh liên kết ngắn.
Hãy cẩn thận khi sử dụng Trình rút ngắn URL Raspberry Pi của bạn!
Chạy trình rút ngắn URL của riêng bạn là một cách tuyệt vời để theo dõi các liên kết bạn thấy hữu ích và những liên kết bạn muốn chia sẻ với người khác. Tuy nhiên, vì trình rút gọn URL của bạn có trên internet công cộng, hãy cẩn thận rằng bạn không sử dụng nó để tạo liên kết đến tài liệu bất hợp pháp, đáng nghi vấn về mặt đạo đức hoặc vi phạm bản quyền.
Công cụ rút ngắn URL chỉ là một trong nhiều dự án liên quan đến internet mà bạn có thể chạy trên Raspberry Pi. Những người khác bao gồm khả năng lưu trữ thư viện ảnh của bạn, trình quản lý mật khẩu và thậm chí là một máy chủ lưu trữ đám mây cá nhân với nhiều ứng dụng hữu ích.