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

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

ในบทช่วยสอนนี้เราจะติดตั้ง TestLink เวอร์ชัน1.9.16(เวอร์ชั่นล่าสุด ณ เวลาที่เขียนบทความนี้) บน CentOS 7

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

  • อินสแตนซ์เซิร์ฟเวอร์ CentOS 7 x64
  • sudo ผู้ใช้

ฉันจะอ้างอิง IP หลักของ CentOS ของฉัน 7 203.0.113.1เซิร์ฟเวอร์

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

ล็อกอินเข้าสู่เซิร์ฟเวอร์ของคุณผ่าน SSH โดยใช้ผู้ใช้ sudo เพื่อติดตั้งepelอัปเดตระบบและรีสตาร์ทเพื่อใช้การอัปเดต

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

ขั้นตอนที่ 2: ติดตั้งเว็บเซิร์ฟเวอร์ - Apache

sudo yum install httpd -y

ขอแนะนำให้ลบ / ปิดการใช้งานหน้าต้อนรับเริ่มต้นของ Apache ในสภาพแวดล้อมการใช้งานจริง

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

ป้องกัน Apache ไม่ให้แสดงรายชื่อไฟล์สารบบเว็บกับผู้เยี่ยมชม:

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

ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์ฐานข้อมูล - MariaDB 10.1

ตาม TestLink 1.9.16 คุณต้องติดตั้ง MariaDB 10.1 หรือใหม่กว่าบนระบบของคุณ

3.1 สร้างไฟล์ repo MariaDB 10.1 YUM

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 ติดตั้ง MariaDB 10.1 โดยใช้ YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 เริ่มบริการ MariaDB และตั้งเป็นทำงานเมื่อเริ่มต้นระบบ

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

3.4 รักษาความปลอดภัยการติดตั้ง MariaDB

sudo /usr/bin/mysql_secure_installation

ตอบคำถามบนหน้าจอตามคำแนะนำด้านล่างและอย่าลืมใช้รหัสผ่านรูทของ MariaDB ของคุณ:

  • ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนเพื่อไม่ใช้): เพียงกดEnterปุ่ม
  • ตั้งรหัสผ่านรูท? [Y / N]:Y
  • รหัสผ่านใหม่: your-root-password
  • ป้อนรหัสผ่านใหม่: your-root-password
  • ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ [Y / N]:Y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล [Y / N]:Y
  • ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [Y / N]:Y
  • โหลดตารางสิทธิ์เดี๋ยวนี้หรือไม่ [Y / N]:Y

3.5 สร้างฐานข้อมูล MariaDB สำหรับ TestLink

เข้าสู่ระบบ MySQL shell เป็นroot:

mysql -u root -p

พิมพ์รหัสผ่านราก MariaDB Enterคุณตั้งไว้ก่อนหน้านี้แล้วกด

ใน MySQL shell สร้างฐานtestlinkข้อมูลผู้ใช้ฐานข้อมูลtestlinkuserและรหัสผ่านของผู้ใช้ฐานข้อมูลyourpasswordดังนี้

หมายเหตุ: เพื่อความปลอดภัยอย่าลืมเปลี่ยนรหัสผ่านตัวอย่างyourpasswordด้วยรหัสผ่านของคุณเอง

CREATE DATABASE testlink;
CREATE USER 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON testlink.* TO 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

ขั้นตอนที่ 4: ติดตั้ง PHP 7.1 และส่วนขยายบางอย่าง

TestLink ต้องการ PHP 5.5 หรือใหม่กว่า เพื่อให้ได้ประสิทธิภาพที่ดีขึ้นเราจะติดตั้ง PHP 7.1 และส่วนขยายที่จำเป็นทั้งหมดสำหรับ TestLink ดังต่อไปนี้:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-mysqlnd php71w-common php71w-gd php71w-ldap php71w-cli php71w-mcrypt php71w-xml -y

เราจะต้องแก้ไขการตั้งค่า PHP เพื่อให้เป็นไปตามข้อกำหนดของ TestLink ดังต่อไปนี้:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/session.gc_maxlifetime = 1440/session.gc_maxlifetime = 2880/" /etc/php.ini
sudo sed -i "s/max_execution_time = 30/max_execution_time = 120/" /etc/php.ini

5.1 ดาวน์โหลดไฟล์เก็บถาวร TestLink 1.9.16 จาก repo อย่างเป็นทางการของ TestLink GitHub จากนั้นคลายซิปไฟล์เก็บถาวรไปยัง/var/www/htmlไดเรกทอรี:

cd
wget https://github.com/TestLinkOpenSourceTRMS/testlink-code/archive/1.9.16.tar.gz
sudo tar -zxvf 1.9.16.tar.gz -C /var/www/html
sudo chown -R apache:apache /var/www/html/testlink-code-1.9.16

5.2 สร้างไฟล์กำหนดค่าเองสำหรับ TestLink:

sudo cp /var/www/html/testlink-code-1.9.16/custom_config.inc.php.example /var/www/html/testlink-code-1.9.16/custom_config.inc.php

5.3 แก้ไขไฟล์กำหนดค่า TestLink ที่กำหนดเอง:

ใช้viเท็กซ์เอดิเตอร์เพื่อเปิดไฟล์คอนฟิกูเรชันนี้:

sudo vi /var/www/html/testlink-code-1.9.16/custom_config.inc.php

ค้นหาบรรทัดต่อไปนี้:

// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/';  /* unix example */

แทนที่ด้วย:

$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/';
$g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';

บันทึกและออก:

:wq!

5.4 สร้างโฮสต์เสมือนสำหรับ TestLink:

cat <<EOF | sudo tee -a /etc/httpd/conf.d/testlink.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/testlink-code-1.9.16/
ServerName testlink.example.com
ServerAlias www.testlink.example.com
<Directory /var/www/html/testlink-code-1.9.16/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/testlink.example.com-error_log
CustomLog /var/log/httpd/testlink.example.com-access_log common
</VirtualHost>
EOF

5.5 รีสตาร์ท Apache เพื่อใช้การตั้งค่าด้านบนทั้งหมด:

sudo systemctl restart httpd.service

5.6 ปรับเปลี่ยนกฎไฟร์วอลล์เพื่ออนุญาตการเข้าถึงเว็บ:

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

5.7 การติดตั้งให้เสร็จ

เมื่อคุณเยี่ยมชมhttp://203.0.113.1เป็นครั้งแรกคุณจะเห็นตัวช่วยสร้างการติดตั้ง TestLink

ในหน้าแรกให้คลิกที่New installationลิงก์

บนAcceptance of Licenseหน้าตรวจสอบI agree to the terms set out in this license.แล้วคลิกContinueปุ่ม

บนVerification of System and configuration requirementsหน้าตรวจสอบให้แน่ใจว่าเป็นไปตามข้อกำหนดทั้งหมด (ไม่รวมข้อกำหนดPostgresและและMSSQL) จากนั้นคลิกContinueปุ่ม

บนDatabase Configurationหน้าระบุข้อมูลการกำหนดค่าฐานข้อมูลดังต่อไปนี้จากนั้นคลิกProcess TestLink Setupปุ่มเพื่อสิ้นสุดการติดตั้ง:

  • ประเภทฐานข้อมูล: MySQL/MariaDB (5.6+ / 10.+)
  • โฮสต์ฐานข้อมูล: localhost
  • ชื่อฐานข้อมูล: testlink
  • คำนำหน้าตาราง: <LEAVE IT EMPTY>
  • ผู้ดูแลระบบฐานข้อมูลเข้าสู่ระบบ: root
  • รหัสผ่านผู้ดูแลฐานข้อมูล: <your-MariaDB-root-password>
  • TestLink DB login: testlinkuser
  • รหัสผ่าน TestLink DB: yourpassword

คุณสามารถชี้เว็บเบราว์เซอร์ของคุณhttp://203.0.113.1เพื่อเริ่มใช้ TestLink และคุณต้องใช้ข้อมูลรับรองเริ่มต้นด้านล่างเพื่อเข้าสู่ระบบ:

  • ชื่อเข้าสู่ระบบ: admin
  • รหัสผ่าน: admin

หมายเหตุ: อย่าลืมเปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบ

5.8 มาตรการความปลอดภัยหลังการติดตั้ง:

เพื่อความปลอดภัยคุณควร จำกัดapacheสิทธิ์ของผู้ใช้หลังจากการติดตั้ง:

sudo chown -R root:root /var/www/html/testlink-code-1.9.16
sudo chown -R apache:apache /var/www/html/testlink-code-1.9.16/{gui,logs,upload_area}
sudo systemctl restart httpd.service

นอกจากนี้คุณควรลบ/var/www/html/testlink-code-1.9.16/installไดเรกทอรี:

sudo rm -rf /var/www/html/testlink-code-1.9.16/install

แค่นั้นแหละ. ขอบคุณที่อ่าน.



Leave a Comment

วิธีการติดตั้ง 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