Bạn sẽ gặp một số URL rất dài (Bộ định vị tài nguyên đồng nhất) trên internet. Nhiều trang web đưa thông tin về chuyến thăm của bạn vào URL:các mục như ngôn ngữ, vị trí, nhận dạng, mã tham chiếu cho các sản phẩm đặc biệt và nhiều mục khác. Điều này làm cho các URL rất dài.
Công cụ rút ngắn URL cao cấp trên Hẻm núi mã là một cách để làm cho các URL dài ngắn hơn. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách thiết lập trình rút ngắn URL của riêng bạn trên hệ thống của bạn và cách sử dụng nó.
URL Shortener là gì?
Bạn sử dụng một URL bất cứ khi nào bạn duyệt internet. Nó xác định trang web và nội dung cụ thể. Vì những URL này thường có thể chứa các tham số cho biểu mẫu hoặc công cụ tìm kiếm, các URL này có thể khá lớn.
https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses,%20Their%20Anatomy%20and%20Poses
URL này dành cho việc tìm kiếm trên trang web Tuts + cho chuỗi “Cách vẽ động vật:Ngựa, Giải phẫu và Tư thế của chúng”. Chuỗi này dài 74 ký tự. Tôi đã thấy các URL dài hơn 200 ký tự.
https://bit.ly/2oO8BqO
Khi bạn sử dụng dịch vụ rút ngắn URL, như bit.ly , bạn nhận được một URL ngắn hơn nhiều. URL tương tự hiện dài 15 ký tự. Khi ai đó duyệt liên kết này, máy chủ bit.ly sẽ chuyển hướng trình duyệt đến URL đầy đủ. Việc tra cứu thêm trên một URL khác không làm chậm thời gian tải trang web, nhưng không nhiều.
Cài đặt Docker
Cách dễ nhất để tạo một máy chủ cục bộ là sử dụng một môi trường ảo hóa. Nhưng chạy một bộ ảo hóa hệ thống đầy đủ thì rất tốn tài nguyên. Docker là một công cụ ảo hóa tối thiểu cho các hệ thống dựa trên thiết bị đầu cuối. Bạn có thể chạy vùng chứa Docker (một máy chủ unix nhỏ) bằng cách sử dụng ít tài nguyên hệ thống hơn.
Để chạy vùng chứa trên hệ thống của bạn, bạn cần cài đặt Docker . Chọn bản tải xuống thích hợp cho hệ điều hành của bạn từ Docker trang web.
Với Docker được cài đặt, bạn cần chuẩn bị hệ thống của mình để tìm kiếm dịch vụ web mà bạn sẽ tạo. Để thực hiện việc này, bạn sẽ cần thay đổi tệp hệ thống. Trong /etc/hosts
tệp cho hệ thống Linux hoặc macOS và trong c:\windows\System32\drivers\etc\lmhosts
tệp cho hệ thống Windows, hãy đặt câu lệnh sau:
127.0.0.1 s.dev
Thay đổi này sẽ thực hiện tất cả các tham chiếu đến https://s.dev
vào hệ thống cục bộ. Điều này được thực hiện để cung cấp cho dịch vụ một tên máy chủ thích hợp trước khi cố gắng định cấu hình nó.
Để tạo khu vực phát triển của bạn, hãy tạo một thư mục và đặt Trình rút ngắn URL cao cấp tập tin zip trong đó và mở rộng nó. Sau đó, bạn sẽ có cấu trúc thư mục này:
Đây là tài liệu có tệp main.zip
. Mở rộng tệp này cũng được. Khi bạn mở rộng nó, bạn sẽ có cấu trúc thư mục này:
main.zip
tệp chứa tất cả các tệp mã nguồn và tài nguyên cho dịch vụ. Đây sẽ là thư mục bạn sẽ thêm vào phiên bản Docker.
Bây giờ bạn cần lấy ngăn xếp Docker LAMP từ fauria. Khi Docker đang chạy, hãy nhập nội dung sau vào một thiết bị đầu cuối:
vòi / đèn kéo docker
Thao tác này sẽ tải xuống ngăn xếp Fauria LAMP (Linux, Apache, MySQL và PHP) vào cài đặt Docker của bạn. Sau khi tải xuống, bạn có thể tạo vùng chứa bằng:
docker run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT =true -e LOG \ _STDERR =true -e LOG \ _LEVEL =debug -v {{thư mục nguồn dịch vụ}}:/ var / www / html fauria / đèn
Thay thế {{service source directory}}
với đường dẫn đầy đủ đến thư mục chứa tất cả các tệp nguồn và tài nguyên. Lệnh này tạo một vùng chứa có tên linkshort
hoạt động trên cổng 80 và đưa ra tất cả các thông báo lỗi và nhật ký để chuẩn hóa.
Ngay bây giờ, mỗi khi bạn dừng và khởi chạy lại vùng chứa, bạn sẽ mất tất cả thông tin của mình. Bạn cần di chuyển thông tin cơ sở dữ liệu vào thư mục mã nguồn của mình để bảo vệ nó sau mỗi lần khởi động lại. Trong cửa sổ dòng lệnh, hãy thực hiện các lệnh sau:
docker execute -i -t linkshort bashmkdir / var / www / html / datacp -R / var / lib / MySQL / * / var / www / html / dataexit
Lệnh đầu tiên mở một trình bao bash cho vùng chứa. Lệnh thứ hai tạo thư mục data
trong thư mục mã nguồn của bạn. Vùng chứa xem thư mục mã nguồn là /var/www/html
danh mục. Lệnh thứ ba sao chép thông tin cơ sở dữ liệu vào thư mục đó. exit
lệnh đưa bạn ra khỏi vùng chứa.
Bây giờ hãy dừng vùng chứa bằng cách sử dụng:
bảng liên kết dừng docker
Bạn sẽ sử dụng lệnh này mỗi khi bạn muốn dừng vùng chứa.
Bây giờ, để khởi động lại vùng chứa bằng cách sử dụng thư mục dữ liệu thích hợp, hãy sử dụng lệnh sau:
docker run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT =true -e LOG \ _STDERR =true -e LOG \ _LEVEL =debug -v {{thư mục nguồn dịch vụ}}:/ var / www / html -v {{service source directory}} / data:/ var / lib / mysql fauria / lamp
Lần này, bạn đã tạo vùng chứa với máy chủ MarianDB bằng cách sử dụng dữ liệu cơ sở dữ liệu hiện được lưu trữ trên máy tính của bạn. Đây là lệnh bạn sẽ sử dụng để khởi chạy dịch vụ. Tôi sử dụng trình mở rộng bàn phím Typinator để gõ cái này cho tôi.
Bây giờ, cơ sở dữ liệu cho trình rút gọn URL cần được tạo. Bạn cũng sẽ cần phải mở một shell vào thùng chứa. Trong một phiên bản đầu cuối mới, hãy nhập lệnh sau:
docker exec -i -t bản tóm tắt liên kết
Lệnh này tạo bash shell vào vùng chứa. Nếu bạn cần điều chỉnh thứ gì đó trong vùng chứa, đây là lệnh bạn sẽ sử dụng. Tiếp theo, mở một trình bao lệnh vào chương trình MarianDB:
mysql -u root
Bây giờ, bạn có thể tạo cơ sở dữ liệu trong MarianDB và cấp quyền cho máy chủ web để truy cập nó:
tạo urlshort cơ sở dữ liệu; tạo người dùng 'www-data' @ 'localhost' được xác định bởi '{{password}}'; cấp tất cả trên urlshort. \ * cho 'www-data' @ 'localhost'; bỏ;
{{password}}
cần được đặt thành mật khẩu bạn muốn cung cấp cho người dùng cơ sở dữ liệu. Hãy nhớ điều này vì bạn sẽ sử dụng nó để định cấu hình dịch vụ.Với dịch vụ đang chạy trong vùng chứa, hãy mở trình duyệt web của bạn tới
https://s.dev
.Trang kiểm tra yêu cầu Nếu bạn đã cấu hình, bạn sẽ thấy trang này. Trang này hiển thị các yêu cầu đối với dịch vụ URL Shortener và trạng thái thiết lập của bạn. Bằng cách sử dụng vùng chứa fauria trong Docker, bạn đã đáp ứng được tất cả các yếu tố phụ thuộc. Nhấp vào nút màu xanh lam ở cuối trang.
Trang cấu hình cơ sở dữ liệu Trang tiếp theo được hiển thị là trình tạo tệp cấu hình cho dịch vụ. Trang này cho phép bạn cung cấp tên và mật khẩu cho chương trình cho cơ sở dữ liệu bạn đã tạo trước đó.
Chi tiết trang cấu hình cơ sở dữ liệu Bạn cần điền vào các trường này như hình trên. Máy chủ cơ sở dữ liệu là localhost cho vùng chứa. Tên cơ sở dữ liệu là
urlshort
, mà bạn đã tạo trong thiết lập. Người dùng cơ sở dữ liệu làwww-data
và mật khẩu là mật khẩu bạn đã gán trong thiết lập cơ sở dữ liệu ban đầu. Tiền tố cơ sở dữ liệu là tên bắt đầu của mỗi cơ sở dữ liệu được tạo cho dịch vụ. Tôi đã sử dụngshort_
. Chương trình cài đặt đặt Khóa bảo mật . Giữ một bản sao của khóa được cung cấp để tham khảo trong tương lai.Nếu bạn cài đặt tính năng này trên Máy chủ riêng ảo (VPS), các giá trị này sẽ tùy theo dịch vụ đó. Một số sẽ giống nhau và một số sẽ thay đổi.
Khi có thông tin thích hợp, nhấn nút màu xanh lam ở cuối trang để chuyển sang bước 3.
Trang cấu hình cơ bản Cấu hình cơ bản màn hình cho phép bạn đặt tên người dùng, email và mật khẩu quản trị viên. Đặt các giá trị này thành các giá trị liên quan đến bạn. URL trang web cần được đặt thành
https://s.dev
khi bạn thiết lập tronghosts
của mình nộp hồ sơ trước đó. Sau khi đặt xong, hãy nhấn vào nút màu xanh lam ở cuối màn hình.Trang hoàn tất cài đặt Màn hình tiếp theo cho bạn biết rằng dịch vụ hiện đã được thiết lập. Nhấn vào nút màu xanh lam có nội dung
Delete install.php
. Đây là một tính năng bảo mật để sử dụng trên máy chủ web thực, nhưng không cần thiết để cài đặt cục bộ. Tuy nhiên, quá trình cài đặt sẽ không kết thúc cho đến khi bạn thực hiện xong.Trang trước rút gọn URL cao cấp Xin chúc mừng — dịch vụ đang hoạt động! Bạn sẽ thấy màn hình trên. Nếu bạn cung cấp một URL dài vào trường nhập có tên Dán một url dài rồi nhấn nút màu xanh lam Rút ngắn , bạn sẽ nhận được một URL rút gọn để sử dụng. URL cũng sẽ có trong cơ sở dữ liệu để tham khảo trong tương lai. Tính năng này tạo nên một trình đánh dấu trang tuyệt vời.
Sử dụng API
Bây giờ bạn có dịch vụ rút gọn URL của mình đang chạy, bạn sẽ muốn sử dụng nó một cách hiệu quả. Nhưng luôn mở một trang web, ngay cả một trang cục bộ, sẽ làm bạn chậm lại. Bạn cần phải làm cho nó nhanh hơn. Đó là lúc sử dụng API (Giao diện lập trình ứng dụng) hữu ích. Bạn có thể tham khảo tài liệu đầy đủ cho API.
Khi dịch vụ đang chạy, hãy mở trang
https://s.dev/user/settings
.Trang cài đặt tài khoản Bạn phải đăng nhập vào tài khoản của mình để xem trang này. Ở dưới cùng bên phải trong thanh bên, bạn sẽ thấy Khóa API của bạn: với một số chữ-số. Sao chép số đó và lưu nó. Số này cấp quyền truy cập vào API.
Để sử dụng API, bạn có thể tạo Ruby chương trình để truy cập nó. Trên macOS và Linux, Ruby thường được cài đặt sẵn. Trên Windows, bạn sẽ phải cài đặt nó.
Chương trình tối thiểu trong Ruby để tạo một liên kết ngắn là:
request 'net / http'require' json'API ='{YourAPIKey}' short =JSON.parse (Net ::HTTP.get ('s.dev', '/ api? api =' + API + ' &url ='+ ARGV [0])) if short ["error"] ==0 then print short ["short"] else print "Đã xảy ra lỗi:" print short ["error"] print "\ n" endLưu tập lệnh vào tệp có tên
shortener.rb
, thay thế{YourAPIKey}
với khóa API bạn đã sao chép trước đó và chạy dòng lệnh sau:ruby shortener.rb 'google.com'Bạn sẽ nhận được một liên kết rút gọn cho URL đó. Điều này tạo ra các URL được rút ngắn, nhưng vẫn không thuận tiện.
Tạo phần mở rộng PopClip
Trên Mac, PopClip là một chương trình nhỏ tuyệt vời để xử lý văn bản được đánh dấu. Để tạo các liên kết rút gọn dễ dàng hơn, bạn sẽ tạo một phần mở rộng PopClip. Tôi sẽ không giải thích mọi thứ về việc tạo tiện ích mở rộng, nhưng bạn có thể đọc về cơ chế thực hiện điều đó trong hướng dẫn của tôi PopClip:Tiện ích mở rộng tập lệnh .
Tạo tiện ích mở rộng PopClip có tên là
PremiumURLShortener.popclipext
. Sử dụng phần sau choConfig.plist
tệp bên trong thư mục mở rộng:xml version ="1.0" encoding ="UTF-8"?>Tác vụ Sau paste-result Tệp Hình ảnh PremiumURLShortener.png Trình thông dịch Tập lệnh / usr / bin / ruby Tệp Tập lệnh Shell PremiumURLShortener.rb Tiêu đề Shortener Tùy chọn Định danh tùy chọn apikey Loại tùy chọn chuỗi Nhãn tùy chọn Khóa API: Tín dụng Tên Richard Guay Liên kết https://customct.com Mô tả tiện ích mở rộng Tạo URL rút gọn với PremiumURLShortener cục bộ Mã định danh tiện ích mở rộng com.customct.popclip.extension.premiumurlshortener Tên tiện ích mở rộng Shortener Phiên bản phần mềm bắt buộc 701 Sau đó, tạo tệp tập lệnh cho phần mở rộng có tên
PremiumURLShortener.rb
và đặt mã này vào đó:#! / usr / bin / rubyrequire 'net / http'require' json'Encoding.default_internal =Encoding ::UTF_8Encoding.default_external =Encoding ::UTF_8input =ENV ['POPCLIP_TEXT']. to_s.strip () API =ENV ['POPCLIP_OPTION_APIKEY']. To_s.strip () short =JSON.parse (Net ::HTTP.get ('s.dev', '/ api? Api =' + API + '&url =' + input)) nếu short ["error"] ==0 then print short ["short"] else print "Đã xảy ra lỗi:" print short ["error"] print "\ n" endKhi bạn tải tiện ích mở rộng mới, nó sẽ yêu cầu khóa API. Sau khi bạn cung cấp cho nó khóa API và nhấn OK , nó có thể sử dụng được trong PopClip.
Rút ngắn URL bằng PopClip Khi bạn chọn một liên kết, PopClip sẽ mở ra với một danh sách các tùy chọn. Sau đó, bạn chọn Shortener quyền mua. Nó sẽ suy nghĩ một lúc và sau đó dán URL rút gọn thích hợp. Phần mở rộng đầy đủ có trong bản tải xuống cho hướng dẫn này. Bây giờ, bạn đã sẵn sàng làm nhiều việc khác!
Kết luận
Giờ đây, bạn không chỉ có công cụ rút gọn URL riêng mà còn biết cách sử dụng Docker để chạy các vùng chứa cục bộ, một cách dễ dàng để theo dõi các URL mà bạn sử dụng và cách tạo các liên kết rút gọn.
Bạn có thể sử dụng tập lệnh Ruby với Alfred 3 hoặc Nhạc trưởng bàn phím cũng. Thích sử dụng dịch vụ mới của bạn và thử nghiệm các tính năng khác của nó.