ติดตั้ง WordPress บน OpenBSD 6.2
บทนำ WordPress เป็นระบบจัดการเนื้อหาที่โดดเด่นบนอินเทอร์เน็ต มันเพิ่มประสิทธิภาพทุกอย่างตั้งแต่บล็อกไปจนถึงเว็บไซต์ที่ซับซ้อนพร้อมเนื้อหาแบบไดนามิก
Neos เป็นระบบจัดการเนื้อหาโอเพนซอร์สที่เป็นนวัตกรรมที่ยอดเยี่ยมสำหรับการสร้างและแก้ไขเนื้อหาออนไลน์ ด้วยใจของผู้แต่งและบรรณาธิการ Neos จึงมีส่วนต่อประสานการแก้ไขที่ใช้งานง่ายที่เก็บเนื้อหาที่มีโครงสร้างความพร้อมของเนื้อหาหลายภาษาเวิร์กโฟลว์เนื้อหาระดับมืออาชีพและคุณลักษณะที่ทรงพลังอื่น ๆ อีกมากมายเพื่ออำนวยความสะดวกในการสร้าง
203.0.113.1
neos
example.com
ได้รับการกำหนดค่าให้ชี้ไปที่อินสแตนซ์ของเซิร์ฟเวอร์ที่กล่าวถึงข้างต้น คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับรายละเอียดนี้ในอีกVultr กวดวิชาเมื่อปรับใช้ไซต์เนื้อหาตาม Neos 3.2.0 จำเป็นต้องติดตั้ง LAMP stack ที่ทันสมัยก่อนที่คุณจะสามารถเปิดใช้งานไซต์ได้ ตัวอย่างเช่นสแต็ก LAMP ที่มีคุณสมบัติเหมาะสมสำหรับ Neos 3.2.0 ในปัจจุบันจะประกอบด้วย:
utf8_unicode_ci
เรียงหน้าโดยค่าเริ่มต้นและมีเอกสาร Vultr มากมายที่จะช่วยคุณตั้งค่า LAMP stack แต่ต่อไปนี้เป็นตัวอย่างของประวัติบรรทัดคำสั่งสำหรับข้อมูลของคุณ โปรดทราบว่าจะมีการแก้ไขการตั้งค่าเฉพาะสำหรับ Neos ด้วย
# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service
# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones.
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini
Neos ต้องการผู้จัดการการพึ่งพา PHP ของ Composer คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Composer 1.5.2 บนเครื่องของคุณ
หมายเหตุ: ในอนาคตคุณสามารถมักจะได้รับการเปิดตัวล่าสุดที่เสถียรนักแต่งเพลงได้จากหน้าดาวน์โหลดอย่างเป็นทางการ
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
ด้วยความช่วยเหลือของนักแต่งเพลงคุณสามารถติดตั้ง Neos และการอ้างอิงที่จำเป็นทั้งหมดในสถานที่ที่กำหนด
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
เพื่อวัตถุประสงค์ในการจัดการให้ย้ายไฟล์ Neos ทั้งหมดไปยัง/opt
ไดเรกทอรีจากนั้นสร้างลิงก์สัญลักษณ์จากไดเรกทอรีเว็บรูท/var/www/html
ไปยัง/opt/neos
ไดเรกทอรีทำให้ไฟล์ Neos ทั้งหมดพร้อมใช้งานสำหรับ Apache
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
ตั้งค่าโฮสต์เสมือน Apache สำหรับไซต์ Neos ซึ่งจะระบุว่า/var/www/html/neos/Web
เป็นไดเรกทอรีรูทเว็บ
หมายเหตุ: เมื่อปรับใช้กับเครื่องของคุณเองโปรดแทนที่example
ค่าทั้งหมดด้านล่างด้วยค่าของคุณเอง
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
รีสตาร์ท Apache เพื่อใช้การอัพเดททั้งหมด
sudo systemctl restart httpd.service
ในการอนุญาตให้ผู้เยี่ยมชมเข้าถึงไซต์ Neos ของคุณคุณต้องแก้ไขกฎไฟร์วอลล์ดังนี้
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
ชี้เว็บเบราว์เซอร์ที่คุณชื่นชอบไปที่http://example.com/setup
แล้วคุณจะถูกนำไปที่อินเทอร์เฟซตัวช่วยสร้างการติดตั้งเว็บของ Neos
ในLogin
หน้านี้คุณจะต้องป้อนรหัสผ่านการตั้งค่าแล้วคลิกLogin
ปุ่มก่อนที่คุณจะสามารถเข้าสู่ส่วนต่อประสานการตั้งค่า รหัสผ่านถูกเก็บไว้ใน/var/www/html/neos/Data/SetupPassword.txt
ไฟล์คุณสามารถพิมพ์คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อรับ
cat /var/www/html/neos/Data/SetupPassword.txt
เพื่อความปลอดภัยไฟล์นี้จะถูกลบหลังจากคุณลงชื่อเข้าใช้สำเร็จอย่าลืมจดรหัสผ่านเพื่อใช้อ้างอิงในอนาคต
บนNeos requirements check - Image Manipulation
หน้าตรวจสอบให้แน่ใจว่าได้ติดตั้งและเลือกส่วนขยายimagick
หรือgmagick
PHP แล้วจากนั้นคลิกที่Next >
ปุ่มเพื่อดำเนินการต่อ
บนConfigure database
หน้าป้อนข้อมูลหรือเลือกรายละเอียดฐานข้อมูลดังต่อไปนี้
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
ตรวจสอบให้แน่ใจว่าฐานข้อมูลneos
กำลังใช้utf8
ชุดอักขระแล้วคลิกNext >
ปุ่มเพื่อไปยัง
ในCreate administrator account
หน้าผู้ดูแลเว็บไซต์อินพุตเป็นfirst name
, last name
, username
และpassword
(สอง) และจากนั้นคลิกที่Next >
ปุ่มที่จะย้ายไป
บนCreate a new site
หน้าในฐานะผู้เริ่มต้นคุณสามารถเลือกNeos.Demo
แพ็คเกจไซต์จากนั้นคลิกNext >
ปุ่มเพื่อสิ้นสุดการตั้งค่า
หมายเหตุ: เมื่อคุณคุ้นเคยกับ Neos ในอนาคตคุณสามารถเรียกใช้ตัวช่วยสร้างการติดตั้งเว็บ Neos อีกครั้งเพื่อสร้างแพ็คเกจไซต์ของคุณเองในหน้านี้จากนั้นใช้แพ็คเกจไซต์ใหม่เพื่อสร้างไซต์ Neos เอง
ตอนนี้คุณสามารถไปที่หน้าส่วนหน้าของเว็บไซต์ Neos หรือจัดการเว็บไซต์ในหน้าส่วนหลังของเว็บไซต์ Neos สำหรับการอ้างอิงของคุณลิงค์ที่มีประโยชน์อยู่ด้านล่าง
http://example.com
http://example.com/neos
http://example.com/setup
เมื่อปรับใช้ไซต์ Neos ของคุณในสภาพแวดล้อมการใช้งานจริงคุณต้องเปลี่ยนบริบทของแอปพลิเคชัน Flow จากDevelopment
(ค่าเริ่มต้น) เป็นProduction
โดยการแทรกบรรทัดSetEnv FLOW_CONTEXT Production
ไปยัง Apache โฮสต์เสมือน Apache ดังนี้
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
รีสตาร์ท Apache เพื่อใช้การแก้ไขของคุณ
sudo systemctl restart httpd.service
หากคุณสร้างไซต์โดยใช้Neos.demo
แพคเกจเว็บไซต์ในที่สาธารณะต้องแน่ใจว่าได้ลบCreate account
ปุ่มบนTry me
หน้าเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
HTTPS
โดยปรับใช้ใบรับรอง Let's Encryptเพื่อปรับปรุงความปลอดภัยของไซต์ Neos ของคุณคุณสามารถเปิดใช้งานHTTPS
บนไซต์ของคุณโดยการปรับใช้ใบรับรอง Let's Encrypt
ขั้นแรกให้ใช้vi
ตัวแก้ไขข้อความเพื่อตั้งค่า FQDN (ชื่อโดเมนแบบเต็ม) บนอินสแตนซ์เซิร์ฟเวอร์ของคุณ
sudo vi /etc/hosts
แทรกบรรทัดต่อไปนี้ก่อนบรรทัดที่มีอยู่
203.0.113.1 neos.example.com neos
บันทึกและออก
:wq!
ใช้hostname -f
คำสั่งเพื่อยืนยันผลลัพธ์ที่จะมีลักษณะเช่นนี้
neos.example.com
การติดตั้งสาธารณูปโภค Certbot ซึ่งจะสามารถปรับใช้ใบรับรองการเข้ารหัสลับ Let 's HTTPS
และเปิดใช้งาน
sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache
จากนั้นใช้ยูทิลิตี Certbot เพื่อปรับใช้ใบรับรอง Let's Encrypt สำหรับเว็บเซิร์ฟเวอร์ Apache ที่ทำงานบนอินสแตนซ์เซิร์ฟเวอร์ของคุณ
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
ระหว่างกระบวนการตอบคำถามตามที่แสดงด้านล่าง
Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`
ทุกการเชื่อมต่อจะถูกเปลี่ยนเส้นทางไปยังHTTP
HTTPS
สร้างงาน cron ดังต่อไปนี้เพื่อลองต่ออายุใบรับรอง Let's Encrypt บนเครื่องของคุณวันละสองครั้ง
sudo crontab -e
กด " I
" เพื่อเข้าสู่โหมดแทรกแล้วป้อนบรรทัดต่อไปนี้
0 1,13 * * * /usr/bin/certbot renew
บันทึกและออก
:wq!
สรุปการกวดวิชานี้ ขอบคุณที่อ่าน.
บทนำ WordPress เป็นระบบจัดการเนื้อหาที่โดดเด่นบนอินเทอร์เน็ต มันเพิ่มประสิทธิภาพทุกอย่างตั้งแต่บล็อกไปจนถึงเว็บไซต์ที่ซับซ้อนพร้อมเนื้อหาแบบไดนามิก
ใช้ระบบที่แตกต่างกันอย่างไร MODX Revolution เป็นระบบการจัดการเนื้อหา (CMS) ระดับองค์กรที่รวดเร็วยืดหยุ่นปรับขนาดได้ฟรีและโอเพนซอร์ส
ใช้ระบบที่แตกต่างกันอย่างไร Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่นักพัฒนาและผู้ใช้ทั่วไปตั้งแต่ปี 2013 ผม
ใช้ระบบที่แตกต่างกันอย่างไร Dotclear เป็นเครื่องมือเขียนบล็อกที่ง่ายมาก มันเป็นโอเพ่นซอร์สและใช้งานง่าย บทช่วยสอนนี้จะผ่านการติดตั้งใน
Ghost เป็นเกมล่าสุดและยิ่งใหญ่ที่สุดในการแข่งขัน WordPress การพัฒนาชุดรูปแบบนั้นรวดเร็วและง่ายต่อการเรียนรู้เพราะผู้พัฒนา Ghost ตัดสินใจใช้ทั้งสอง
บทนำยิ่งคุณติดตั้ง OpenBSD ของคุณให้ใกล้กับค่าเริ่มต้นมากขึ้นเท่านั้นและหากไม่มีแพ็คเกจเพิ่มเติมจำนวนมากก็จะยิ่งปลอดภัยมากขึ้นเท่านั้น ในขณะที่คอมม่ามากขึ้น
ใช้ระบบที่แตกต่างกันอย่างไร Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่ผู้พัฒนาและผู้ใช้ทั่วไปตั้งแต่ 201
ใช้ระบบที่แตกต่างกันอย่างไร Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่ผู้พัฒนาและผู้ใช้ทั่วไปตั้งแต่ 201
ใช้ระบบที่แตกต่างกันอย่างไร Dotclear เป็นเครื่องมือบล็อกง่ายๆที่ถูกสร้างขึ้นบน PHP ในบทช่วยสอนนี้เราจะติดตั้ง Dotclear บน Ubunt
ใช้ระบบที่แตกต่างกันอย่างไร MODX Revolution เป็นระบบการจัดการเนื้อหา (CMS) ระดับองค์กรที่รวดเร็วยืดหยุ่นปรับขนาดได้ฟรีและโอเพนซอร์ส
ใช้ระบบที่แตกต่างกันอย่างไร Jekyll เป็นทางเลือกที่ดีสำหรับ WordPress มันไม่จำเป็นต้องใช้ฐานข้อมูลใด ๆ และมันทำงานได้กับภาษาที่หลายคนคุ้นเคย
ใช้ระบบที่แตกต่างกันอย่างไร Fork เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Forks นั้นโฮสต์อยู่บน GitHub คู่มือนี้จะแสดงวิธีการติดตั้ง Fork CM
ใช้ระบบที่แตกต่างกันอย่างไร Jekyll เป็นทางเลือกที่ยอดเยี่ยมสำหรับ WordPress สำหรับบล็อกหรือแบ่งปันเนื้อหา มันไม่ต้องการฐานข้อมูลใด ๆ และมันก็เป็นเรื่องง่ายมาก
ใช้ระบบที่แตกต่างกันอย่างไร MODX Revolution เป็นระบบการจัดการเนื้อหา (CMS) ระดับองค์กรที่รวดเร็วยืดหยุ่นปรับขนาดได้ฟรีและโอเพนซอร์ส
อินสแตนซ์ Vultr เป็นวิธีที่ยอดเยี่ยมในการใช้งานบล็อก WordPress ของคุณ แต่ส่วนขยายที่น่าสนใจยิ่งกว่าสำหรับ WordPress คือ WooCommerce ปลั๊กอินอีคอมเมิร์ซที่ขยายตัว
ใช้ระบบที่แตกต่างกันอย่างไร Fork เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Forks นั้นโฮสต์อยู่บน GitHub คู่มือนี้จะแสดงวิธีการติดตั้ง Fork CM
ใช้ระบบที่แตกต่างกันอย่างไร Ghost เป็นแพลตฟอร์มบล็อกโอเพ่นซอร์สที่ได้รับความนิยมในหมู่นักพัฒนาและผู้ใช้ทั่วไปตั้งแต่ปี 2013 ผม
Ghost เป็นแพลตฟอร์มการเผยแพร่โอเพ่นซอร์สที่ทันสมัยที่สร้างขึ้นบน Node.js ด้วยไคลเอนต์ผู้ดูแลระบบ Ember.js, JSON API และธีม API ที่ขับเคลื่อนโดย Handlebars.js Ghos
ใช้ระบบที่แตกต่างกันอย่างไร Fork เป็น CMS โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Forks นั้นโฮสต์อยู่บน GitHub คู่มือนี้จะแสดงวิธีการติดตั้ง Fork CM
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
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน