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

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

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

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

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

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

ก่อนที่จะติดตั้งแพคเกจใด ๆ ในอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu ขอแนะนำให้อัพเดตระบบ ล็อกอินโดยใช้ผู้ใช้ sudo และรันคำสั่งต่อไปนี้เพื่ออัพเดตระบบ

sudo apt-get update
sudo apt-get -y upgrade

ขั้นตอนที่ 2: ติดตั้งอ้างอิง

ก่อนที่จะติดตั้ง Board Review เราจะต้องติดตั้งการขึ้นต่อกันเล็กน้อยก่อน ติดตั้ง Python, Memcache และเครื่องมือที่จำเป็นโดยใช้คำสั่งต่อไปนี้

sudo apt-get -y install python-setuptools python-dev memcached patch libjpeg-dev python-mysqldb
sudo easy_install pip

ตอนนี้ติดตั้งการสนับสนุนสำหรับระบบควบคุมการแก้ไขที่สนับสนุนโดยคณะกรรมการตรวจสอบโดยใช้คำสั่งดังต่อไปนี้

sudo apt-get -y install cvs git-core subversion python-svn

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

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Review Board

sudo pip install ReviewBoard

หากคุณพบปัญหาใด ๆ ในระหว่างการติดตั้งคุณอาจต้องติดตั้งการอ้างอิงเพิ่มเติมอีกสองสามรายการเพื่อให้คณะกรรมการตรวจสอบสามารถติดตั้งได้

sudo apt-get -y install python-cffi
sudo apt-get -y install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3
sudo apt-get -y install zlib1g-dev libxml2-dev libxslt1-dev libssl-dev

ตอนนี้รันโปรแกรมติดตั้งอีกครั้ง

sudo pip install ReviewBoard

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

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

sudo apt-get -y install mysql-server

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

sudo nano /etc/mysql/my.cnf 

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

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

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

sudo systemctl start mysql.service
sudo systemctl enable mysql.service

ตอนนี้ให้ความปลอดภัยในการติดตั้ง MySQL โดยใช้คำสั่งต่อไปนี้

sudo mysql_secure_installation

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

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

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

เข้าสู่ระบบ 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ด้วยรหัสผ่านที่แข็งแกร่งมาก

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

ติดตั้ง Apache เว็บเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้

sudo apt-get install apache2

ตอนนี้คุณสามารถสร้างเว็บไซต์คณะกรรมการตรวจสอบ เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างไซต์ 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

ตอนนี้ให้สิทธิ์การเป็นเจ้าของไฟล์ Review Board ให้กับผู้ใช้ Apache โดยใช้คำสั่งต่อไปนี้

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

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

sudo cp /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/apache2/sites-available/reviews.example.net.conf
sudo ln -s /etc/apache2/sites-available/reviews.example.net.conf /etc/apache2/sites-enabled/reviews.example.net.conf

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

sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

ในที่สุดติดตั้งmod-wgsiโดยใช้คำสั่งดังต่อไปนี้

sudo aptitude install libapache2-mod-wsgi

ตอนนี้คุณสามารถเรียกดู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