วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
Backdrop CMS 1.8.0 เป็น Content Management System (CMS) ที่เรียบง่ายและยืดหยุ่นและเป็นมิตรกับมือถือที่ช่วยให้นักออกแบบเว็บไซต์สามารถออกแบบเว็บไซต์ที่สวยงามโดยไม่ต้องมีความรู้ในการเขียนโปรแกรมเว็บ Backdrop CMS 1.8.0 มีการควบคุมการเข้าถึงขั้นสูง API ที่มีประสิทธิภาพการติดตั้งส่วนเสริมและได้รับการออกแบบโดยคำนึงถึงความปลอดภัยของเว็บเป็นหลัก
ในบทช่วยสอนนี้เราจะติดตั้ง Backdrop CMS 1.8.0 บน Debian 9 LAMP VPS โดยใช้ Apache เว็บเซิร์ฟเวอร์, PHP 7.1 และฐานข้อมูล MariaDB
เราจะเริ่มต้นด้วยการเพิ่มsudoผู้ใช้ใหม่
ก่อนเข้าสู่เซิร์ฟเวอร์ของคุณเป็นroot:
ssh root@YOUR_VULTR_IP_ADDRESS
sudoคำสั่งไม่ได้ติดตั้งโดยค่าเริ่มต้นใน Vultr Debian เช่น 9 เซิร์ฟเวอร์ดังนั้นครั้งแรกที่เราจะติดตั้งsudo:
apt-get -y install sudo
ตอนนี้เพิ่มผู้ใช้ใหม่ชื่อ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
ก่อนที่จะติดตั้งแพ็กเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Debian เราจะทำการอัปเดตระบบก่อน
ตรวจสอบให้แน่ใจว่าคุณล็อกอินเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้ที่ไม่ใช่ผู้ใช้ 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:
sudo a2enmod rewrite
เราจะรีสตาร์ท Apache เมื่อสิ้นสุดบทช่วยสอนนี้ แต่การรีสตาร์ท Apache อย่างสม่ำเสมอในระหว่างการติดตั้งและการกำหนดค่าเป็นนิสัยที่ดีดังนั้นให้ทำตอนนี้เลย:
sudo systemctl restart apache2
ตอนนี้เราสามารถติดตั้ง PHP 7.0 พร้อมกับโมดูล PHP ที่จำเป็นทั้งหมดที่ต้องการโดย Backdrop CMS:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql libapache2-mod-php php-curl
Debian 9 มีค่าเริ่มต้นในการใช้ฐานข้อมูล MariaDB ซึ่งเป็นโอเพ่นซอร์สที่ได้รับการพัฒนาอย่างสมบูรณ์ชุมชนที่พัฒนาแล้วและการแทนที่แบบดรอปดาวน์สำหรับ MySQL
ติดตั้งฐานข้อมูล MariaDB:
sudo apt-get -y install mariadb-server
เริ่มและเปิดใช้งาน MariaDB ให้ดำเนินการโดยอัตโนมัติในเวลาบูต:
sudo systemctl enable mariadb
sudo systemctl start mariadb
และรักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MariaDB ของคุณ:
sudo mysql_secure_installation
rootรหัสผ่านอาจจะว่างเปล่าดังนั้นเพียงแค่กด " Enter" เมื่อได้รับแจ้งสำหรับrootรหัสผ่าน
เมื่อได้รับแจ้งให้สร้างผู้ใช้ MariaDB / MySQL rootให้เลือก " Y" (สำหรับใช่) จากนั้นป้อนrootรหัสผ่านที่ปลอดภัย เพียงตอบคำถามYใช่ / ไม่ใช่ทั้งหมด" " เพื่อให้คำแนะนำเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุด
ล็อกอินเข้าสู่เชลล์ MariaDB ในฐานะrootผู้ใช้MariaDB โดยการรันคำสั่งต่อไปนี้:
sudo mariadb -u root -p
ในการเข้าถึงพรอมต์คำสั่ง MariaDB เพียงป้อนrootรหัสผ่านMariaDB เมื่อได้รับพร้อมต์
เรียกใช้แบบสอบถามต่อไปนี้เพื่อสร้างฐานข้อมูล MariaDB และผู้ใช้ฐานข้อมูลสำหรับ Backdrop CMS:
CREATE DATABASE backdrop_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'backdrop_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON backdrop_db.* TO 'backdrop_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
คุณสามารถแทนที่ชื่อฐานข้อมูลbackdrop_dbและชื่อผู้ใช้backdrop_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เพื่อดาวน์โหลดแพ็คเกจการติดตั้ง Backdrop CMS:
sudo wget https://github.com/backdrop/backdrop/releases/download/1.8.0/backdrop.zip
โปรดทราบ: แน่นอนคุณควรตรวจสอบเวอร์ชันล่าสุดโดยไปที่ฉากหลัง CMS หน้าดาวน์โหลด
แสดงรายการไดเรกทอรีปัจจุบันเพื่อตรวจสอบว่าคุณดาวน์โหลดไฟล์สำเร็จแล้ว:
ls -la
มาติดตั้งอย่างรวดเร็วกันunzipเพื่อให้เราสามารถคลายซิปไฟล์:
sudo apt-get -y install unzip
ตอนนี้คลายการบีบอัดไฟล์ zip:
sudo unzip backdrop.zip
ย้ายไฟล์การติดตั้งทั้งหมดไปยังไดเรกทอรีเว็บรูท:
sudo mv backdrop/* /var/www/html
เปลี่ยนความเป็นเจ้าของไฟล์เว็บเพื่อหลีกเลี่ยงปัญหาสิทธิ์:
sudo chown -R www-data:www-data *
เริ่ม Apache ใหม่อีกครั้ง:
sudo systemctl restart apache2
ตอนนี้เราพร้อมที่จะก้าวไปสู่ขั้นตอนสุดท้ายแล้ว
ก่อนที่จะเรียกใช้โปรแกรมติดตั้ง Backdrop CMS เราจะแก้ไขไฟล์การตั้งค่า CMS Backdrop ก่อนsettings.phpเพื่อให้แน่ใจว่า Backdrop CMS ตรวจพบการตั้งค่าฐานข้อมูลอย่างถูกต้อง ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรี webroot แล้วเปิดไฟล์การตั้งค่า:
sudo vi settings.php
ตอนนี้หาบรรทัดต่อไปนี้ในsettings.php:
$database = 'mysql://user:pass@localhost/database_name';
แก้ไขเพื่อให้ดูเหมือนว่านี้:
$database = 'mysql://backdrop_user:UltraSecurePassword@localhost/backdrop_db';
ตอนนี้เราพร้อมที่จะเรียกใช้โปรแกรมติดตั้ง Backdrop CMS ดังนั้นโปรดเยี่ยมชมที่อยู่ IP ของเซิร์ฟเวอร์ Vultr ของคุณในเบราว์เซอร์ของคุณหรือถ้าคุณได้กำหนดการตั้งค่า Vultr DNS ของคุณแล้ว (และให้เวลาพอที่จะเผยแพร่) คุณสามารถเยี่ยมชม โดเมนแทน:
http://YOUR_VULTR_IP_ADDRESS_OR_DOMAIN/
หากหน้าการติดตั้ง CMS ไม่ปรากฏในเบราว์เซอร์ของคุณให้เพิ่มindex.phpไปที่ท้าย URL อย่างง่าย:
http://YOUR_VULTR_IP_ADDRESS_OR_DOMAIN/index.php
ตัวเลือกการติดตั้งฉากหลัง CMS ส่วนใหญ่เป็นแบบอธิบายตนเอง แต่นี่เป็นตัวชี้สองสามข้อที่จะช่วยคุณในการ:
เลือกภาษาของคุณและคลิกที่Save and Continueปุ่ม ""
เมื่อสคริปต์การติดตั้งทำงานแล้วให้ป้อนรายละเอียดต่อไปนี้ในConfigure site page:
Site name: <Your preferred site name>
Username: <Your preferred username>
E-mail address: <Your email address>
Password: <A secure password>
Default time zone: <Appropriate time zone>
คลิก " Save and Continue"
คุณจะถูกนำไปที่หน้าแรกของเว็บไซต์ของคุณโดยอัตโนมัติ
หากคุณยังไม่ได้ตั้งค่า Vultr DNS ของคุณนั่นอาจเป็นขั้นตอนต่อไปของคุณ
ตอนนี้คุณพร้อมที่จะเริ่มเพิ่มเนื้อหาและกำหนดค่ารูปลักษณ์ของไซต์ของคุณแล้ว อย่าลืมอ่านคู่มือผู้ใช้ Backdrop 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