วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
บทความนี้อธิบายถึงกระบวนการบูตสำหรับระบบ CentOS / RHEL 7.x แม้ว่ามันอาจจะยังคงคล้ายกับรีลีสก่อนหน้า แต่ด้วย RHEL 7 จะมีการเปิดตัว systemd นอกเหนือจากกระบวนการบู๊ตแล้วฉันจะให้คำแนะนำและเคล็ดลับในการแก้ปัญหาไปพร้อมกัน
คุณต้องเข้าใจกระบวนการบูทก่อนจึงจะสามารถแก้ไขปัญหาในการบู๊ตได้ อ่านขั้นตอนด้านล่างจนกว่าคุณจะคุ้นเคยกับกระบวนการ
/sbin/init
เป็น pid 1/sysroot
)/sysroot
) เป็น system rootfs ( /
) และ systemd เรียกใช้งานอีกครั้งเป็นเวอร์ชันระบบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการบูตโปรดดูเอกสารประกอบการใช้งานระบบปฏิบัติการอย่างเป็นทางการสำหรับระบบของคุณ
เป้าหมายคือการตรวจสอบการพึ่งพา พวกเขามีการกำหนดค่า "ก่อน" และ "หลัง" สำหรับสิ่งที่บริการที่จำเป็นเพื่อให้ตรงกับเป้าหมายนั้น ตัวอย่างเช่น: arp.ethernet.service
, firewalld.service
และอื่น ๆ จำเป็นต้องเริ่มต้นและทำงานก่อนที่จะnetwork.target
สามารถเข้าถึงได้ ถ้ามันไม่ถึงบริการต่างๆเช่นhttpd
, nfs
และldap
ไม่สามารถเริ่มต้น มี 4 เป้าหมายที่สามารถตั้งค่าใน RHEL / CentOS 7 ได้
ในการดูเป้าหมายการบูตเริ่มต้นปัจจุบันให้ใช้สิ่งต่อไปนี้:
systemctl get-default
โปรดทราบว่าคุณสามารถเปลี่ยนแปลงสิ่งนี้ได้ในเวลาทำงานโดยแยกเป้าหมายออก วิธีนี้จะเริ่ม / หยุดบริการทั้งหมดที่เกี่ยวข้องกับเป้าหมายใหม่ดังนั้นควรใช้ความระมัดระวัง (ดูsystemctl isolate new.target
)
มีหลายครั้งที่คุณจะต้องบูตเข้าสู่โหมดผู้ใช้คนเดียวเพื่อแก้ไขปัญหาเกี่ยวกับระบบปฏิบัติการ สำหรับตัวอย่างนี้ฉันจะแสดงวิธีใช้rescue.target
ซึ่งก็คือ "โหมดผู้ใช้คนเดียว" บน RHEL / CentOS 7
systemd.unit=rescue.target
กระบวนการนี้แตกต่างกันเล็กน้อยว่าสิ่งที่เราใช้ในการเผยแพร่ในอดีต แต่เป็นงานที่ง่ายและต้องใช้ขั้นตอนน้อยมากในการทำเช่นนั้น หากคุณต้องการกู้คืนข้อมูลรับรองใด ๆ คุณสามารถใช้วิธีนี้เพื่อเข้าถึง VM คุณยังสามารถบู๊ตได้จากซีดีสดติดตั้งระบบไฟล์รูทและแก้ไขรหัสผ่าน แต่วิธีดังกล่าวล้าสมัยและต้องใช้ความพยายามมากขึ้น
rd.break
( ไม่มีเครื่องหมายคำพูด ) ซึ่งจะทำให้ขั้นตอนการบู๊ตแตกก่อนที่การควบคุมจะถูกส่งจาก initramfs ไปยังระบบจริงณ /sysroot
จุดนี้เปลือกรากจะนำเสนอกับระบบแฟ้มรากติดอยู่ในโหมดอ่านอย่างเดียวบน เราจะต้องนับใหม่ด้วยสิทธิ์ในการเขียน
จำนวน/sysroot
เงิน
# mount -oremount,rw /sysroot
เปลี่ยนเป็นคุก chroot
# chroot /sysroot
เปลี่ยนรหัสผ่านสำหรับผู้ใช้ที่เรามีข้อมูลประจำตัวที่ล้าสมัย
# passwd <username>
หากคุณใช้ SElinux คุณควรพิจารณาติดป้ายกำกับไฟล์ทั้งหมดอีกครั้งก่อนดำเนินการตามขั้นตอนการบู๊ตต่อไป สามารถข้ามส่วนนี้ได้หากคุณไม่ได้ใช้งาน SElinux
# touch /.autorelabel
ออกสองครั้งและระบบจะบูตอย่างสะอาดจากจุดที่เราขัดจังหวะ
มันจะมีประโยชน์ในการดูบันทึกการพยายามบูตล้มเหลวก่อนหน้า หากบันทึกเจอร์นัลถูกสร้างแบบถาวร (โดยปกติเก็บไว้ในหน่วยความจำและรีลีสเมื่อบู๊ต) สิ่งนี้สามารถทำได้ด้วยjournalctl
เครื่องมือ ทำตามขั้นตอนเหล่านี้หากคุณต้องการตั้งค่าการบันทึกการบูตแบบถาวร
ในฐานะ root ให้สร้างไฟล์บันทึกสำหรับเก็บข้อมูลนี้
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
ในการตรวจสอบบันทึกการบูตก่อนหน้านี้ใช้ตัวเลือกด้วย-b
journalctl
โดยไม่มีข้อโต้แย้งใด ๆ-b
จะกรองผลลัพธ์ไปยังข้อความที่เกี่ยวข้องกับการบูตครั้งล่าสุดเท่านั้น จำนวนลบของอาร์กิวเมนต์นี้จะกรองในรองเท้าก่อนหน้า ตัวอย่างเช่น:
# journalctl -b-1 -p err
นี่จะแสดงล็อกข้อผิดพลาดจากการบู๊ตที่เกิดขึ้นก่อนหน้านี้ล่าสุด คุณควรเปลี่ยนค่าตัวเลขเพื่อแสดงการบูตที่คุณต้องการดู
หนึ่งในข้อผิดพลาดเกี่ยวกับเวลาบู๊ตที่พบบ่อยที่สุดคือ/etc/fstab
ไฟล์ที่กำหนดค่าผิดพลาด คุณไม่สามารถใช้rescue.target
เพื่อแก้ไข/etc/fstab
ข้อผิดพลาด ปัญหาเหล่านี้ส่วนใหญ่จะทำให้เราต้องใช้emergency.target
"การช่วยเหลือ" เนื่องจากต้องการระบบการทำงานที่มากขึ้น
ต่อไปนี้เป็นตัวอย่างของปัญหาที่ต้องใช้emergency.target
:
/etc/fstab
ไม่ได้มีอยู่ใน UUID/etc/fstab
ไม่มีอยู่ติดจุดใน/etc/fstab
ที่ไม่ถูกต้องในตัวเลือกติดสำคัญ : หลังจากแก้ไข/etc/fstab
ไฟล์ในโหมดฉุกเฉินคุณต้องเรียกใช้สิ่งต่อไปนี้เพื่อดูมาตรการความปลอดภัย:
# systemctl daemon-reload
นี่คือตัวอย่างคำแนะนำแบบ /etc/fstab
พวกเราจะไปบูตเข้าสู่โหมดฉุกเฉินเพื่อลบรายการที่ผิดพลาดใน
systemd.unit=emergency.target
/
เพื่อให้เราสามารถเปลี่ยนแปลงfstab
ไฟล์:# mount -oremount,rw /
mount
คำสั่งเพื่อดูรายการที่ทำให้เกิดข้อผิดพลาด:# mount -a
fstab
ไฟล์mount -a
อีกครั้งเพื่อให้แน่ใจว่าได้แก้ไขข้อผิดพลาดแล้วsystemctl daemon-reload
ตามที่ฉันได้กล่าวถึงก่อนหน้านี้เพื่อโหลดไฟล์หน่วยทั้งหมดและสร้างแผนผังการพึ่งพาทั้งหมดเมื่อคุณออกจากเชลล์ฉุกเฉินระบบจะทำการบูทจากเป้าหมายฉุกเฉินจากนั้นคุณจะสามารถดำเนินการต่อได้ตามปกติจากจุดนั้น ตัวอย่างนี้ใช้เพื่อแสดงกระบวนการใช้เป้าหมายฉุกเฉินเพื่อทำการเปลี่ยนแปลงไฟล์ในระบบอย่างต่อเนื่อง
/boot/grub2/grub.cfg
ไฟล์ไฟล์การตั้งค่าหลัก อย่าแก้ไขไฟล์นี้ด้วยตนเอง ให้ใช้grub2-mkconfig
เพื่อสร้างการกำหนดค่า grub2 ใหม่โดยใช้ชุดของไฟล์การตั้งค่าที่แตกต่างกันและรายการของเมล็ดที่ติดตั้ง grub2-mkconfig
คำสั่งจะมอง/etc/default/grub
หาตัวเลือกเช่นหมดเวลาเริ่มต้นและเมนูบรรทัดคำสั่งเคอร์เนลเพื่อการใช้งานแล้วใช้ชุดของสคริปต์ใน/etc/grub.d/
การสร้างแฟ้มการกำหนดค่าที่เกิดขึ้น
นี่คือแผนภาพข้อความของความสัมพันธ์นี้
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
สำคัญ:ในการแก้ไขไฟล์หลัก grub.cfg คุณจะต้องทำการเปลี่ยนแปลงที่ต้องการ/etc/default/grub
และไปยังไฟล์ใน/etc/grub.d/
แล้วสร้างใหม่grub.cfg
โดยการเรียกใช้:
# grub2-mkconfig > /boot/grub2/grub.cfg
มันเป็นสิ่งสำคัญที่จะเข้าใจไวยากรณ์ของ/boot/grub2/grub.cfg
ไฟล์ก่อนที่จะแก้ไขปัญหา
linux16
และinitrd16
บรรทัดชี้ไปที่เคอร์เนลที่จะโหลดจากดิสก์ (พร้อมกับบรรทัดคำสั่งเคอร์เนล) และ initramfs ที่จะโหลด ระหว่างการแก้ไขแบบโต้ตอบเมื่อบูตแท็บจะใช้ในการค้นหาบรรทัดเหล่านี้harddrive.partition
ตำแหน่งที่hd0
เป็นฮาร์ดไดรฟ์ตัวแรกในระบบและhd1
เป็นอันดับที่สอง พาร์ติชันที่ระบุไว้msdos1
สำหรับพาร์ติชัน MBR แรกหรือgpt1
สำหรับพาร์ติชัน GPT แรกตัวอย่างจาก/boot/grub2/grub.cfg
:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
หากคุณต้องการติดตั้ง bootloader บนอุปกรณ์อีกครั้งให้ใช้คำสั่งต่อไปนี้
# grub2-install <device>
สำหรับกรณีที่ระบบจะไม่บู๊ตหลังจากถึงเมนู grub2
/
ใหม่อีกครั้ง# grub2-mkconfig
/boot/grub2/grub.cfg
ไฟล์ ห้ามแก้ไขไฟล์นี้ สร้างการกำหนดค่าใหม่ด้วยคำสั่งต่อไปนี้:# grub2-mkconfig > /boot/grub2/grub.cfg
เมื่อคุณสร้างการตั้งค่าด้วงใหม่แล้วคุณควรจะรีบูทโดยไม่ต้องมีปัญหาใด ๆ
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o
Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์
ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:
Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ
ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง
แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่ออำนวยความสะดวกและมองเห็นภาพการทำงานเป็นทีม
บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou
GlusterFS เป็นระบบไฟล์ที่เชื่อมต่อกับเครือข่ายซึ่งช่วยให้คุณแบ่งปันไดรฟ์สองตัวในอุปกรณ์หลายตัวบนเครือข่ายได้อย่างมีประสิทธิภาพ ระบบไฟล์นี้คือ
ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง
เรียนรู้วิธีการติดตั้ง 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