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

Laravel GitScrum หรือ GitScrum เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานแบบโอเพนซอร์สที่ออกแบบมาเพื่อช่วยให้ทีมพัฒนาใช้วิธีการแบบ Scrum ในแบบเดียวกับของ Git

ในบทความนี้เราสามารถติดตั้ง GitScrum บน CentOS 7

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

  • อินสแตนซ์ CentOS 7 x64 (แนะนำให้ใช้ 1024MB หรือสูงกว่า)
  • sudo ผู้ใช้
  • GitHub / GitLabบัญชีผู้ใช้
  • ที่epelเก็บ yum

    หมายเหตุ: หากคุณเลือกแผนการ 768MB RAM ที่คุณควรติดตั้งไฟล์แลกเปลี่ยนให้สอดคล้องกับอีกVultr กวดวิชา

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

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

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

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

บน CentOS 7 คุณสามารถติดตั้ง Apache รุ่นเสถียรล่าสุดโดยใช้ YUM:

sudo yum install httpd -y

ในสภาพแวดล้อมการใช้งานจริงคุณควรปิดการใช้งานหน้าต้อนรับ Apache ที่ตั้งไว้ล่วงหน้า:

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 และเปิดใช้งาน Apache ให้ทำงานในการบูตระบบ:

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

ขั้นตอนที่ 3: ติดตั้ง MariaDB

GitScrum ต้องการฐานข้อมูลเพื่อเก็บข้อมูล สำหรับบทช่วยสอนนี้เราจะใช้รุ่นเสถียรล่าสุดของ MariaDB: MariaDB 10.1

3.1 สร้าง MariaDB 10.1 YUM repo

คัดลอกส่วนรหัสต่อไปนี้ลงในคอนโซล SSH ของคุณแล้วกดEnter:

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

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 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

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

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

mysql -u root -p

ป้อนรหัสผ่านรูท MariaDB ที่คุณตั้งไว้ก่อนหน้าเพื่อเข้าสู่ระบบ

ในเปลือก MySQL สร้างฐานgitscrumข้อมูลผู้ใช้ฐานข้อมูลgitscrumuserและรหัสผ่านyourpasswordดังต่อไปนี้

หมายเหตุ: เพื่อความปลอดภัยอย่าลืมเปลี่ยนพารามิเตอร์ตัวอย่างสามตัวที่กล่าวถึงข้างต้นด้วยพารามิเตอร์ของคุณเอง

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

ขั้นตอนที่ 4: ติดตั้ง PHP 7.x และนักแต่งเพลง

4.1 ติดตั้ง PHP 7.1 และส่วนขยายที่จำเป็นโดยใช้ repo Webtatic YUM

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

4.2 ดาวน์โหลด Composer รุ่นล่าสุดซึ่งเป็น1.3.1เวลาของการเขียน

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

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

4.3 ทำให้ผู้แต่งสามารถใช้ได้ทั่วโลก

sudo mv composer.phar /usr/local/bin/composer
sudo chown root:root /usr/local/bin/composer

ขั้นตอนที่ 5: ติดตั้ง Git และ GitScrum

5.1 ติดตั้ง Git

sudo yum install git -y

5.2 ติดตั้ง GitScrum เวอร์ชันล่าสุด

cd
git clone https://github.com/renatomarinho/laravel-gitscrum.git
cd laravel-gitscrum/
composer update
composer run-script post-root-package-install
sudo mv ~/laravel-gitscrum /var/www/html
sudo chown -R apache:apache /var/www/html

5.3 ตั้งค่าโฮสต์เสมือนสำหรับ GitScrum

ใช้เซ็กเมนต์รหัสต่อไปนี้เพื่อตั้งค่าโฮสต์เสมือน อย่าลืมที่จะเปลี่ยนค่าของServerAdmin, ServerName, ServerAlias, ErrorlogและCustomLogกับคนที่คุณเอง

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

5.4 การตั้งค่าแอปพลิเคชัน GitHub / GitLab OAuth

ก่อนที่คุณจะสามารถใช้ GitScrum ได้อย่างถูกต้องคุณต้องตั้งค่าแอปพลิเคชัน GitHub / GitLab OAuth สำหรับการตรวจสอบสิทธิ์

หากคุณกำลังใช้ GitHub ให้ไปที่หน้าแอปพลิเคชัน GitHub ใหม่ OAuthกรอกแบบฟอร์มด้านล่างจากนั้นคลิกที่Register applicationก้น

  • ชื่อแอปพลิเคชัน: gitscrum
  • URL หน้าแรก: http://203.0.113.1
  • แอพลิเคชันคำอธิบาย: gitscrum
  • URL การเรียกกลับการให้สิทธิ์: http://203.0.113.1/auth/provider/github/callback

คุณจะได้รับClient IDและClient Secretสำหรับแอปพลิเคชันนี้ สำหรับบทช่วยสอนนี้เราจะใช้ข้อมูลรับรองตัวอย่างด้านล่าง:

  • รหัสลูกค้า: ce68086dceb385a168c0
  • ความลับของลูกค้า: 3046067c0f8f06664e9b20ba78d753ca27ee9053

หากคุณใช้ GitLab คุณสามารถรับข้อมูล OAuth จากหน้าแอปพลิเคชัน GitLabในแบบเดียวกัน

5.5 กำหนดค่า GitScrum

ใช้viเพื่อเปิดไฟล์กำหนดค่า GitScrum /var/www/html/laravel-gitscrum/.env:

sudo vi /var/www/html/laravel-gitscrum/.env

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

APP_URL=http://app.gitcodex.dev
...
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
...    
DB_HOST=
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

แก้ไขพวกเขาเป็นรายบุคคลดังนี้:

APP_URL=http://203.0.113.1
...
GITHUB_CLIENT_ID=ce68086dceb385a168c0
GITHUB_CLIENT_SECRET=3046067c0f8f06664e9b20ba78d753ca27ee9053
...
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=gitscrum
DB_USERNAME=gitscrumuser
DB_PASSWORD=yourpassword

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

:wq!

เริ่มบริการ Apache ใหม่:

sudo systemctl restart httpd.service

โอนย้ายฐานข้อมูลด้วยคำสั่งต่อไปนี้:

php artisan migrate --seed

ปรับเปลี่ยนกฎไฟร์วอลล์:

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

สุดท้ายให้เว็บเบราเซอร์ของคุณชี้ไปที่http://203.0.113.1เพื่อเข้าถึง GitScrum คลิกที่Login with GitHubปุ่มเพื่อเริ่มต้นการตรวจสอบ

นี่เป็นการสรุปบทเรียนของเรา ขอบคุณสำหรับการอ่าน.



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