วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
Phabricator เป็นแพลตฟอร์มการพัฒนาซอฟต์แวร์โอเพนซอร์ซขั้นสูงซึ่งสามารถใช้ในการ:
ด้วยคุณสมบัติที่มากมายและประสิทธิภาพที่ยอดเยี่ยมทำให้ฟิลเตอร์เบเตอร์ได้รับความนิยมเพิ่มมากขึ้นในชุมชนซอฟต์แวร์โอเพนซอร์ส
ในบทความนี้ฉันจะแสดงวิธีการติดตั้ง Phabricator บนอินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7
อัพเดตระบบ CentOS 7 ของคุณจากนั้นรีบูต:
yum update -y && shutdown -r now
หลังจากบูทระบบให้ล็อกอินเป็นผู้ใช้ที่ไม่ใช่รูทด้วยการเข้าถึง sudo
ติดตั้งเซิร์ฟเวอร์ MariaDB:
sudo yum install mariadb mariadb-server
เริ่มและเปิดใช้งานบริการ MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
เพื่อวัตถุประสงค์ด้านความปลอดภัยให้รันยูทิลิตีการติดตั้งที่ปลอดภัยของ MySQL:
sudo /usr/bin/mysql_secure_installation
ทำตามขั้นตอนนี้ให้เสร็จสิ้นตามคำแนะนำด้านล่าง:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:<your-password>
Re-enter new password:<your-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
ติดตั้งเว็บเซิร์ฟเวอร์ Apache โดยใช้ YUM:
sudo yum install httpd
ปรับเปลี่ยนการกำหนดค่าเริ่มต้นเพื่อเพิ่มความปลอดภัย:
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
เริ่มและเปิดใช้งานบริการ Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
ติดตั้ง PHP และส่วนขยายที่จำเป็น:
sudo yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process
sudo yum install git
cd ~
mkdir phabricator
cd phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
cd ~
sudo chown -R apache: ~/phabricator
sudo mv ~/phabricator /var/www/html
sudo vi /etc/httpd/conf.d/phabricator.conf
เติมส่วนรหัสต่อไปนี้:
หมายเหตุ:คุณต้องแทนที่[email protected]
, phabricator.example.com
, www.phabricator.example.com
, /var/log/httpd/phabricator.example.com-error_log
และ/var/log/httpd/phabricator.example.com-access_log
มีค่าของคุณเอง
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/phabricator/phabricator/webroot/
ServerName phabricator.example.com
ServerAlias www.phabricator.example.com
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory /var/www/html/phabricator/phabricator/webroot/>
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/phabricator.example.com-error_log
CustomLog /var/log/httpd/phabricator.example.com-access_log common
</VirtualHost>
บันทึกและออก:
:wq
เริ่มบริการ Apache ใหม่เพื่อให้การปรับเปลี่ยนของคุณมีผล:
sudo systemctl restart httpd.service
ก่อนที่คุณจะสามารถใช้ Phabricator คุณต้องตั้งค่าข้อมูลรับรอง MariaDB:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set mysql.host localhost
sudo ./bin/config set mysql.port 3306
sudo ./bin/config set mysql.user root
sudo ./bin/config set mysql.pass <your-MySQL-root-password>
เติมแผนการฟิลเตอร์:
./bin/storage upgrade
ในระหว่างกระบวนการนี้คุณต้องป้อน "y" สองครั้ง:
Before running storage upgrades, you should take down the Phabricator web
interface and stop any running Phabricator daemons (you can disable this
warning with --force).
Are you ready to continue? [y/N] y
...
MySQL needs to copy table data to make some adjustments, so these migrations may take some time.
Fix these schema issues? [y/N] y
คุณต้องอนุญาตการรับส่งข้อมูลขาเข้าบนพอร์ต HTTP เริ่มต้น 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
จากนั้นใช้เว็บเบราว์เซอร์ของคุณเพื่อไปที่:
http://<your-Vultr-server-IP>
คุณจะได้รับการนำเสนอด้วยหน้าเว็บการลงทะเบียนตัวกรอง สร้างบัญชีผู้ดูแลระบบสำหรับการจัดการรายวัน
ตอนนี้เรามาดูวิธีการปรับแต่งเครื่องฟิลเตอร์
ก่อนที่คุณจะสามารถใช้งานเครื่องเย็บผ้าได้อย่างสบายใจคุณต้องแก้ไขปัญหาการติดตั้งหลายประการ จำนวนของปัญหาการตั้งค่าแตกต่างกันไปในกรณีของฉันมีอยู่ 16 ข้อลองแก้ปัญหาทีละข้อ
คลิกลิงก์ "ฐานที่ไม่ได้กำหนดค่า URI" เพื่อเข้าสู่หน้ารายละเอียดปัญหาซึ่งคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับปัญหานี้
ในการแก้ไขปัญหานี้คุณต้องดำเนินการคำสั่งต่อไปนี้บนเทอร์มินัล SSH ของคุณ ตรวจสอบให้แน่ใจว่าใช้ที่อยู่ IP ที่ถูกต้อง
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set phabricator.base-uri 'http://<your-Vultr-server-IP>'
จากนั้นในเว็บเบราว์เซอร์ของคุณให้คลิกปุ่ม "โหลดหน้าซ้ำ" ในหน้ารายละเอียดปัญหา หากการซ่อมของคุณใช้งานได้ข้อความบนหน้าจะกลายเป็น "การแก้ไขปัญหา" คลิกลิงก์ "กลับสู่รายการปัญหาที่เปิด" เพื่อตรวจสอบปัญหาอื่น ๆ
คลิกลิงก์ "ไม่มีการกำหนดค่าผู้ให้บริการการรับรองความถูกต้อง" เพื่อเข้าสู่หน้ารายละเอียดปัญหา
ในการแก้ไขปัญหานี้คุณต้องระบุผู้ให้บริการการตรวจสอบความถูกต้อง
คลิกลิงก์ "แอปพลิเคชันรับรองความถูกต้อง" จากนั้นคลิกปุ่ม "+ เพิ่มผู้ให้บริการ" เพื่อเข้าสู่หน้า "เพิ่มผู้ให้บริการรับรองความถูกต้อง" เลือกผู้ให้บริการการรับรองความถูกต้องที่เหมาะสมแล้วคลิกปุ่ม "ดำเนินการต่อ" ที่นี่ฉันเลือก "ชื่อผู้ใช้ / รหัสผ่าน"
ในหน้า "เพิ่มผู้ให้บริการรับรองความถูกต้อง: ชื่อผู้ใช้ / รหัสผ่าน" คุณสามารถตรวจสอบการตั้งค่าโดยละเอียดเพิ่มเติมจากนั้นคลิกปุ่ม "เพิ่มผู้ให้บริการ"
คุณสามารถเพิ่มผู้ให้บริการการตรวจสอบความถูกต้องเพิ่มเติมในลักษณะเดียวกัน แต่ในตอนนี้ให้คลิกลิงก์ "คุณมีปัญหาการตั้งค่า X ที่ไม่ได้รับการแก้ไข ... " เพื่อจัดการปัญหาอื่น ๆ
คลิกที่ลิงค์ "Daemons Phabricator ไม่ทำงาน" เพื่อเข้าสู่หน้ารายละเอียด
เพื่อแก้ไขปัญหานี้ให้เรียกใช้คำสั่งด้านล่างบนเทอร์มินัล SSH ของคุณ:
cd /var/www/html/phabricator/phabricator/
./bin/phd start
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อยืนยันผลลัพธ์
post_max_size
ไม่ได้รับการกำหนดค่าเรียกใช้คำสั่งต่อไปนี้บนเทอร์มินัล SSH ของคุณเพื่อแก้ไขปัญหานี้:
sudo sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini
sudo systemctl restart httpd.service
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อยืนยันการแก้ไขของคุณ
มีทั้งหมดหกประเด็นที่เกี่ยวข้องกับ MySQL โดยรวม:
เป็นเรื่องของความสะดวกสบายมาแก้ไขในชุดเดียว
บนเทอร์มินัล SSH ของคุณแก้ไขไฟล์คอนฟิกูเรชัน MySQL ด้วยvi
:
sudo vi /etc/my.cnf
ภายใต้สามบรรทัดด้านบน:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
เพิ่มหกบรรทัดด้านล่าง:
max_allowed_packet=32M
sql_mode=STRICT_ALL_TABLES
ft_stopword_file=/var/www/html/phabricator/phabricator/resources/sql/stopwords.txt
ft_min_word_len=3
ft_boolean_syntax=' |-><()~*:""&^'
innodb_buffer_pool_size=1600M # about 40% of your system memory
คำเตือน:คุณต้องตั้งค่าขนาดพูบัฟเฟอร์ของ Innodb ตามขนาดเซิร์ฟเวอร์ของคุณโดยเฉพาะ โดยทั่วไปขนาดพูลบัฟเฟอร์ Innodb ควรอยู่ที่ประมาณ 40% ของจำนวนหน่วยความจำของเครื่อง ตัวอย่างเช่นหากคุณกำลังใช้เครื่องที่มีหน่วยความจำ 4G ขนาดของพูลบัฟเฟอร์ของ Innodb ที่สมเหตุสมผลจะเป็น 1600M ในกรณีที่คุณใช้เครื่องที่มีหน่วยความจำน้อย (เช่น 768M) คุณอาจต้องกำหนดขนาดน้อยกว่า 40% ของจำนวนหน่วยความจำของเครื่อง (พูด 220M) เพื่อประหยัดหน่วยความจำเพิ่มเติมสำหรับระบบ
บันทึกและออก:
:wq
เริ่มบริการ MariaDB ใหม่:
sudo systemctl restart mariadb.service
สุดท้ายให้รันคำสั่งต่อไปนี้:
mysql -u root -p -e "REPAIR TABLE phabricator_search.search_documentfield"
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อตรวจสอบความพยายามของคุณ
บน CentOS 7 Pygments ได้รับการติดตั้ง แต่ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นคุณต้องเปิดใช้งานด้วยตนเอง:
คลิกที่ลิงค์: แก้ไข "pygments.enabled" เลือก "Use Pygments" จากเมนูแบบเลื่อนลง "มูลค่าฐานข้อมูล" จากนั้นคลิกปุ่ม "บันทึกรายการกำหนดค่า"
แก้ไขphp.ini
ไฟล์:
sudo vi /etc/php.ini
แทนที่บรรทัด:
;date.timezone =
ด้วย:
date.timezone = America/Los_Angeles
บันทึกและออก:
:wq
หมายเหตุ: "อเมริกา / Los_Angeles" เป็นค่าเขตเวลาของเครื่องของฉันคุณต้องไปหาค่าเขตเวลาที่เหมาะสมสำหรับอินสแตนซ์เซิร์ฟเวอร์ของคุณเองที่นี่
เริ่มบริการ Apache ใหม่:
sudo systemctl restart httpd.service
คล��กปุ่ม "โหลดหน้าซ้ำ" เพื่อตรวจสอบผลลัพธ์
คุณต้องปรับใช้โซลูชันการจัดเก็บไฟล์ขนาดใหญ่ที่เหมาะสมตามการตั้งค่าของคุณเอง ในตอนนี้คุณสามารถคลิกปุ่ม "ละเว้นปัญหาการตั้งค่า" เพื่อข้ามไป
สมมติว่าคุณได้ตั้งค่าโดเมนไฟล์สำรองหรือ CDN จากนั้นในเทอร์มินัล SSH:
cd /var/www/html/phabricator/phabricator/
sudo ./bin/config set security.alternate-file-domain <https://files.example.com>
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อตรวจสอบผลลัพธ์
ใช้คำสั่งต่อไปนี้เพื่อแก้ไขปัญหานี้:
sudo mkdir /var/repo
sudo chown apache: /var/repo
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อตรวจสอบผลลัพธ์
sudo yum install php-pear php-devel httpd-devel pcre-devel gcc make
sudo pecl install apc
ระหว่างกระบวนการติดตั้งของ APC ให้กด Enter เพื่อใช้ตัวเลือกเริ่มต้นเสมอ
sudo vi /etc/php.ini
เพิ่มสี่บรรทัดในตอนท้ายของไฟล์:
extension=apc.so
apc.write_lock = On
apc.slam_defense = Off
apc.stat = Off
บันทึกและออก:
:wq
เริ่มบริการ Apache ใหม่:
sudo systemctl restart httpd.service
คลิกปุ่ม "โหลดหน้าซ้ำ" เพื่อตรวจสอบผลลัพธ์
นั่นคือทั้งหมดที่ การเข้ารหัสที่มีความสุข!
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o
Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์
ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:
Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ
ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง
แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่ออำนวยความสะดวกและมองเห็นภาพการทำงานเป็นทีม
บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou
GlusterFS เป็นระบบไฟล์ที่เชื่อมต่อกับเครือข่ายซึ่งช่วยให้คุณแบ่งปันไดรฟ์สองตัวในอุปกรณ์หลายตัวบนเครือข่ายได้อย่างมีประสิทธิภาพ ระบบไฟล์นี้คือ
ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง
เรียนรู้วิธีการติดตั้ง 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