วิธีการติดตั้ง Board Review บน CentOS 7

คณะกรรมการตรวจสอบเป็นเครื่องมือโอเพนซอร์สและฟรีสำหรับการตรวจสอบซอร์สโค้ดเอกสารรูปภาพและอื่น ๆ อีกมากมาย เป็นซอฟต์แวร์บนเว็บที่เขียนด้วย Python และใช้ทั้ง SQLite, MySQL หรือ PostgreSQL เพื่อจัดเก็บข้อมูล

ในบทช่วยสอนนี้เราจะติดตั้ง Review Board เวอร์ชันล่าสุดบน CentOS 7

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ CentOS 7 x64
  • ชื่อโดเมนที่ชี้ไปที่เซิร์ฟเวอร์ของคุณ
  • ผู้ใช้ Sudo

ขั้นตอนที่ 1: อัปเดตระบบ

ก่อนที่จะติดตั้ง Review Board ขอแนะนำให้คุณอัปเดตแพ็คเกจระบบปฏิบัติการและรีบูตเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้:

sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

เมื่อระบบเริ่มขึ้นอีกครั้งให้กลับเข้าสู่ระบบในฐานะผู้ใช้ sudo และทำตามขั้นตอนต่อไปนี้

ขั้นตอนที่ 2: ติดตั้งคณะกรรมการตรวจสอบ

การติดตั้ง Review Board ค่อนข้างตรงไปตรงมา:

sudo yum -y install ReviewBoard memcached

ขั้นตอนที่ 3: การกำหนดค่าฐานข้อมูล

คณะกรรมการตรวจสอบการติดตั้งยังติดตั้ง Apache เว็บเซิร์ฟเวอร์ แต่ไม่ติดตั้งเซิร์ฟเวอร์ฐานข้อมูลใด ๆ ในขณะที่คณะกรรมการตรวจสอบสามารถใช้ทั้ง SQLite, MySQL หรือ PostgreSQL เพื่อเก็บข้อมูล เราจะใช้ MySQL / MariaDB เพื่อจุดประสงค์ในการสอนนี้ ในการติดตั้ง MariaDB ให้รันคำสั่งต่อไปนี้

sudo yum -y install mariadb mariadb-server

ตอนนี้แก้ไขไฟล์กำหนดค่าเริ่มต้นของ MariaDB โดยใช้คำสั่งต่อไปนี้

sudo nano /etc/my.cnf

เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์เพื่อให้เซิร์ฟเวอร์ได้รับการกำหนดค่าให้ใช้การเข้ารหัส UTF-8 สำหรับข้อความ

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

เมื่อติดตั้ง MariaDB แล้วให้เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้น MariaDB และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูตโดยใช้คำสั่งต่อไปนี้

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

ตอนนี้รักษาความปลอดภัยการติดตั้ง MariaDB ของคุณโดยใช้คำสั่งต่อไปนี้

sudo mysql_secure_installation

คุณจะถูกถามถึงรหัสผ่านรูทปัจจุบัน เนื่องจากเราเพิ่งติดตั้ง MariaDB รหัสผ่านรูทจึงไม่ได้รับการตั้งค่า กดปุ่ม Enter เพื่อดำเนินการต่อ ตั้งรหัสผ่านที่คาดเดายากสำหรับเซิร์ฟเวอร์ MySQL ของคุณและตอบYคำถามที่ถามมาทั้งหมด ทุกคำถามที่ถามนั้นเป็นคำอธิบายด้วยตนเอง

เมื่อความปลอดภัยของเซิร์ฟเวอร์ MySQL / MariaDB ของคุณแข็งตัวแล้วให้ดำเนินการต่อเพื่อสร้างฐานข้อมูลเพื่อเก็บข้อมูล Review Board

ขั้นตอนที่ 4: สร้างฐานข้อมูลสำหรับคณะกรรมการตรวจสอบ

เข้าสู่ระบบ MySQL shell ในฐานะผู้ใช้รูทโดยใช้คำสั่งต่อไปนี้

mysql -u root -p

ระบุรหัสผ่านสำหรับผู้ใช้รูทที่คุณเพิ่งตั้งค่าไว้ก่อนหน้านี้

ตอนนี้เรียกใช้แบบสอบถามต่อไปนี้เพื่อสร้างผู้ใช้ฐานข้อมูลและฐานข้อมูลสำหรับการติดตั้งคณะกรรมการตรวจสอบ

CREATE DATABASE rb_data;
CREATE USER 'rb_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON rb_data.* TO 'rb_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องหมายอัฒภาคที่ท้ายแบบสอบถามแต่ละข้อด้านบน คุณสามารถแทนที่ชื่อrb_dataฐานข้อมูลและชื่อผู้ใช้ฐานข้อมูลrb_userตามที่คุณต้องการ อย่าลืมเปลี่ยนStrongPasswordด้วยรหัสผ่านที่แข็งแกร่งมาก

ขั้นตอนที่ 5: การสร้างเว็บไซต์ Board Review

ตอนนี้คุณสามารถสร้างเว็บไซต์คณะกรรมการตรวจสอบ เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างไซต์ Review Board ใหม่

sudo rb-site install /var/www/reviews.example.net

ในคำสั่งด้านบนเปลี่ยนเส้นทางไปยังเว็บไซต์ของคุณตามโดเมนจริงของคุณ ในระหว่างการติดตั้งมันจะถามคุณสำหรับพารามิเตอร์น้อยซึ่งมีดังนี้

Domain Name: reviews.example.net      #Your actual domain
Root Path [/]:                        #Press enter to use default
Database Type: 1                      #Enter 1 for MySQL
Database Name [reviewboard]: rb_data  #Your database name
Database Server [localhost]:          #Press enter to use default
Database Username: rb_user            #Your database username
Database Password:                    #Your database password
Memcache Server [localhost:11211]:    #Press enter to use default

Username [admin]:                     #Provide Administrator account username
Password:                             #Provide Administrator account password
E-Mail Address:                       #Provide Administrator email

ตอนนี้ตั้งค่าความเป็นเจ้าของของไฟล์ Board Review เป็นผู้ใช้ Apache โดยใช้คำสั่งต่อไปนี้

sudo chown -R apache:apache /var/www/reviews.example.net

จากนั้นสร้างลิงก์สัญลักษณ์สำหรับไฟล์คอนฟิกูเรชัน Apache โดยใช้คำสั่งต่อไปนี้

sudo ln -s /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/httpd/conf.d/reviews.example.net.conf

ตอนนี้เริ่มบริการ Memcached และ Apache และเปิดใช้งานพวกเขาเพื่อเริ่มต้นในเวลาบูตโดยใช้คำสั่งต่อไปนี้

sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

คุณอาจต้องอนุญาตการรับส่งข้อมูล HTTP บนพอร์ต80ผ่านไฟร์วอลล์หากคุณใช้งาน เรียกใช้คำสั่งต่อไปนี้เหมือนกัน

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

เพื่อหลีกเลี่ยงข้อผิดพลาดของ SELinux ให้รันคำสั่งต่อไปนี้

sudo setsebool -P httpd_can_sendmail 1
sudo setsebool -P httpd_can_network_memcache 1
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_unified 1

ตอนนี้คุณสามารถเรียกดูhttp://reviews.example.netเพื่อเข้าถึงเว็บไซต์คณะกรรมการตรวจสอบ การติดตั้งคณะกรรมการตรวจสอบเสร็จสิ้นแล้ว

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true