MODX Revolution เป็นระบบการจัดการเนื้อหา (CMS) ระดับองค์กรที่รวดเร็วยืดหยุ่นปรับขนาดได้เปิดแหล่งข้อมูลที่เขียนด้วย PHP เหมาะอย่างยิ่งสำหรับการสร้างเว็บไซต์ระดับไฮเอนด์เนื่องจากมีคุณสมบัติความสามารถหลายภาษาขั้นสูงและสร้างขึ้นจากพื้นดินโดยใช้หลักการออกแบบที่ปลอดภัย
ข้อกำหนดเบื้องต้น
- อินสแตนซ์เซิร์ฟเวอร์ Vultr FreeBSD 11 ที่สะอาดพร้อมการเข้าถึง SSH
ขั้นตอนที่ 1: เพิ่มผู้ใช้ Sudo
เราจะเริ่มต้นด้วยการเพิ่มsudo
ผู้ใช้ใหม่
root
ครั้งแรกที่เข้าสู่เซิร์ฟเวอร์ของคุณเป็น
ssh root@YOUR_VULTR_IP_ADDRESS
sudo
คำสั่งไม่ได้ติดตั้งโดยค่าเริ่มต้นใน Vultr FreeBSD เช่น 11 sudo
เซิร์ฟเวอร์ดังนั้นครั้งแรกที่เราจะติดตั้ง
pkg install sudo
ตอนนี้เพิ่มผู้ใช้ใหม่ที่เรียกว่าuser1
(หรือชื่อผู้ใช้ที่คุณต้องการ)
adduser user1
adduser
คำสั่งจะให้คุณจำนวนมากรายละเอียดของบัญชีผู้ใช้ดังนั้นเพียงแค่เลือกค่าเริ่มต้นสำหรับที่สุดของพวกเขาเมื่อมันทำให้ความรู้สึกที่จะทำเช่นนั้น เมื่อคุณถูกถามว่าInvite user1 into any other groups?
ควรทำอย่างไรคุณควรป้อนwheel
เพื่อเพิ่มuser1
ในwheel
กลุ่ม
ตอนนี้ตรวจสอบ/etc/sudoers
ไฟล์เพื่อให้แน่ใจว่าsudoers
เปิดใช้งานกลุ่มแล้ว
visudo
ค้นหาหัวข้อเช่นนี้
# %wheel ALL=(ALL) ALL
บรรทัดนี้บอกเราว่าผู้ใช้ที่เป็นสมาชิกของwheel
กลุ่มสามารถใช้sudo
คำสั่งเพื่อรับroot
สิทธิ์ มันจะถูกใส่ความคิดเห็นโดยค่าเริ่มต้นดังนั้นคุณจะต้องยกเลิกการคอมเม้นต์แล้วบันทึกและออกจากไฟล์
เราสามารถตรวจสอบความuser1
เป็นสมาชิกกลุ่มด้วยgroups
คำสั่ง
groups user1
หากuser1
ไม่ใช่สมาชิกของwheel
กลุ่มคุณสามารถใช้คำสั่งนี้เพื่ออัพเดตความuser1
เป็นสมาชิกกลุ่ม
pw group mod wheel -m user1
ตอนนี้ใช้su
คำสั่งเพื่อสลับไปยังuser1
บัญชีผู้ใช้ sudo ใหม่
su - user1
พรอมต์คำสั่งจะอัปเดตเพื่อระบุว่าคุณได้ลงชื่อเข้าuser1
ใช้บัญชีแล้ว คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยwhoami
คำสั่ง
whoami
ตอนนี้เริ่มsshd
บริการใหม่เพื่อให้คุณสามารถเข้าสู่ระบบssh
ด้วยบัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่ที่คุณเพิ่งสร้างขึ้น
sudo /etc/rc.d/sshd restart
ออกจากuser1
บัญชี
exit
ออกจากroot
บัญชี (ซึ่งจะยกเลิกการเชื่อมต่อssh
เซสชันของคุณ)
exit
ตอนนี้คุณสามารถssh
เข้าไปในอินสแตนซ์ของเซิร์ฟเวอร์จากโฮสต์ในพื้นที่ของคุณโดยใช้user1
บัญชีผู้ใช้ sudo ที่ไม่ใช่รูทใหม่
ssh user1@YOUR_VULTR_IP_ADDRESS
หากคุณต้องการที่จะดำเนินการsudo
ได้โดยไม่ต้องพิมพ์รหัสผ่านทุกครั้งที่แล้วเปิดไฟล์อีกครั้งโดยใช้/etc/sudoers
visudo
sudo visudo
แก้ไขส่วนสำหรับwheel
กลุ่มเพื่อให้มีลักษณะเช่นนี้
%wheel ALL=(ALL) NOPASSWD: ALL
โปรดทราบ: การปิดใช้งานข้อกำหนดรหัสผ่านสำหรับผู้ใช้ sudo ไม่ใช่วิธีปฏิบัติที่แนะนำ แต่จะรวมอยู่ที่นี่เนื่องจากสามารถทำให้การกำหนดค่าเซิร์ฟเวอร์สะดวกและน่าผิดหวังยิ่งขึ้นโดยเฉพาะในช่วงการดูแลระบบที่ยาวนานขึ้น หากคุณกังวลเกี่ยวกับผลกระทบด้านความปลอดภัยคุณสามารถย้อนกลับการเปลี่ยนแปลงการกำหนดค่าเป็นต้นฉบับได้หลังจากที่คุณทำภารกิจการจัดการเสร็จ
เมื่อใดก็ตามที่คุณต้องการลงชื่อเข้าroot
ใช้บัญชีผู้ใช้จากภายในsudo
บัญชีผู้ใช้คุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้
sudo -i
sudo su -
คุณสามารถออกจากroot
บัญชีและกลับสู่sudo
บัญชีผู้ใช้ของคุณได้ตลอดเวลา
exit
ขั้นตอนที่ 2: อัพเดทระบบ FreeBSD 11
ก่อนที่จะติดตั้งแพ็คเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ FreeBSD เราจะทำการอัปเดตระบบก่อน
ตรวจสอบให้แน่ใจว่าคุณล็อกอินเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้ที่ไม่ใช่ผู้ใช้ sudo และรันคำสั่งต่อไปนี้
sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
ขั้นตอนที่ 3: ติดตั้ง Apache
ติดตั้งเว็บเซิร์ฟเวอร์ Apache 2.4
sudo pkg install apache24
ป้อน " y
" เมื่อได้รับแจ้ง
ตอนนี้ใช้sysrc
คำสั่งเพื่อเปิดใช้งานบริการ Apache เพื่อดำเนินการโดยอัตโนมัติในเวลาบูต
sudo sysrc apache24_enable=yes
sysrc
คำสั่งปรับปรุง/etc/rc.conf
แฟ้มการกำหนดค่า; ดังนั้นหากคุณต้องการตรวจสอบการอัพเดทการกำหนดค่าด้วยตนเองคุณสามารถเปิด/etc/rc.conf
ไฟล์ด้วยเทอร์มินัลเทอร์มินัลที่คุณชื่นชอบ
vi /etc/rc.conf
ตอนนี้เริ่มบริการ Apache
sudo service apache24 start
คุณสามารถตรวจสอบได้อย่างรวดเร็วว่า apache ทำงานอยู่โดยไปที่ที่อยู่ IP หรือโดเมนของอินสแตนซ์ของเซิร์ฟเวอร์ในเบราว์เซอร์ของคุณ
http://YOUR_VULTR_IP_ADDRESS/
คุณควรเห็นหน้าเริ่มต้น FreeBSD Apache ที่แสดงข้อความ
It works!
ตรวจสอบไฟล์กำหนดค่าเริ่มต้นของ Apache เพื่อให้แน่ใจว่าDocumentRoot
คำสั่งชี้ไปยังไดเรกทอรีที่ถูกต้อง
sudo vi /usr/local/etc/apache24/httpd.conf
DocumentRoot
ตัวเลือกการกำหนดค่าควรมีลักษณะเช่นนี้
DocumentRoot "/usr/local/www/apache24/data"
ตอนนี้เราต้องเปิดใช้งานmod_rewrite
โมดูล Apache เราสามารถทำได้โดยค้นหาไฟล์กำหนดค่าเริ่มต้นของ Apache สำหรับคำmod_rewrite
นั้น
โดยค่าเริ่มต้นmod_rewrite
โมดูล Apache จะถูกใส่ความคิดเห็น (ซึ่งหมายความว่าจะปิดใช้งาน) บรรทัดการกำหนดค่าบนอินสแตนซ์ clean Vultr FreeBSD 11 จะมีลักษณะเช่นนี้
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
เพียงลบสัญลักษณ์แฮชเพื่อยกเลิกการใส่เครื่องหมายในบรรทัดและโหลดโมดูล แน่นอนนี้นำไปใช้กับโมดูล Apache อื่น ๆ ที่จำเป็นด้วย
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
เราจะรีสตาร์ท Apache เมื่อสิ้นสุดบทช่วยสอนนี้ แต่การรีสตาร์ท Apache อย่างสม่ำเสมอในระหว่างการติดตั้งและการกำหนดค่าเป็นนิสัยที่ดีดังนั้นเรามาเริ่มกันเลย
sudo service apache24 restart
ขั้นตอนที่ 4: ติดตั้ง PHP 7.1
ตอนนี้เราสามารถติดตั้ง PHP เวอร์ชันล่าสุดพร้อมกับโมดูล PHP ที่จำเป็นทั้งหมดที่ MODX Revolution CMS ต้องการ
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib
เราจำเป็นต้องกำหนดค่า Apache ให้ใช้ PHP จริง ๆ ดังนั้นเราจะสร้างไฟล์ใหม่ที่เรียกว่าphp.conf
ในIncludes
ไดเรกทอรีApache " "
sudo vi /usr/local/etc/apache24/Includes/php.conf
ป้อนข้อความต่อไปนี้ลงในไฟล์ที่สร้างขึ้นใหม่
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
บันทึกไฟล์
ตอนนี้ให้เราเริ่ม Apache ใหม่อีกครั้ง
sudo service apache24 restart
ขั้นตอนที่ 5: ติดตั้ง MariaDB (MySQL)
FreeBSD 11 เป็นค่าเริ่มต้นในการใช้ MariaDB ซึ่งเป็นโอเพ่นซอร์สที่ได้รับการพัฒนาอย่างเต็มรูปแบบการพัฒนาชุมชนการแทนที่แบบดรอปดาวน์สำหรับเซิร์ฟเวอร์ MySQL
ติดตั้ง MariaDB เวอร์ชันล่าสุด
sudo pkg install mariadb102-server mariadb102-client
เริ่มและเปิดใช้งาน MariaDB ให้ดำเนินการโดยอัตโนมัติในเวลาบูต
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
รักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MariaDB ของคุณ
sudo mysql_secure_installation
เมื่อได้รับแจ้งให้สร้างผู้ใช้ MariaDB / MySQL root
ให้เลือก " Y
" (สำหรับใช่) จากนั้นป้อนroot
รหัสผ่านที่ปลอดภัย เพียงตอบคำถามY
ใช่ / ไม่ใช่ทั้งหมด" " เพื่อให้คำแนะนำเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุด
ขั้นตอนที่ 6: สร้างฐานข้อมูลสำหรับ MODX Revolution
ล็อกอินเข้าสู่ MariaDB เชลล์ในฐานะroot
ผู้ใช้MariaDB โดยการรันคำสั่งต่อไปนี้
sudo mysql -u root -p
ในการเข้าถึงพรอมต์คำสั่ง MariaDB เพียงป้อนroot
รหัสผ่านMySQL เมื่อได้รับแจ้ง
รันเคียวรีต่อไปนี้เพื่อสร้างฐานข้อมูล MySQL และผู้ใช้ฐานข้อมูลสำหรับ MODX Revolution
CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
คุณสามารถแทนที่ชื่อฐานข้อมูลmodx_data
และชื่อผู้ใช้modx_user
ด้วยสิ่งที่คุณชอบได้หากคุณต้องการ ตรวจสอบให้แน่ใจว่าคุณได้แทนที่ " UltraSecurePassword
" ด้วยรหัสผ่านที่ปลอดภัยจริง ๆ
ขั้นตอนที่ 7: ติดตั้งไฟล์ MODX Revolution
เปลี่ยนไดเรกทอรีการทำงานปัจจุบันของคุณเป็นไดเรกทอรีเว็บเริ่มต้น
cd /usr/local/www/apache24/data
/usr/local/www/apache24/data
ไดเรกทอรีที่ทำงานปัจจุบันของคุณในขณะนี้ควรจะเป็น: คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยpwd
คำสั่ง (ไดเรกทอรีทำงานพิมพ์)
pwd
ตอนนี้ใช้wget
เพื่อดาวน์โหลดแพ็คเกจ zip การติดตั้ง MODX Revolution
sudo wget https://modx.com/download/direct?id=modx-2.6.0-pl.zip
โปรดทราบ: แน่นอนคุณควรตรวจสอบเวอร์ชันล่าสุดโดยไปที่หน้าดาวน์โหลด MODX ปฏิวัติ
รายการไดเรกทอรีปัจจุบันเพื่อตรวจสอบว่าคุณดาวน์โหลดไฟล์สำเร็จแล้ว
ls -la
ให้ชื่อแพคเกจง่ายกว่ากัน
sudo mv direct\?id\=modx-2.6.0-pl.zip modx.zip
ตอนนี้คลายซิปแพ็กเกจ
sudo unzip modx.zip
ย้ายไฟล์การติดตั้งทั้งหมดไปยังไดเร็กทอรี root ของเว็บ
sudo mv modx-2.6.0-pl/* /usr/local/www/apache24/data
เปลี่ยนความเป็นเจ้าของไฟล์เว็บเพื่อหลีกเลี่ยงปัญหาสิทธิ์
sudo chown -R www:www *
รีสตาร์ท Apache อีกครั้ง
sudo service apache24 restart
ตอนนี้เราพร้อมที่จะก้าวไปสู่ขั้นตอนสุดท้ายแล้ว
ขั้นตอนที่ 8: ทำการติดตั้ง MODX Revolution ให้เสร็จสมบูรณ์
ได้เวลาเยี่ยมชมที่อยู่ IP ของอินสแตนซ์ของเซิร์ฟเวอร์ FreeBSD 11 ในเบราว์เซอร์ของคุณ หรือหากคุณได้กำหนดการตั้งค่า Vultr DNS ของคุณ (และให้เวลาพอที่จะเผยแพร่) คุณสามารถเยี่ยมชมโดเมนของคุณแทน
ในการเข้าถึงหน้าการติดตั้ง MODX Revolution ให้ป้อนที่อยู่ IP ของ Vultr อินสแตนซ์ของคุณตามด้วย/setup
ลงในแถบที่อยู่เบราว์เซอร์ของคุณ
http://YOUR_VULTR_IP_ADDRESS/setup
ตัวเลือกการติดตั้งส่วนใหญ่เป็นแบบอธิบายตนเอง แต่นี่เป็นคำแนะนำเล็กน้อยที่จะช่วยคุณได้
เลือกภาษาของคุณ
คลิกที่Next
ปุ่มเพื่อทำการติดตั้งต่อไป
เลือกNew Installation
และปล่อยให้สิทธิ์โฟลเดอร์อยู่ในค่าเริ่มต้น คลิกNext
เมื่อคุณพร้อมที่จะไปยังขั้นตอนถัดไป
ตั้งค่าตัวเลือกฐานข้อมูลต่อไปนี้
Database type: mysql
Database host: localhost
Database login name: modx_user (or your previously selected name)
Database password: UltraSecurePassword (or your previously chosen password)
Database name: modx_data (or your previously selected name)
Table prefix: modx_
Test database server connection and view collations
เมื่อคุณได้ป้อนตัวเลือกฐานข้อมูลข้างต้นให้คลิกที่ลิงค์ด้านล่างไป Connecting to database server: Success!
คุณจะเห็นข้อความว่า: หากคุณได้รับข้อผิดพลาดกลับไปและตรวจสอบให้แน่ใจว่าตัวเลือกฐานข้อมูลทั้งหมดถูกต้อง
คุณสามารถปล่อยให้ตัวละครชุดและตัวเลือกการเปรียบเทียบที่ค่าเริ่มต้นของพวกเขา พวกเขาควรมีลักษณะเช่นนี้
Connection character set: utf8
Collation: utf8_general_ci
Create or test selection of your database
เมื่อคุณมีความพึงพอใจกับตัวเลือกการติดตั้งที่คุณเลือกคุณสามารถคลิกที่ลิงค์ด้านล่างไป
คุณจะได้รับแจ้งให้ป้อนรายละเอียดของผู้ดูแลระบบซึ่งจะใช้ในการเข้าสู่ระบบ CMS Next
กรอกไว้ในที่แสดงด้านล่างและคลิก
Administrator name: <your_prefered_admin_name>
Administrator email: <your_admin_email>
Administrator password: <a_secure_password
Confirm password: <the_same_secure_password>
คุณจะเห็นสรุปการติดตั้ง ตราบใดที่ทุกอย่างดูโอเคคุณสามารถคลิกInstall
เพื่อติดตั้ง MODX Revolution ไปยังอินสแตนซ์ของเซิร์ฟเวอร์ของคุณ
Core installation was successful
คุณจะเห็นหน้าการยืนยันที่ระบุว่า เพียงคลิกNext
เพื่อดำเนินการต่อ
ตอนนี้คุณสามารถเข้าสู่แผงควบคุมของผู้ดูแลระบบ MODX Revolution โดยใช้รายละเอียดการเข้าสู่ระบบที่คุณป้อนก่อนหน้านี้ในระหว่างการติดตั้ง
โปรดทราบ: ระหว่างการติดตั้งและเข้าสู่ระบบคุณอาจเห็นข้อความเตือนบางอย่างเกี่ยวกับไดเรกทอรีและไฟล์ เพียงทำตามคำแนะนำที่แสดงในหน้าคำเตือนและข้อความเตือนจะหายไป
หากคุณยังไม่ได้ตั้งค่า Vultr DNS ของคุณนั่นอาจเป็นขั้นตอนต่อไปของคุณ
ตอนนี้คุณสามารถเริ่มเพิ่มเนื้อหาของคุณและเริ่มกำหนดค่ารูปลักษณ์ของเว็บไซต์ของคุณ อย่าลืมดูเอกสาร MODX Revolution ที่ยอดเยี่ยมสำหรับคำแนะนำเพิ่มเติมเกี่ยวกับวิธีสร้างและกำหนดค่าไซต์ของคุณ