วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
FreeBSD เป็นโอเพ่นซอร์สระบบปฏิบัติการแบบ Unix ที่ใช้กับเซิร์ฟเวอร์เดสก์ท็อปและแพลตฟอร์มแบบฝัง Giants เช่น Netflix, Yahoo !, WhatsApp, BBC และ Sony ใช้ FreeBSD ในบางรูปแบบ ระบบ FreeBSD นั้นไม่เป็นที่รู้จักกันอย่างแพร่หลายในชื่อลีนุกซ์ส่วนใหญ่เป็นเพราะลีนุกซ์ได้ให้ความสำคัญกับเดสก์ท็อปมาหลายปีและโครงการ FreeBSD นั้นมีแนวโน้มที่จะใช้เซิร์ฟเวอร์มากกว่า
ในคู่มือนี้คุณจะได้เรียนรู้เกี่ยวกับการจัดการบรรจุภัณฑ์ใน FreeBSD 12
บน FreeBSD เรามีสองวิธีที่แตกต่างกันในการติดตั้งซอฟต์แวร์เสริม: ผ่านคอลเลกชันพอร์ตหรือพอร์ตและผ่านแพ็คเกจที่กำหนดค่าไว้ล่วงหน้าเพื่อติดตั้งและจัดการซอฟต์แวร์
พอร์ตเป็นระบบสำหรับสร้างซอฟต์แวร์เพิ่มเติมบน FreeBSD ด้วยพอร์ตคุณจะเริ่มต้นด้วยซอร์สโค้ดดิบที่มาจากผู้จำหน่ายซอฟต์แวร์และสร้างซอฟต์แวร์ในแบบที่คุณต้องการเปิดใช้งานและปิดการใช้งานคุณสมบัติตามที่คุณต้องการ
แพคเกจเป็นซอฟต์แวร์ที่รวบรวมล่วงหน้าและเป็นผลมาจากการสร้างพอร์ตโดยใช้ตัวเลือกที่ผู้ดูแลพอร์ตคิดว่าจะมีประโยชน์มากที่สุดสำหรับคนที่หลากหลายที่สุดและรวมไว้ในแพ็คเกจเพื่อให้สามารถติดตั้งได้ง่าย แพ็คเกจช่วยให้คุณติดตั้งถอนการติดตั้งและอัปเกรดซอฟต์แวร์เสริมได้อย่างรวดเร็ว ระบบการบรรจุของ FreeBSD เรียกว่าแพคเกจpkgหรือ ข้อมูลแพ็คเกจได้รับการจัดเก็บในฐานข้อมูล SQLite ที่คุณสามารถสอบถามเกี่ยวกับข้อมูลแพ็คเกจได้
อีกสิ่งที่สำคัญเกี่ยวกับการจัดการแพ็คเกจ FreeBSD คือที่ตั้งของบรรจุภัณฑ์ไบนารี แพคเกจติดตั้งไบนารีใต้/usr/localและส่วนใหญ่แฟ้มการกำหนดค่าสิ้นสุดในมากกว่า/usr/local/etc /etcหากคุณมาจากโลก Linux คุณอาจพบว่ามันแปลกมาก
pkgเปลี่ยนรุ่นต่อไปสำหรับแบบดั้งเดิม FreeBSD pkgเครื่องมือในการจัดการแพคเกจ เสนอคุณสมบัติมากมายที่ทำให้การจัดการกับแพคเกจไบนารีเร็วและง่ายขึ้นpkgเป็นวิธีที่ง่ายที่สุดในการติดตั้งซอฟต์แวร์ที่ไม่ได้รวมอยู่ในระบบพื้นฐานของ FreeBSD เป็นโปรแกรมเดียวที่มีคำสั่งย่อยมากมายที่คุณจะใช้สำหรับการดำเนินการท��กอย่างบนแพ็คเกจเช่นการติดตั้งการลบและการตรวจสอบแพ็คเกจ การดำเนินงานทั้งหมดแพคเกจและการเปลี่ยนแปลงจะต้องทำงานเป็นหรือผ่านทางrootsudo
นี่คือวิธีที่คุณจะติดตั้งcurlแพ็คเกจบน FreeBSD:
pkg install curl
คุณสามารถป้อนคำสั่งด้วย-yเพื่อหลีกเลี่ยงProceed with this action? [y/N]:คำถามเมื่อติดตั้งซอฟต์แวร์หรือคุณสามารถกำหนดค่าpkgให้สมมติ-yในไฟล์กำหนดค่าได้เสมอ
ในการลบแพ็คเกจคุณต้องใช้delete:
pkg delete curl
อย่างที่คุณเห็นมันง่ายและใช้งานง่าย
ใช้pkg helpสำหรับการอ้างอิงอย่างรวดเร็วเกี่ยวกับคำสั่งย่อยที่มีอยู่หรือpkg help <subcommand>เพื่อแสดงหน้าคู่มือสำหรับคำสั่งย่อยเฉพาะ:
pkg help
pkg help install
pkg help delete
pkgFreeBSD เวอร์ชันหุ้นไม่ได้จัดส่งเมื่อpkgติดตั้งตัวจัดการแพ็คเกจ ครั้งแรกที่คุณพยายามติดตั้งแพคเกจบางอย่างpkgจะให้คุณติดตั้งเครื่องมือการจัดการแพ็คเกจ ตัวอย่างเช่นสมมติว่าแพ็คเกจแรกที่คุณต้องการติดตั้งบน FreeBSD ใหม่ของคุณคือwgetและคุณจะเห็นพรอมต์ต่อไปนี้ในเทอร์มินัลของคุณ:
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
คุณจะเข้าสู่YและENTERการติดตั้งเครื่องมือการจัดการแพคเกจจะเริ่มขึ้น หลังจากติดตั้งแล้วชุดซอฟต์แวร์เริ่มต้นที่คุณต้องการติดตั้ง ( wget) จะถูกติดตั้ง
นอกจากนี้คุณยังสามารถติดตั้งระบบการบรรจุในตัวเองโดยไม่ต้องเพิ่มแพคเกจอื่น ๆ pkg bootstrapโดยการทำงาน นอกจากนี้pkgรู้วิธีการติดตั้งและปรับปรุงตัวเองและแพคเกจอื่น ๆ
หมายเหตุ: อินสแตนซ์ Vultr ได้pkgติดตั้งตามค่าเริ่มต้นดังนั้นคุณไม่จำเป็นต้องติดตั้ง
pkgpkgโปรแกรมถูกออกแบบมาให้มีความยืดหยุ่นสูงกับแต่ละ subcommand มีตัวเลือกมากมาย คุณสามารถสร้างปรับแต่ง แต่พฤติกรรมที่สอดคล้องกันสำหรับโปรแกรมส่วนใหญ่กับแฟ้มการกำหนดค่าระบบกว้างสำหรับที่ตั้งอยู่ในpkg/usr/local/etc/pkg.conf
pkgไฟล์ที่มีค่าเริ่มต้นแสดงความคิดเห็นออกสำหรับ เพียงแค่อ่านไฟล์นั้นคุณสามารถเรียนรู้ได้มากมายเกี่ยวกับpkgพฤติกรรม การกำหนดค่าจะถูกเขียนด้วยภาษาการตั้งค่าสากล (UCL) และมีตัวเลือกการกำหนดค่าความคิดเห็นจำนวนมากและนามแฝงค่อนข้างน้อย ตัวแปรสามารถตั้งค่าเป็นจำนวนเต็มสตริงหรือค่าบูลีน:
#PKG_DBDIR = "/var/db/pkg";
#PKG_CACHEDIR = "/var/cache/pkg";
#PORTSDIR = "/usr/ports";
#INDEXDIR = "";
#INDEXFILE = "INDEX-10"; # Autogenerated
#HANDLE_RC_SCRIPTS = false;
#DEFAULT_ALWAYS_YES = false;
#ASSUME_ALWAYS_YES = false;
. . .
คุณสามารถกำหนดนามแฝงสำหรับคำpkgสั่งย่อยpkg.confได้ ที่ด้านล่างของคุณจะพบส่วนที่มีข้อความpkg.conf ALIASเมื่อคุณพบว่าตัวเองกำลังรันคำสั่งที่ซับซ้อนซ้ำ ๆ คุณควรเพิ่มชื่อแทน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบไฟล์และตัวเลือกคุณสามารถดูpkg.conf(5)หน้า man:
man pkg.conf
เมื่อคุณติดตั้งตัวจัดการแพคเกจแล้วคุณสามารถติดตั้งแพ็คเกจได้ หากคุณเป็นผู้ดูแลระบบคุณจะคุ้นเคยกับความจริงที่ว่าระบบปฏิบัติการที่แตกต่างกันกำหนดชื่อที่แตกต่างให้กับซอฟต์แวร์รุ่นเดียวกัน ตัวอย่างเช่นแพคเกจสำหรับ Apache เว็บเซิร์ฟเวอร์บน FreeBSD จะมีชื่อแตกต่างไปจาก Apache ที่ทำแพ็กเกจบนลีนุกซ์รุ่นต่างๆ ดังนั้นก่อนที่คุณจะติดตั้งอะไรคุณจะต้องคิดออกว่าชื่อของแพ็คเกจที่คุณต้องการติดตั้งคืออะไร
โครงการ FreeBSD เสนอแพคเกจหลายชุดในพื้นที่เก็บข้อมูลสาธารณะและพวกเขาจะได้รับการปรับปรุงทุกสองสามวัน ปัจจุบันมีมากกว่า 25,000 แพ็คเกจ
ตัวอย่างเช่นลองค้นหา Apache เว็บเซิร์ฟเวอร์:
pkg search apache
# apache24-2.4.38 Version 2.4.x of Apache web server
มันจะค้นหาแพ็คเกจทั้งหมดที่มีapacheในชื่อของพวกเขา นี่จะส่งคืนรายการที่ยาว แต่สิ่งที่คุณกำลังมองหาคือapache24แพ็คเกจ มีคำอธิบายสั้น ๆ ของทุกแพ็คเกจ สิ่งนี้จะช่วยคุณเมื่อตัดสินใจเลือกแพ็คเกจที่จะติดตั้ง แต่ไม่ง่ายเสมอไป
การค้นหาบางอย่างสามารถสร้างผลลัพธ์หลายร้อยรายการ คุณจะต้องใช้ตัวเลือกบรรทัดคำสั่งต่าง ๆ เพื่อตัดหรือปรับผลการค้นหา ศึกษาที่pkg-searchหน้า man page หรือหน้าช่วยเหลือpkg help searchเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกการค้นหาทั่วไป
หากคุณไม่แน่ใจว่าแพ็คเกจเป็นสิ่งที่คุณต้องการจริงๆหรือไม่คุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหารายละเอียดของแพ็คเกจ:
pkg search -R apache24
# name: "apache24"
# origin: "www/apache24"
# version: "2.4.38"
# comment: "Version 2.4.x of Apache web server"
# maintainer: "apache@FreeBSD.org"
# www: "https://httpd.apache.org/"
# abi: "FreeBSD:12:amd64"
# arch: "freebsd:12:x86:64"
# prefix: "/usr/local"
# . . .
# . . .
คำสั่งนี้จะให้ข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับแพ็คเกจ
ในการติดตั้งซอฟต์แวร์ให้ใช้คำinstallสั่งย่อยและชื่อของแพ็คเกจที่จะติดตั้ง:
pkg install apache24
เมื่อคุณติดตั้งแพคเกจด้วยpkg install, ให้คำปรึกษาแคตตาล็อกแพคเกจท้องถิ่นแล้วดาวน์โหลดแพคเกจได้รับการร้องขอจากพื้นที่เก็บข้อมูลที่pkg pkg.FreeBSD.orgเมื่อแพคเกจที่มีการติดตั้งมันลงทะเบียนในฐานข้อมูล SQLite /var/db/pkg/local.sqliteเก็บไว้ใน ระวังอย่าลบไฟล์นี้มิฉะนั้นระบบของคุณจะสูญเสียการติดตามว่าติดตั้งแพคเกจใด หากซอฟต์แวร์มีการอ้างอิงpkgจะคิดออกและติดตั้งพร้อมกับแพคเกจฐาน แพ็คเกจที่ติดตั้งเป็นการอ้างอิงจะเรียกว่าแพ็คเกจอัตโนมัติ
ผู้จัดการแพ็คเกจมีความสามารถในการดาวน์โหลดแพ็คเกจผ่านอินเทอร์เน็ตและบันทึกไว้ในที่เดียวบนดิสก์ สิ่งนี้ช่วยให้คุณสามารถติดตั้งได้ในเวลาอื่น คุณสามารถใช้pkg fetchคำสั่งเพื่อดาวน์โหลดแพ็คเกจโดยไม่ต้องติดตั้ง:
pkg fetch nginx
คำสั่งนี้จะดึงข้อมูลเพียง Nginx โดยไม่มีการอ้างอิง คุณสามารถใช้การ-dตั้งค่าสถานะเพื่อคว้าการอ้างอิงทั้งหมดรวมทั้งแพคเกจที่มีชื่อ:
pkg fetch -d nginx
/var/cache/pkgแพคเกจจะถูกดาวน์โหลดไปยังไดเรกทอรีแคชแพคเกจ หลังจากคุณได้รับแพ็คเกจแล้วpkgจะเพิ่มไปยังไดเรกทอรีนี้ คุณสามารถแสดงรายการไฟล์เพื่อดูว่ามีอะไรบ้าง:
ls /var/cache/pkg
ตอนนี้ในการติดตั้งแพคเกจที่ดาวน์โหลดหลังจากดึงข้อมูลให้เรียกใช้pkg installตามปกติ กระบวนการติดตั้งใช้ไฟล์แคชมากกว่าไฟล์ที่ดาวน์โหลด
เมื่อเวลาผ่านไปไดเรกทอรีแพคเกจแคชสามารถขยายใหญ่ pkg cleanคำสั่งเอาแพคเกจที่เก็บไว้ชั่วคราวใด ๆ ที่ได้ถูกแทนที่ด้วยรุ่นใหม่เช่นเดียวกับไฟล์แพคเกจใด ๆ ที่ไม่ได้อยู่ในพื้นที่เก็บข้อมูล:
pkg clean
หากคุณต้องการลบแพ็กเกจแคชทั้งหมดให้ใช้-aแฟล็ก:
pkg clean -a
หากคุณต้องการที่จะทำความสะอาดแคชแพคเกจโดยอัตโนมัติหลังจากที่แต่ละแพคเกจติดตั้งหรืออัพเกรดตั้งค่าpkg.confตัวเลือกที่จะAUTOCLEANtrue
หากคุณลืมแพ็คเกจที่คุณติดตั้งบนระบบคุณสามารถใช้pkg infoเพื่อรับรายการซอฟต์แวร์ที่ติดตั้งทั้งหมด:
pkg info
# atk-2.28.1 GNOME accessibility toolkit (ATK)
# avahi-app-0.7_2 Service discovery on a local network
# ca_root_nss-3.42.1 Root certificate bundle from the Mozilla Project
# . . .
# . . .
หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับแพ็คเกจที่ติดตั้งให้ใช้pkg infoและชื่อแพ็คเกจ นี่แสดงรายละเอียดการติดตั้งแพ็คเกจในรายงานที่เป็นมิตรกับมนุษย์:
pkg info nginx
# nginx-1.14.2_3,2
# Name : nginx
# Version : 1.14.2_3,2
# . . .
# . . .
คุณสามารถดูข้อมูลที่เป็นประโยชน์มากมายเช่นเวอร์ชันของซอฟต์แวร์เวลาของการติดตั้งซอฟต์แวร์สิทธิ์ใช้งานซอฟต์แวร์ค่าสถานะการรวบรวมเวลาและอื่น ๆ ตรวจสอบpkg-infoรายละเอียดทั้งหมด
หากต้องการถอนการติดตั้งแพ็กเกจไบนารีให้ใช้คำpkg deleteสั่งย่อย มันยังเป็นpkg remove:
pkg delete nginx
# or
pkg remove nginx
คุณจะได้รับรายชื่อแพคเกจที่จะลบและพื้นที่นี้จะเพิ่มขึ้น
หากคุณลบแพ็กเกจที่แพ็กเกจอื่นขึ้นอยู่กับให้pkgลบแพ็กเกจที่ขึ้นต่อกันเช่นกัน
อาจมีเวลาที่คุณต้องการแพ็กเกจบนเซิร์ฟเวอร์ของคุณที่จะไม่อัพเกรด เมื่อคุณล็อคแพ็คเกจpkgจะไม่อัปเกรดดาวน์เกรดถอนการติดตั้งหรือติดตั้งใหม่ มันใช้กฎเดียวกันกับการขึ้นต่อกันของแพ็คเกจและโปรแกรมที่ขึ้นอยู่กับ
ใช้pkg lockเพื่อล็อคแพ็คเกจ:
pkg lock openssl
นี้opensslแพคเกจถูกล็อคในขณะนี้
หากต้องการแสดงรายการแพ็กเกจที่ถูกล็อกทั้งหมดในระบบให้ใช้-lแฟล็ก:
pkg lock -l
ในการลบล็อคใช้pkg unlockคำสั่ง:
pkg unlock openssl
หากต้องการล็อกหรือปลดล็อกแพ็กเกจทั้งหมดบนระบบพร้อมกันให้ใช้-aแฟล็ก:
pkg lock -a
pkg unlock -a
สนับสนุนที่เก็บแพ็กเกจซึ่งได้รับการสนับสนุนpkgซึ่งมีชื่อว่าคอลเล็กชันของแพ็กเกจ คุณสามารถเพิ่มลบเปิดใช้งานและปิดใช้งานที่เก็บ คุณควรกำหนดค่าที่เก็บแต่ละแห่งในไฟล์ของตัวเองโดยใช้รูปแบบ UCL ที่เก็บ FreeBSD อย่างเป็นทางการอยู่ใน/etc/pkgไดเรกทอรี FreeBSD มาพร้อมกับ repo "FreeBSD" ที่เปิดใช้งาน คุณจะพบไฟล์การกำหนดค่าใน/etc/pkg/FreeBSD.conf:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
คุณสามารถเพิ่มและลบที่เก็บได้ตามต้องการ ตามที่/etc/pkgสงวนไว้สำหรับที่เก็บ FreeBSD อย่างเป็นทางการคุณจะต้องมีไดเรกทอรีอื่น /usr/local/etc/pkg/reposสถานที่แบบดั้งเดิมคือ หากคุณต้องการใช้ไดเรกทอรีอื่นคุณจะต้องกำหนดตำแหน่งpkg.confด้วยREPO_DIRSตัวเลือก mkdir -p /usr/local/etc/pkg/reposไดเรกทอรีพื้นที่เก็บข้อมูลในท้องถิ่นไม่ได้อยู่โดยปริยายดังนั้นคุณจะต้องสร้างมันด้วย ใส่การกำหนดค่าที่เก็บของคุณเองในไดเรกทอรีนั้น
pkgสั่งย่อยส่วนนี้จะแสดงรายการคำสั่งย่อยที่ใช้บ่อยที่สุดซึ่งคุณมักจะใช้เมื่อดูแลเซิร์ฟเวอร์ FreeBSD:
# Installs a package without asking any questions
pkg install -y package
# Makes a backup of the local package database
pkg backup
# Lists all installed packages
pkg info
# Shows extended information for a package
pkg info package
# Searches package repository
pkg search -i package
# Shows packages with known security vulnerabilities
pkg audit -F
# Shows which package owns the named file
pkg which file
# Removes unused packages
pkg autoremove
# Uninstalls a package
pkg delete package
# Removes cached packages from /var/cache/pkg
pkg clean -ay
# Updates local copy of the package catalog
pkg update
# Upgrades installed packages to their latest version
pkg upgrade
# Checks the integrity of all your packages
pkg check -saq
# Verifies that a package's files are unaltered
pkg check -s nginx
# Shows what files came with the package
pkg info -l nginx
# Lists non-automatic packages
pkg prime-list
pkgแฟ้มการกำหนดค่า -/usr/local/etc/pkg.conf/etc/pkg/etc/pkg/FreeBSD.conf/usr/local/etc/pkg/repos/var/cache/pkg/var/db/pkg/local.sqliteFreeBSD นำเสนอเทคโนโลยีเสริมสองประการสำหรับการติดตั้งซอฟต์แวร์บุคคลที่สาม: ชุด FreeBSD Ports สำหรับการติดตั้งจากต้นทางและแพ็คเกจสำหรับการติดตั้งจากไบนารีที่สร้างไว้ล่วงหน้า เนื่องจาก FreeBSD กำลังเปลี่ยนระบบไปสู่การจัดการแพคเกจสากลอย่างชัดเจนยิ่งขึ้นพยายามจัดการซอฟต์แวร์บุคคลที่สามpkgให้มากที่สุดเท่าที่จะเป็นไปได้ หลีกเลี่ยงการใช้พอร์ตเว้นแต่ว่าซอฟต์แวร์ที่คุณต้องการไม่มีรุ่นที่บรรจุหรือคุณต้องการกำหนดตัวเลือกเวลารวบรวม
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true