Computer >> Máy Tính >  >> Lập trình >> Ruby

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn

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ách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
Trình rút ngắn URL cao cấp trên CodeCanyon

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:

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
Cấu trúc thư mục

Đâ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:

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
Cấu trúc thư mục với mã

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 .

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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 đó.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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 urlshort , mà bạn đã tạo trong thiết lập. Người dùng cơ sở dữ liệu 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ụng short_ . 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.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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 trong hosts 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.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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 .

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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" end 

Lư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 cho Config.plist tệp bên trong thư mục mở rộng:

      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" end 

Khi 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.

Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn Cách tạo Dịch vụ rút gọn URL địa phương cao cấp của riêng bạn
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ó.