Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง

คุณจะพบ URL ที่ยาวมาก (Uniform Resource Locators) บนอินเทอร์เน็ต เว็บไซต์หลายแห่งใส่ข้อมูลเกี่ยวกับการเยี่ยมชมของคุณลงใน URL:รายการต่างๆ เช่น ภาษา สถานที่ รหัสประจำตัว รหัสอ้างอิงสำหรับรายการพิเศษ และรายการอื่นๆ อีกมากมาย ซึ่งจะทำให้ URL ยาวมาก

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
ตัวย่อ URL พรีเมียมบน CodeCanyon

ตัวย่อ URL แบบพรีเมียม บน โค้ดแคนยอน เป็นวิธีทำให้ URL ยาวสั้นลง ในบทช่วยสอนนี้ ฉันจะแสดงวิธีตั้งค่าตัวย่อ URL ของคุณเองบนระบบและวิธีใช้งาน

ตัวย่อ URL คืออะไร

คุณใช้ URL ทุกครั้งที่คุณท่องอินเทอร์เน็ต ระบุหน้าเว็บและเนื้อหาเฉพาะ เนื่องจากสิ่งเหล่านี้มักจะมีพารามิเตอร์สำหรับแบบฟอร์มหรือเครื่องมือค้นหา URL เหล่านี้จึงอาจมีขนาดค่อนข้างใหญ่

https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses,%20Their%20Anatomy%20and%20Poses

URL นี้ใช้สำหรับค้นหาเว็บไซต์ Tuts+ สำหรับสตริง “How to Draw Animals:Horses, their Anatomy and Poses” สตริงนี้มีความยาว 74 อักขระ ฉันเคยเห็น URL ที่มีความยาวมากกว่า 200 อักขระ

https://bit.ly/2oO8BqO

เมื่อคุณใช้บริการย่อ URL เช่น bit.ly คุณจะได้รับ URL ที่สั้นกว่ามาก URL เดียวกันตอนนี้มีความยาว 15 อักขระ เมื่อมีคนเรียกดูลิงก์นี้ เซิร์ฟเวอร์ bit.ly จะเปลี่ยนเส้นทางเบราว์เซอร์ไปยัง URL แบบเต็ม การค้นหาเพิ่มเติมใน URL อื่นจะทำให้เวลาในการโหลดไซต์ล่าช้า แต่ไม่มาก

การติดตั้ง Docker

วิธีที่ง่ายที่สุดในการสร้างเซิร์ฟเวอร์ภายในคือการใช้สภาพแวดล้อมเสมือนจริง แต่การรันเวอร์ชวลไลเซอร์ทั้งระบบนั้นต้องใช้ทรัพยากรมาก Docker เป็น Virtualizer ขั้นต่ำสำหรับระบบที่ใช้เทอร์มินัล คุณสามารถเรียกใช้คอนเทนเนอร์ Docker (เซิร์ฟเวอร์ยูนิกซ์ขนาดเล็ก) โดยใช้ทรัพยากรระบบน้อยลง

ในการรันคอนเทนเนอร์บนระบบของคุณ คุณจะต้องติดตั้ง Docker . เลือกการดาวน์โหลดที่เหมาะสมสำหรับระบบปฏิบัติการของคุณจาก Docker เว็บไซต์

เมื่อติดตั้ง Docker แล้ว คุณจะต้องเตรียมระบบเพื่อค้นหาบริการบนเว็บที่คุณจะสร้างขึ้น ในการดำเนินการนี้ คุณจะต้องเปลี่ยนไฟล์ระบบ ใน /etc/hosts ไฟล์สำหรับระบบ Linux หรือ macOS และใน c:\windows\System32\drivers\etc\lmhosts ไฟล์สำหรับระบบ Windows ใส่คำสั่งนี้:

127.0.0.1 s.dev

การเปลี่ยนแปลงนี้จะทำให้การอ้างอิงทั้งหมดไปยัง https://s.dev ไปที่ระบบท้องถิ่น สิ่งนี้ทำเพื่อให้ชื่อโฮสต์ที่ถูกต้องแก่บริการก่อนที่จะพยายามกำหนดค่า

ในการสร้างพื้นที่การพัฒนาของคุณ ให้สร้างไดเร็กทอรีและวาง Premium URL Shortener zip ในนั้นและขยาย จากนั้นคุณควรมีโครงสร้างไดเรกทอรีนี้:

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
โครงสร้างไดเรกทอรี

นี่คือเอกสารที่มีไฟล์ main.zip . ขยายไฟล์นี้ด้วย เมื่อคุณขยาย คุณควรมีโครงสร้างไดเรกทอรีนี้:

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
โครงสร้างไดเร็กทอรีพร้อมโค้ด

main.zip ไฟล์มีไฟล์ซอร์สโค้ดและทรัพยากรทั้งหมดสำหรับบริการ นี่จะเป็นไดเร็กทอรีที่คุณจะเพิ่มไปยังอินสแตนซ์ Docker

ตอนนี้คุณต้องรับ Docker LAMP stack จาก fauria ขณะที่ Docker ทำงานอยู่ ให้พิมพ์สิ่งต่อไปนี้ลงในเทอร์มินัล:

นักเทียบท่าดึง fauria/โคมไฟ

การดำเนินการนี้จะดาวน์โหลด Fauria LAMP (Linux, Apache, MySQL และ PHP) ลงในการติดตั้ง Docker ของคุณ เมื่อดาวน์โหลดแล้ว คุณสามารถสร้างคอนเทนเนอร์ด้วย:

docker run --rm --name linkshort -p 80:80 -e LOG\_STDOUT=true -e LOG\_STDERR=true -e LOG\_LEVEL=debug -v {{service source directory}}:/var /www/html fauria/โคมไฟ

แทนที่ {{service source directory}} ด้วยพาธที่สมบูรณ์ไปยังไดเร็กทอรีที่มีไฟล์ต้นทางและทรัพยากรทั้งหมด คำสั่งนี้สร้างคอนเทนเนอร์ชื่อ linkshort ที่ทำงานบนพอร์ต 80 และให้ข้อผิดพลาดและข้อความบันทึกทั้งหมดเป็นมาตรฐาน

ตอนนี้ ทุกครั้งที่คุณหยุดและเปิดคอนเทนเนอร์ใหม่ คุณจะสูญเสียข้อมูลทั้งหมด คุณต้องย้ายข้อมูลฐานข้อมูลไปยังไดเร็กทอรีซอร์สโค้ดของคุณเพื่อเก็บรักษาไว้ทุกครั้งที่รีบูต ในหน้าต่างเทอร์มินัล ให้ดำเนินการคำสั่งเหล่านี้:

docker exec -i -t linkshort bashmkdir /var/www/html/datacp -R /var/lib/MySQL/* /var/www/html/dataexit

คำสั่งแรกเปิด bash shell ไปยังคอนเทนเนอร์ คำสั่งที่สองสร้างไดเร็กทอรี data ในไดเรกทอรีซอร์สโค้ดของคุณ คอนเทนเนอร์เห็นไดเร็กทอรีซอร์สโค้ดเป็น /var/www/html ไดเรกทอรี คำสั่งที่สามคัดลอกข้อมูลฐานข้อมูลไปยังไดเร็กทอรีนั้น exit คำสั่งนำคุณออกจากคอนเทนเนอร์

ตอนนี้หยุดคอนเทนเนอร์โดยใช้:

นักเทียบท่าหยุด linkshort

คุณจะใช้คำสั่งนี้ทุกครั้งที่คุณต้องการหยุดคอนเทนเนอร์

ตอนนี้ ในการรีสตาร์ทคอนเทนเนอร์โดยใช้ไดเร็กทอรีข้อมูลที่เหมาะสม ให้ใช้คำสั่งนี้:

docker run --rm --name linkshort -p 80:80 -e LOG\_STDOUT=true -e LOG\_STDERR=true -e LOG\_LEVEL=debug -v {{service source directory}}:/var /www/html -v {{ไดเรกทอรีแหล่งที่มาของบริการ}}/data:/var/lib/mysql fauria/lamp

คราวนี้คุณสร้างคอนเทนเนอร์ด้วยเซิร์ฟเวอร์ MarianDB โดยใช้ข้อมูลฐานข้อมูลที่จัดเก็บไว้ในคอมพิวเตอร์ของคุณ นี่คือคำสั่งที่คุณจะใช้ในการเปิดใช้บริการ ฉันใช้ตัวขยายแป้นพิมพ์ ตัวพิมพ์ดีด เพื่อพิมพ์สิ่งนี้ให้ฉัน

ตอนนี้ จำเป็นต้องสร้างฐานข้อมูลสำหรับตัวย่อ URL คุณจะต้องเปิดเปลือกในภาชนะด้วย ในอินสแตนซ์เทอร์มินัลใหม่ ให้พิมพ์คำสั่งต่อไปนี้:

docker exec -i -t linkshort bash

คำสั่งนี้สร้าง bash shell ลงในคอนเทนเนอร์ หากคุณต้องการปรับเปลี่ยนบางอย่างในคอนเทนเนอร์ นี่คือคำสั่งที่คุณจะใช้ ถัดไป เปิด command shell ในโปรแกรม MarianDB:

mysql -u root

ตอนนี้คุณสามารถสร้างฐานข้อมูลใน MarianDB และให้สิทธิ์แก่เว็บเซิร์ฟเวอร์เพื่อเข้าถึงได้:

สร้างฐานข้อมูล urlshort;สร้างผู้ใช้ 'www-data'@'localhost' ที่ระบุโดย '{{password}}';ให้สิทธิ์ทั้งหมดบน urlshort.\* เป็น 'www-data'@'localhost';quit; 

{{password}} ต้องตั้งเป็นรหัสผ่านที่คุณต้องการให้กับผู้ใช้ฐานข้อมูล จำไว้ว่าคุณจะใช้เพื่อกำหนดค่าบริการ

เมื่อบริการทำงานในคอนเทนเนอร์ ให้เปิดเว็บเบราว์เซอร์ไปที่ https://s.dev .

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าตรวจสอบความต้องการ

หากคุณทำการกำหนดค่า คุณควรเห็นหน้านี้ หน้านี้แสดงข้อกำหนดสำหรับบริการย่อ URL และสถานะการตั้งค่าของคุณ การใช้คอนเทนเนอร์ fauria ใน Docker แสดงว่าคุณมีการอ้างอิงทั้งหมดแล้ว คลิกปุ่มสีน้ำเงินที่ด้านล่างของหน้า

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าการกำหนดค่าฐานข้อมูล

หน้าถัดไปที่แสดงคือตัวสร้างไฟล์การกำหนดค่าสำหรับบริการ หน้านี้ช่วยให้คุณสามารถตั้งชื่อและรหัสผ่านให้กับโปรแกรมสำหรับฐานข้อมูลที่คุณสร้างไว้ก่อนหน้านี้

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
รายละเอียดหน้าการกำหนดค่าฐานข้อมูล

คุณต้องกรอกข้อมูลในฟิลด์เหล่านี้ตามที่แสดงด้านบน โฮสต์ฐานข้อมูล เป็น localhost สำหรับคอนเทนเนอร์ ชื่อฐานข้อมูล คือ urlshort ที่คุณสร้างขึ้นในการตั้งค่า ผู้ใช้ฐานข้อมูล คือ www-data และรหัสผ่านคือรหัสผ่านที่คุณกำหนดในการตั้งค่าฐานข้อมูลเริ่มต้น คำนำหน้าฐานข้อมูล เป็นชื่อเริ่มต้นสำหรับแต่ละฐานข้อมูลที่สร้างขึ้นสำหรับบริการ ฉันใช้ short_ . โปรแกรมติดตั้งตั้งค่า รหัสความปลอดภัย . เก็บสำเนากุญแจที่ให้ไว้เพื่อใช้อ้างอิงในอนาคต

หากคุณต้องติดตั้งสิ่งนี้บน Virtual Private Server (VPS) ค่าเหล่านี้จะเป็นไปตามบริการนั้น บางอย่างจะเหมือนเดิมและบางส่วนจะเปลี่ยนไป

เมื่อได้ข้อมูลที่ถูกต้องแล้ว ให้กดปุ่มสีน้ำเงินที่ด้านล่างของหน้าเพื่อไปยังขั้นตอนที่ 3

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าการกำหนดค่าพื้นฐาน

การกำหนดค่าพื้นฐาน หน้าจอให้คุณกำหนดชื่อผู้ใช้ อีเมล และรหัสผ่านของผู้ดูแลระบบ ตั้งค่าเหล่านี้เป็นค่าที่เกี่ยวข้องกับคุณ URL ของไซต์ ต้องตั้งค่าเป็น https://s.dev เมื่อคุณตั้งค่าใน hosts ไฟล์ก่อนหน้านี้ เมื่อตั้งค่าแล้ว ให้กดปุ่มสีน้ำเงินที่ด้านล่างของหน้าจอ

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าการติดตั้งเสร็จสมบูรณ์

หน้าจอถัดไปจะบอกคุณว่าบริการได้รับการตั้งค่าแล้ว กดปุ่มสีน้ำเงินที่เขียนว่า Delete install.php . นี่เป็นคุณลักษณะด้านความปลอดภัยสำหรับใช้บนเว็บเซิร์ฟเวอร์จริง แต่ไม่จำเป็นสำหรับการติดตั้งในเครื่อง อย่างไรก็ตาม การติดตั้งจะไม่เสร็จสิ้นจนกว่าคุณจะดำเนินการเสร็จสิ้น

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าแรกตัวย่อ URL ระดับพรีเมียม

ขอแสดงความยินดี—บริการใช้งานได้จริง! คุณควรเห็นหน้าจอด้านบน หากคุณใส่ URL แบบยาวลงในช่องใส่ชื่อ วาง URL แบบยาว แล้วกดปุ่มสีน้ำเงิน ย่อ คุณจะได้รับ URL ที่สั้นลงเพื่อใช้ URL จะยังอยู่ในฐานข้อมูลสำหรับการอ้างอิงในอนาคต คุณลักษณะนี้ทำให้คั่นหน้าที่ยอดเยี่ยม

การใช้ API

ตอนนี้คุณมีบริการย่อ URL แล้ว คุณจะต้องการใช้ประโยชน์จากมันให้เป็นประโยชน์ แต่การเปิดหน้าเว็บเสมอ แม้แต่หน้าท้องถิ่นจะทำให้คุณช้าลง คุณต้องทำให้มันเร็วขึ้น นั่นคือจุดที่การใช้ API (Application Programming Interface) มีประโยชน์ คุณดูเอกสารประกอบฉบับเต็มของ API ได้

เมื่อใช้บริการอยู่ ให้เปิดหน้า https://s.dev/user/settings .

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
หน้าการตั้งค่าบัญชี

คุณต้องลงชื่อเข้าใช้บัญชีของคุณเพื่อดูหน้านี้ ที่ด้านล่างขวาของแถบด้านข้าง คุณจะเห็น รหัส API ของคุณ: ด้วยตัวเลขและตัวเลข คัดลอกหมายเลขนั้นและบันทึก หมายเลขนี้ให้การเข้าถึง API

ในการใช้ประโยชน์จาก API คุณสามารถสร้าง Ruby โปรแกรมที่จะเข้าใช้งาน บน macOS และ Linux โดยปกติ Ruby จะถูกติดตั้งไว้ล่วงหน้า ใน Windows คุณจะต้องติดตั้ง

โปรแกรมขั้นต่ำใน Ruby สำหรับสร้างลิงค์สั้น ๆ คือ:

require 'net/http'require 'json'API ='{YourAPIKey}'short =JSON.parse(Net::HTTP.get('s.dev', '/api?api=' + API + ' &url=' + ARGV[0]))if short["error"] ==0 ให้พิมพ์ short["short"]else พิมพ์ "เกิดข้อผิดพลาด:" print short["error"] print "\n"end

บันทึกสคริปต์ลงในไฟล์ชื่อ shortener.rb , แทนที่ {YourAPIKey} ด้วยคีย์ API ที่คุณคัดลอกไว้ก่อนหน้านี้ และเรียกใช้สิ่งต่อไปนี้ในบรรทัดคำสั่ง:

ruby shortener.rb 'google.com'

คุณควรได้รับลิงก์ที่สั้นลงสำหรับ URL นั้น สิ่งนี้จะสร้าง URL ที่สั้นลง แต่ยังไม่สะดวก

การสร้างส่วนขยาย PopClip

สำหรับ Mac PopClip เป็นโปรแกรมขนาดเล็กที่ยอดเยี่ยมสำหรับการประมวลผลข้อความที่เน้นสี เพื่อให้การสร้างลิงก์ที่สั้นลงง่ายขึ้น คุณจะต้องสร้างส่วนขยาย PopClip ฉันจะไม่อธิบายทุกอย่างเกี่ยวกับการสร้างส่วนขยาย แต่คุณสามารถอ่านเกี่ยวกับกลไกการทำส่วนขยายได้ในบทช่วยสอน PopClip:ส่วนขยายสคริปต์ .

สร้างส่วนขยาย PopClip ชื่อ PremiumURLShortener.popclipext . ใช้สิ่งต่อไปนี้สำหรับ Config.plist ไฟล์ภายในไดเร็กทอรีส่วนขยาย:

 Actions   After paste-result string> ไฟล์รูปภาพ PremiumURLShortener.png Script Interpreter /usr/bin/ruby Shell Script File PremiumURLShortener.rb Title Shortener   Options   Option Identifier apikey Option Type string Option Label คีย์ API:   เครดิต   ชื่อ Richard Guay Link https://customct.com   คำอธิบายส่วนขยาย สร้าง URL แบบย่อด้วย PremiumURLShortener ในเครื่อง ตัวระบุส่วนขยาย com.customct.popclip.extension.premiumurlshortener string> ชื่อส่วนขยาย ตัวย่อ <คีย์>เวอร์ชันซอฟต์แวร์ที่จำเป็น 701

จากนั้นสร้างไฟล์สคริปต์สำหรับส่วนขยายชื่อ PremiumURLShortener.rb แล้ววางโค้ดนี้ลงไป:

#!/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)) ถ้า short["error"] ==0 แล้วพิมพ์ short["short"]else พิมพ์ "เกิดข้อผิดพลาด:" print short["error"] print "\n"end

เมื่อคุณโหลดส่วนขยายใหม่ ส่วนขยายจะขอคีย์ API เมื่อคุณให้คีย์ API แล้วกด ตกลง ใช้งานได้ใน PopClip

วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง วิธีสร้างบริการย่อ URL แบบพรีเมียมในพื้นที่ของคุณเอง
การย่อ URL ด้วย PopClip

เมื่อคุณเลือกลิงก์ PopClip จะเปิดขึ้นพร้อมกับรายการตัวเลือก จากนั้นเลือก Shortener ตัวเลือก. มันจะคิดอยู่ครู่หนึ่งแล้ววาง URL ที่สั้นลงที่เหมาะสม ส่วนขยายแบบเต็มอยู่ในการดาวน์โหลดสำหรับบทช่วยสอนนี้ ตอนนี้คุณพร้อมที่จะทำอะไรอีกมากมาย!

บทสรุป

ตอนนี้คุณไม่เพียงแต่มีตัวย่อ URL ส่วนตัวแล้ว คุณยังรู้วิธีใช้ Docker สำหรับการเรียกใช้คอนเทนเนอร์ในเครื่อง วิธีง่ายๆ ในการติดตาม URL ที่คุณใช้ และวิธีการสร้างลิงก์แบบย่อ

คุณสามารถใช้สคริปต์ Ruby กับ Alfred 3 หรือ คีย์บอร์ดมาเอสโทร เช่นกัน. เพลิดเพลินกับการใช้บริการใหม่และทดลองใช้ฟีเจอร์อื่นๆ