วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
MODX เป็นระบบจัดการเนื้อหาแบบโอเพ่นซอร์สที่เขียนด้วย PHP มันใช้ MySQL หรือ MariaDB เพื่อจัดเก็บฐานข้อมูล MODX ได้รับการออกแบบมาสำหรับธุรกิจที่ต้องดูแลเว็บไซต์ให้มีความสำคัญ มันให้ความยืดหยุ่นแก่นักพัฒนาในการสร้างเว็บไซต์โดยเลือกการออกแบบและโครงสร้างของตัวเอง นอกจากนี้ยังมีWYSIWYG
เครื่องมือแก้ไขสำหรับผู้ใช้ที่ไม่ใช่ด้านเทคนิคในธุรกิจ นอกจากความยืดหยุ่นแล้วยังสามารถปรับให้เหมาะกับความเร็วที่รวดเร็ว
บทช่วยสอนนี้เขียนขึ้นสำหรับ MODX 2.6.1 และอาจใช้ได้กับรุ่นที่ใหม่กว่า
สำหรับบทช่วยสอนนี้เราจะใช้modx.example.com
เป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนที่ชื่อโดเมนตัวอย่างทั้งหมดด้วยชื่อจริง
ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง CentOS 7 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้งการอ้างอิงต่อ
Nginx เป็นเว็บเซิร์ฟเวอร์ที่ใช้ง��นจริงเพื่อเรียกใช้เว็บแอปพลิเคชัน ติดตั้ง Nginx
sudo yum -y install epel-release
sudo yum -y install nginx
เริ่ม Nginx และเปิดใช้งานให้รันโดยอัตโนมัติในเวลาบูต
sudo systemctl start nginx
sudo systemctl enable nginx
MODX รองรับ PHP ทุกเวอร์ชันด้านบน 5.4 เราจะติดตั้ง PHP เวอร์ชันล่าสุดที่มีอยู่ การใช้ PHP 7.2 จะทำให้มั่นใจได้ถึงความเร็วและความปลอดภัยสูงสุด เพิ่มและเปิดใช้งานที่เก็บ Remi เนื่องจาก PHP เวอร์ชัน 7.2 ไม่พร้อมใช้งานในที่YUM
เก็บเริ่มต้น
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72
ติดตั้ง PHP เวอร์ชัน 7.2 พร้อมกับโมดูลที่ต้องการโดย MODX
sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick
แก้ไขไฟล์คอนฟิกูเรชัน PHP ที่โหลด
sudo nano /etc/php.ini
ค้นหาบรรทัดต่อไปนี้ ยกเลิกการใส่ข้อคิดเห็นและตั้งค่าเขตเวลาที่เหมาะสม
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
นอกจากนี้ตั้งค่าขีด จำกัด หน่วยความจำที่เหมาะสมในบรรทัดต่อไปนี้ การตั้งค่าเป็น-1
จะให้หน่วยความจำไม่ จำกัด พร้อมสคริปต์
memory_limit = -1
ถัดไปค้นหาบรรทัดต่อไปนี้และตั้งค่าเป็น0
หลังจากไม่แสดงข้อคิดเห็น
cgi.fix_pathinfo=0
บันทึกไฟล์และเปิดphp-fpm
ไฟล์กำหนดค่า
sudo nano /etc/php-fpm.d/www.conf
ค้นหาที่มีอยู่listen = 127.0.0.1:9000
แสดงความคิดเห็นและผนวกบรรทัดใหม่ดังที่แสดงด้านล่าง
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
นอกจากนี้ให้เปลี่ยนผู้ใช้ตามที่แสดงด้านล่าง
listen.owner = nginx
listen.group = nginx
...
user = nginx
group = nginx
บันทึกไฟล์และเริ่มต้นphp-fpm
และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
ให้สิทธิ์ในการเขียนไปยังไดเรกทอรีเซสชัน
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
ตอนนี้ให้ทำการติดตั้ง MariaDB
MariaDB เป็นทางแยกของ MySQL เพิ่มที่เก็บ MariaDB เข้ากับระบบของคุณ ที่YUM
เก็บเริ่มต้นมี MariaDB รุ่นเก่ากว่า
echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo
ติดตั้ง MariaDB
sudo yum -y install mariadb mariadb-server
เริ่ม MariaDB และเปิดใช้งานโดยอัตโนมัติเมื่อเริ่มต้นระบบ
sudo systemctl start mariadb
sudo systemctl enable mariadb
ก่อนที่จะกำหนดค่าฐานข้อมูลคุณจะต้องรักษาความปลอดภัย MariaDB
sudo mysql_secure_installation
คุณจะถูกขอรหัสผ่านรูต MariaDB ปัจจุบัน ตามค่าเริ่มต้นจะไม่มีรหัสผ่านรูทในการติดตั้ง MariaDB ใหม่ กดปุ่ม " Enter
" เพื่อดำเนินการต่อ ตั้งรหัสผ่านที่คาดเดายากสำหรับroot
ผู้ใช้เซิร์ฟเวอร์ MariaDB ของคุณและตอบY
คำถามอื่น ๆ ที่ถาม คำถามที่ถามมีการอธิบายตนเอง
ล็อกอินเข้าสู่ MySQL shell ในฐานะรูท
mysql -u root -p
ระบุรหัสผ่านสำหรับผู้ใช้รูท MariaDB เพื่อเข้าสู่ระบบ
เรียกใช้แบบสอบถามต่อไปนี้เพื่อสร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลสำหรับการติดตั้ง MODX
CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
คุณสามารถแทนที่ชื่อฐานข้อมูลmodx_data
และชื่อผู้ใช้modx_user
ตามที่คุณต้องการ โปรดตรวจสอบให้แน่ใจว่าได้เปลี่ยนStrongPassword
รหัสผ่านที่รัดกุมมาก
ดาวน์โหลดไฟล์ zip ของ MODX
wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip
คุณสามารถค้นหาลิงก์ไปยังแอปพลิเคชันเวอร์ชันล่าสุดได้เสมอในหน้าดาวน์โหลด MODX
ติดตั้งเปิดเครื่องรูด
sudo yum -y install unzip
แตกไฟล์เก็บถาวรลงในไดเร็กทอรี webroot ของ Nginx
sudo unzip modx.zip -d /usr/share/nginx/
เปลี่ยนชื่อของไดเรกทอรี
cd /usr/share/nginx/
sudo mv modx-*/ modx/
นอกจากนี้ยังเปลี่ยนชื่อไฟล์ht.access
.htaccess
sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess
สร้างไดเรกทอรีแคชเซสชันและมอบสิทธิ์การเป็นเจ้าของแก่ผู้ใช้ nginx
sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache
สุดท้ายสร้างไฟล์กำหนดค่าที่ว่างเปล่าและให้สิทธิ์ที่เหมาะสม
sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/
อนุญาตทราฟฟิกบนพอร์ต80
และ443
ผ่านไฟร์วอลล์
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
ในการโฮสต์ไซต์ MODX ของคุณให้สร้างโฮสต์เสมือนใหม่
sudo nano /etc/nginx/conf.d/modx.example.com.conf
เติมไฟล์
server {
listen 80;
server_name modx.example.com;
root /usr/share/nginx/modx;
index index.php;
client_max_body_size 30M;
location / {
root /usr/share/nginx/modx;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_ignore_client_abort on;
fastcgi_param SERVER_NAME $http_host;
}
location ~ /\.ht {
deny all;
}
}
ทดสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ Nginx
sudo nginx -t
คุณจะเห็นผลลัพธ์ต่อไปนี้
[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
หากคุณไม่พบข้อผิดพลาดในการกำหนดค่าให้รีสตาร์ท Nginx เพื่อให้การกำหนดค่าใหม่มีผล
sudo systemctl restart nginx
ก่อนที่คุณจะสามารถเข้าถึงการติดตั้งคุณจะต้องทำการติดตั้งผ่านโปรแกรมติดตั้งเว็บ เข้าถึงการติดตั้งบนhttp://modx.example.com/setup
เว็บ คุณจะเห็นอินเทอร์เฟซเพื่อเปลี่ยนภาษาของการติดตั้ง
เลือกภาษาตามที่คุณต้องการและในหน้าถัดไปเลือกตัวเลือก " New Installation
" ในหน้าถัดไปให้ข้อมูลฐานข้อมูล MySQL หรือ MariaDB ของคุณและสร้างบัญชีผู้ดูแลระบบใหม่ สุดท้ายให้คลิกInstall
ปุ่ม "" จากนั้นตัวติดตั้งจะเขียนข้อมูลลงในฐานข้อมูล
ณ จุดนี้คุณพร้อมที่จะสร้างเว็บไซต์ของคุณจากแผงควบคุมสำหรับผู้ดูแลระบบ
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Fuel CMS เป็นระบบจัดการเนื้อหาที่ใช้ CodeIgniter ซอร์สโค้ดของมันถูกโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Omeka Classic 2.4 CMS เป็นแพลตฟอร์มเผยแพร่ดิจิตอลฟรีและโอเพ่นซอร์สและระบบการจัดการเนื้อหา (CMS) สำหรับการแบ่งปันดิจิต้า
ใช้ระบบที่แตกต่างกันอย่างไร Thelia เป็นเครื่องมือโอเพ่นซอร์สสำหรับการสร้างเว็บไซต์ e-business และการจัดการเนื้อหาออนไลน์ที่เขียนด้วย PHP รหัสแหล่งที่มา Thelia i
ใช้ระบบที่แตกต่างกันอย่างไร Automad เป็นระบบจัดการเนื้อหาแบบโอเพนซอร์ซ (CMS) และเทมเพลตเอนจินที่เขียนด้วย PHP รหัสที่มา Automad ฉัน
ใช้ระบบที่แตกต่างกันอย่างไร 1.0 ตุลาคม CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายและเชื่อถือได้ฟรีและโอเพ่นซอร์สที่สร้างขึ้นบนเฟรมเวิร์ก Laravel
ใช้ระบบที่แตกต่างกันอย่างไร Redaxscript 3.2 CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ทันสมัยและมีน้ำหนักเบาฟรีและโอเพนซอร์สที่มี rocket-fas
ใช้ระบบที่แตกต่างกันอย่างไร Bolt เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Bolts นั้นโฮสต์บน GitHub คู่มือนี้จะแสดงวิธีการติดตั้ง Bolt CM
ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t
ใช้ระบบที่แตกต่างกันอย่างไร WonderCMS เป็นโอเพนซอร์ซ CMS แบบเร็วและเล็กเขียนด้วย PHP รหัสที่มาของ WonderCMS นั้นโฮสต์บน Github คู่มือนี้จะ
ใช้ระบบที่แตกต่างกันอย่างไร Neos เป็นแพลตฟอร์มแอปพลิเคชันเนื้อหาที่มี CMS และกรอบแอปพลิเคชันเป็นหลัก คู่มือนี้จะแสดงวิธีติดตั้ง
ใช้ระบบที่แตกต่างกันอย่างไร PyroCMS เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP รหัสที่มา PyroCMS โฮสต์บน GitHub ในคู่มือนี้ให้เดินผ่าน entir
ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t
ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Tiki Wiki CMS Groupware หรือที่รู้จักกันในชื่อ Tiki เป็นระบบจัดการเนื้อหาวิกิฟรีและโอเพ่นซอร์ส คุณสมบัติติ๊ก
ใช้ระบบที่แตกต่างกันอย่างไร Introduction BoltWire เป็นระบบจัดการเนื้อหาที่ฟรีและมีน้ำหนักเบาที่เขียนด้วย PHP เมื่อเทียบกับการจัดการเนื้อหาอื่น ๆ ส่วนใหญ่
ใช้ระบบที่แตกต่างกันอย่างไร TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและฟรีและโอเพ่นซอร์สที่ช่วยให้นักออกแบบเว็บไซต์
ใช้ระบบที่แตกต่างกันอย่างไร Redaxscript 3.2 CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ทันสมัยและมีน้ำหนักเบาฟรีและโอเพนซอร์สที่มี rocket-fas
ใช้ระบบที่แตกต่างกันอย่างไร TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (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