วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
BigTree CMS 4.2 เป็นระบบจัดการเนื้อหาระดับองค์กร (CMS) ที่รวดเร็วและน้ำหนักเบาฟรีและโอเพนซอร์สพร้อมความสามารถในการจัดการเนื้อหาที่กว้างขวางและขยายได้ คุณสมบัติเด่นของ BigTree CMS รวมถึง: การแคชข้อมูลแบบเต็ม, การควบคุมเนื้อหาขั้นสูง, การตรวจสอบความสมบูรณ์ของเว็บไซต์แบบรวม, ส่วนเสริมเสริมที่มีประสิทธิภาพ, และการจัดการผู้ใช้และสิทธิ์อย่างละเอียด
ในบทช่วยสอนนี้เราจะติดตั้ง BigTree CMS 4.2 บน Ubuntu 16.04 LAMP VPS โดยใช้ Apache เว็บเซิร์ฟเวอร์, PHP 7.0 และฐานข้อมูล MariaDB
เราจะเริ่มต้นด้วยการเพิ่มsudoผู้ใช้ใหม่
ก่อนเข้าสู่เซิร์ฟเวอร์ของคุณเป็นroot:
ssh root@YOUR_VULTR_IP_ADDRESS
เพิ่มผู้ใช้ใหม่ชื่อuser1(หรือชื่อผู้ใช้ที่คุณต้องการ):
adduser user1
เมื่อได้รับแจ้งให้ป้อนรหัสผ่านที่ปลอดภัยและน่าจดจำ นอกจากนี้คุณยังจะได้รับแจ้ง "ชื่อเต็มของคุณ" และบางส่วนรายละเอียดอื่น ๆ Enterแต่คุณก็สามารถปล่อยว่างไว้ให้พวกเขาโดยการกด
ตอนนี้ตรวจสอบ/etc/sudoersไฟล์เพื่อให้แน่ใจว่าsudoersกลุ่มเปิดใช้งาน:
visudo
ค้นหาหัวข้อเช่นนี้:
%sudo ALL=(ALL:ALL) ALL
บรรทัดนี้บอกเราว่าผู้ใช้ที่เป็นสมาชิกของsudoกลุ่มสามารถใช้sudoคำสั่งเพื่อรับrootสิทธิ์ ควรไม่มีการแสดงความคิดเห็นตามค่าเริ่มต้นเพื่อให้คุณสามารถออกจากไฟล์ได้
ต่อไปเราต้องเพิ่มuser1ไปยังsudoกลุ่ม:
usermod -aG sudo user1
เราสามารถตรวจสอบความuser1เป็นสมาชิกกลุ่มและตรวจสอบว่าusermodคำสั่งทำงานร่วมกับgroupsคำสั่ง:
groups user1
ตอนนี้ใช้suคำสั่งเพื่อสลับไปยังuser1บัญชีผู้ใช้ sudo ใหม่:
su - user1
พรอมต์คำสั่งจะอัปเดตเพื่อระบุว่าคุณได้ลงชื่อเข้าuser1ใช้บัญชีแล้ว คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยwhoamiคำสั่ง:
whoami
ตอนนี้เริ่มsshdบริการใหม่เพื่อให้คุณสามารถเข้าสู่ระบบsshด้วยบัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่ที่คุณเพิ่งสร้างขึ้น:
sudo systemctl restart sshd
ออกจากuser1บัญชี:
exit
ออกจากrootบัญชี (ซึ่งจะยกเลิกการเชื่อมต่อsshเซสชันของคุณ):
exit
ตอนนี้คุณสามารถsshเข้าสู่เซิร์ฟเวอร์อินสแตนซ์จากโฮสต์ในพื้นที่ของคุณโดยใช้user1บัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่
ssh user1@YOUR_VULTR_IP_ADDRESS
หากคุณต้องการรัน sudo โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้งให้เปิด/etc/sudoersไฟล์อีกครั้งโดยใช้visudo:
sudo visudo
แก้ไขส่วนสำหรับsudoกลุ่มเพื่อให้มีลักษณะดังนี้:
%sudo ALL=(ALL) NOPASSWD: ALL
โปรดทราบ: การปิดใช้งานข้อกำหนดรหัสผ่านสำหรับผู้ใช้ sudo ไม่ใช่วิธีปฏิบัติที่แนะนำ แต่จะรวมอยู่ที่นี่เนื่องจากสามารถทำให้การกำหนดค่าเซิร์ฟเวอร์สะดวกและน่าผิดหวังยิ่งขึ้นโดยเฉพาะในช่วงการดูแลระบบที่ยาวนานขึ้น หากคุณกังวลเกี่ยวกับผลกระทบด้านความปลอดภัยคุณสามารถย้อนกลับการเปลี่ยนแปลงการกำหนดค่าเป็นต้นฉบับได้หลังจากที่คุณทำภารกิจการจัดการเสร็จ
เมื่อใดก็ตามที่คุณต้องการลงชื่อเข้าrootใช้บัญชีผู้ใช้จากภายในsudoบัญชีผู้ใช้คุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้:
sudo -i
sudo su -
คุณสามารถออกจากrootบัญชีและกลับสู่sudoบัญชีผู้ใช้ของคุณได้ตลอดเวลาเพียงแค่พิมพ์:
exit
ก่อนที่จะติดตั้งแพ็คเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu เราจะทำการอัปเดตระบบก่อน
ตรวจสอบให้แน่ใจว่าคุณล็อกอินเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้ที่ไม่ใช่ผู้ใช้ sudo และรันคำสั่งต่อไปนี้:
sudo apt-get update
sudo apt-get -y upgrade
ติดตั้งเว็บเซิร์ฟเวอร์ Apache:
sudo apt-get -y install apache2
ใช้systemctlคำสั่งเพื่อเริ่มและเปิดใช้งาน Apache เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต
sudo systemctl enable apache2
sudo systemctl start apache2
ตรวจสอบไฟล์กำหนดค่าไซต์เริ่มต้น Apache ของคุณเพื่อให้แน่ใจว่าDocumentRootคำสั่งชี้ไปยังไดเรกทอรีที่ถูกต้อง
sudo vi /etc/apache2/sites-enabled/000-default.conf
DocumentRootตัวเลือกการกำหนดค่าควรมีลักษณะเช่นนี้
DocumentRoot "/var/www/html"
ตอนนี้เราต้องเปิดใช้งานmod_rewriteโมดูล Apache ดังนั้นตรวจสอบให้แน่ใจว่าไฟล์กำหนดค่าไซต์เริ่มต้น Apache ของคุณยังคงเปิดอยู่และเพิ่มDirectoryคำสั่ง Apache ต่อไปนี้ก่อนหน้า</VirtualHost>แท็กปิดเพื่อให้จุดสิ้นสุดไฟล์กำหนดค่าของคุณเป็นดังนี้:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
AllowOverride Allคำสั่งที่สำคัญที่สุดที่ปรากฏข้างต้นคือ
ตอนนี้บันทึกและออกจากไฟล์และเปิดใช้งานmod_rewriteโมดูล Apache:
sudo a2enmod rewrite
เราจะรีสตาร์ท Apache เมื่อสิ้นสุดบทช่วยสอนนี้ แต่การรีสตาร์ท Apache อย่างสม่ำเสมอในระหว่างการติดตั้งและการกำหนดค่าเป็นนิสัยที่ดีดังนั้นเรามาเริ่มกันเลย
sudo systemctl restart apache2
ตอนนี้เราสามารถติดตั้ง PHP 7.0 พร้อมกับโมดูล PHP ที่จำเป็นทั้งหมดที่ BigTree CMS ต้องการ
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql libapache2-mod-php php-curl
Big Tree CMS ต้องการให้เราแก้ไขการตั้งค่าเริ่มต้นของ PHP ดังนั้นเปิดphp.ini:
vi /etc/php/7.0/apache2/php.ini
เพิ่มหรือแก้ไขตัวเลือก PHP ต่อไปนี้:
short_open_tag = On
upload_max_filesize = 32MB
เมื่อคุณเพิ่มตัวเลือกข้างต้นแล้วให้บันทึกและออกจากไฟล์
ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MySQL:
sudo apt-get -y install mysql-server
ระหว่างการติดตั้งเซิร์ฟเวอร์ MySQL ตรวจสอบให้แน่ใจว่าคุณป้อนรหัสผ่านที่ปลอดภัยสำหรับrootผู้ใช้MySQL นี้rootผู้ใช้จะแตกต่างกันไปrootของผู้ใช้ในอูบุนตูที่มันจะใช้สำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลของคุณมีสิทธิ์เต็มรูปแบบ
เริ่มและเปิดใช้งานเซิร์ฟเวอร์ MySQL เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต
sudo systemctl enable mysql
sudo systemctl start mysql
รักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MySQL ของคุณ:
sudo mysql_secure_installation
เมื่อได้รับแจ้งให้ป้อนรหัสผ่านที่คุณสร้างขึ้นสำหรับrootผู้ใช้MYSQL ระหว่างการติดตั้ง เพียงตอบ "Y" ให้กับคำถามใช่ / ไม่ใช่อื่น ๆ ทั้งหมดเนื่องจากคำแนะนำเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุด
ล็อกอินเข้าสู่เชลล์ MySQL ในฐานะrootผู้ใช้MySQL โดยรันคำสั่งต่อไปนี้
sudo mysql -u root -p
ในการเข้าถึงพรอมต์คำสั่ง MySQL เพียงป้อนrootรหัสผ่านMySQL เมื่อได้รับแจ้ง
รันเคียวรีต่อไปนี้เพื่อสร้างฐานข้อมูล MySQL และผู้ใช้ฐานข้อมูลสำหรับ BigTree CMS
CREATE DATABASE bigtree_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'bigtree_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON bigtree_db.* TO 'bigtree_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
คุณสามารถแทนที่ชื่อฐานข้อมูลbigtree_dbและชื่อผู้ใช้bigtree_userด้วยสิ่งที่คุณชอบได้หากคุณต้องการ ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ "UltraSecurePassword" ด้วยรหัสผ่านที่ปลอดภัยจริง ๆ
เปลี่ยนไดเรกทอรีการทำงานปัจจุบันของคุณเป็นไดเรกทอรีเว็บเริ่มต้น
cd /var/www/html/
หากคุณได้รับข้อความแสดงข้อผิดพลาดที่พูดถึงบางอย่าง'No such file or directory'ให้ลองคำสั่งต่อไปนี้:
cd /var/www/ ; sudo mkdir html ; cd html
/var/www/html/ไดเรกทอรีที่ทำงานปัจจุบันของคุณตอนนี้จะเป็น: คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยpwdคำสั่ง (ไดเร็กทอรีการทำงานการพิมพ์):
pwd
ตอนนี้ใช้wgetเพื่อดาวน์โหลดแพ็คเกจการติดตั้ง BigTree CMS
sudo wget https://www.bigtreecms.org/files/installers/bigtree-4.2.19.zip
หมายเหตุ: ข้างต้น BigTree CMS แพคเกจ URL ที่ถูกต้องในขณะที่เขียน แต่คุณแน่นอนควรตรวจสอบเวอร์ชันล่าสุดโดยไปที่หน้าดาวน์โหลด BigTree CMS
รายการไดเรกทอรีปัจจุบันเพื่อตรวจสอบว่าคุณดาวน์โหลดไฟล์สำเร็จแล้ว
ls -la
มาติดตั้งอย่างรวดเร็วกันunzipเพื่อให้เราสามารถคลายซิปไฟล์
sudo apt-get -y install unzip
ตอนนี้คลายการบีบอัดไฟล์ zip
sudo unzip bigtree-4.2.19.zip
ย้ายไฟล์การติดตั้งทั้งหมดไปยังไดเรกทอรีเว็บรูท:
sudo mv BigTree-CMS/* /var/www/html
เปลี่ยนความเป็นเจ้าของไฟล์เว็บเพื่อหลีกเลี่ยงปัญหาสิทธิ์
sudo chown -R www-data:www-data * ./
เราต้องแน่ใจว��า webroot นั้นสามารถเขียนได้
sudo chmod 777 ./
รีสตาร์ท Apache อีกครั้ง
sudo systemctl restart apache2
ตอนนี้เราพร้อมที่จะก้าวไปสู่ขั้นตอนสุดท้ายแล้ว
ได้เวลาเยี่ยมชมที่อยู่ IP ของอินสแตนซ์เซิร์ฟเวอร์ของคุณในเบราว์เซอร์ของคุณหรือถ้าคุณได้กำหนดการตั้งค่า Vultr DNS ของคุณแล้ว (และให้เวลาพอที่จะเผยแพร่) คุณสามารถเยี่ยมชมโดเมนของคุณแทน
ในการเข้าถึงหน้าการติดตั้ง BigTree CMS ให้ป้อนที่อยู่ IP ของ Vultr อินสแตนซ์ของคุณลงในแถบที่อยู่ของเบราว์เซอร์แล้วตามด้วยinstall.php:
http://YOUR_VULTR_IP_ADDRESS/install.php
ตัวเลือกการติดตั้งส่วนใหญ่เป็นแบบอธิบายตนเอง แต่นี่เป็นคำแนะนำเล็ก ๆ น้อย ๆ ที่จะช่วยคุณได้:
ป้อนค่าฐานข้อมูลต่อไปนี้:
Hostname: localhost
Database: bigtree_db
Username: bigtree_user
Password: UltraSecurePassword
ป้อนรายละเอียดบัญชีผู้ดูแลระบบต่อไปนี้:
Email Address: <your email address>
Password: <a secure password>
ป้อนตัวเลือกการกำหนดเส้นทางไซต์ที่คุณต้องการ:
Routing: Simple Rewrite Routing
URL Behaviour: URLs End With Page Slug
เลือก " Install Example Site" หากคุณต้องการทดลองใช้ไฟล์ไซต์ตัวอย่าง หากคุณต้องการเริ่มต้นด้วยเว็บไซต์ที่สดใหม่อย่างสมบูรณ์คุณไม่ต้องเลือกช่องนี้
คลิกที่Install Nowปุ่ม "" เพื่อดำเนินการติดตั้ง BigTree CMS ต่อไป
คุณจะถูกนำไปที่Installation Completeหน้าBigTree CMS
ในการเข้าถึงพื้นที่การดูแลระบบเพียงคลิกที่ลิงค์ผู้ดูแลระบบหรือป้อนโดเมนหรือที่อยู่ IP ของคุณในเบราว์เซอร์ของคุณด้วยadmin/หลังจาก URL:
http://YOUR_VULTR_IP_ADDRESS/admin/
เพียงป้อนรายละเอียดการเข้าสู่ระบบของคุณเพื่อเข้าถึงพื้นที่การบริหาร
ตอนนี้คุณพร้อมที่จะเริ่มเพิ่มเนื้อหาและกำหนดค่ารูปลักษณ์ของไซต์ของคุณแล้ว ตรวจสอบให้แน่ใจว่าคุณตรวจสอบเอกสาร BigTree CMS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างและกำหนดค่าไซต์ของคุณ
เรียนรู้วิธีการติดตั้ง 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