วิธีการติดตั้ง Kanboard บน Ubuntu 18.04 LTS

บทนำ

Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สที่ถูกออกแบบมาเพื่ออำนวยความสะดวกและแสดงภาพการทำงานเป็นทีมโดยใช้วิธีการของ Kanban

บทความนี้จะแสดงวิธีการตั้งค่า Kanboard บน Ubuntu 18.04

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

  • อินสแตนซ์ของเซิร์ฟเวอร์ Vultr Ubuntu 18.04 เราจะใช้203.0.113.1เป็นที่อยู่ IP ตัวอย่าง
  • sudo ผู้ใช้

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

ล็อกอินเข้าสู่เซิร์ฟเวอร์ในฐานะผู้ใช้ sudo จากเทอร์มินัล SSH อัปเดตระบบ Ubuntu 18.04 และติดตั้ง git

sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot

หลังจากรีบู๊ตให้ล็อกอินกลับไปเป็นผู้ใช้ sudo คนเดียวกันและไปยังขั้นตอนถัดไป

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

ติดตั้งเว็บเซิร์ฟเวอร์ Apache 2.4 สำหรับ Kanboard

sudo apt install apache2 -y

เริ่มและเปิดใช้งานบริการ Apache

sudo systemctl enable --now apache2.service

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

โดยค่าเริ่มต้น Kanboard ใช้ SQLite เพื่อเก็บข้อมูล หรือคุณสามารถใช้ MariaDB (MySQL) เพื่อปรับปรุงประสิทธิภาพในสภาพแวดล้อมการผลิต

ติดตั้ง MariaDB

sudo apt install -y mariadb-server mariadb-client

เริ่มและเปิดใช้งานบริการ MariaDB

sudo systemctl enable --now mariadb.service

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

sudo 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

ขั้นตอนที่ 4: ติดตั้ง PHP 7

Kanboard ต้องการ PHP 5.3.9 หรือสูงกว่า เราจะใช้ PHP 7.2 (และส่วนขยายหลายรายการ) ซึ่งเป็นรุ่นเริ่มต้นที่มีอยู่ในคลังข้อมูล Ubuntu อย่างเป็นทางการ

sudo apt install -y php7.2 php7.2-mysql php7.2-gd php7.2-mbstring php7.2-common php7.2-opcache php7.2-cli php7.2-xml

ขั้นตอนที่ 5: ติดตั้ง Kanboard

ดาวน์โหลดและติดตั้ง Kanboard รุ่นล่าสุด

cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data

ตั้งค่าฐานข้อมูล MySQL และผู้ใช้ฐานข้อมูลสำหรับ Kanboard

mysql -u root -p -e "CREATE DATABASE kanboard;"
mysql -u root -p kanboard < /var/www/html/kanboard/app/Schema/Sql/mysql.sql
mysql -u root -p -e "CREATE USER 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;"
mysql -u root -p -e "FLUSH PRIVILEGES;"

หมายเหตุ: เมื่อได้รับแจ้งให้ป้อนรหัสผ่านรูท MariaDB ที่คุณตั้งค่าไว้ก่อนหน้านี้ คุณควรเลือกรหัสผ่านผู้ใช้ที่รัดกุมนอกเหนือจากที่แสดงด้านบน

อัปเดตไฟล์การกำหนดค่า Kanboard เพื่อเปลี่ยนเป็น MySQL

cd /var/www/html/kanboard
sudo mv config.default.php config.php

เปิดconfig.phpด้วยเครื่องมือแก้ไขข้อความที่คุณเลือก

sudo vi config.php

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

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'sqlite');

// Mysql/Postgres username
define('DB_USERNAME', 'root');

// Mysql/Postgres password
define('DB_PASSWORD', '');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

ปรับเปลี่ยนพวกเขาดังต่อไปนี้

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboarduser');

// Mysql/Postgres password
define('DB_PASSWORD', 'yourpassword');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

รีสตาร์ท Apache

sudo systemctl restart apache2.service

สุดท้ายให้เว็บเบราเซอร์ชี้ไปที่http://203.0.113.1/kanboardเพื่อเริ่มใช้ Kanboard ใช้ข้อมูลรับรองเริ่มต้นต่อไปนี้เพื่อเข้าสู่ระบบ:

  • ชื่อผู้ใช้: admin
  • รหัสผ่าน: admin

หมายเหตุ: เพื่อความปลอดภัยอย่าลืมแก้ไขadminรหัสผ่านโดยใช้users managementลิงก์จากเมนูดรอปดาวน์ผู้ดูแลระบบด้านขวาบน

ขั้นตอนที่ 6 (ไม่บังคับ): ตั้งค่า Zend OpCache

เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดบนเซิร์ฟเวอร์ Kanboard ของคุณคุณสามารถปรับการตั้งค่าของ Zend OpCache ซึ่งเปิดใช้งานโดยค่าเริ่มต้น

ตัวอย่างเช่นเมื่อใช้ Kanboard ในการตั้งค่าแบบโหนดเดียวในการผลิตตามที่เราตั้งใจไว้ในบทความนี้คุณสามารถใช้การตั้งค่าต่อไปนี้เป็นตัวเริ่มต้นเพื่อเพิ่มประสิทธิภาพ Zend OpCache

เปิดไฟล์คอนฟิกูเรชัน Zend OpCache

sudo vi /etc/php/7.2/apache2/conf.d/10-opcache.ini

แก้ไขไฟล์ตามการตั้งค่าต่อไปนี้

zend_extension=opcache.so;
opcache.enable=1;
opcache.file_cache=/tmp/opcache
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=1979
opcache.fast_shutdown=1

เริ่มบริการ Apache เพื่อให้การเปลี่ยนแปลงมีผล

sudo systemctl restart apache2.service

ขั้นตอนที่ 7 (ไม่บังคับ): ตั้งค่างาน cron รายวันสำหรับรายงานและการวิเคราะห์

เพื่อสร้างรายงานและการวิเคราะห์ที่แม่นยำคุณต้องตั้งค่างาน cron รายวันโดยใช้www-dataผู้ใช้

sudo crontab -u www-data -e

เติมไฟล์ crontab ด้วย cronjob ต่อไปนี้

0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1

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

ด้วยงาน cron นี้รายงานและการวิเคราะห์ทั้งหมดจะได้รับการอัปเดตในเวลา 15.00 น. ทุกวัน

ฝากความเห็น

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