วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
SonarQube เป็นเครื่องมือโอเพ่นซอร์สสำหรับการพัฒนาระบบคุณภาพ มันเขียนใน Java และรองรับหลายฐานข้อมูล มันมีความสามารถในการตรวจสอบรหัสอย่างต่อเนื่องแสดงสถานะของแอพพลิเคชั่นและเน้นประเด็นที่แนะนำใหม่ มันมีการวิเคราะห์รหัสซึ่งติดตั้งเพื่อตรวจสอบปัญหาที่ยุ่งยาก นอกจากนี้ยังรวมเข้ากับ DevOps ได้อย่างง่ายดาย
ในบทช่วยสอนนี้เราจะติดตั้ง SonarQube เวอร์ชันล่าสุดบน Ubuntu 16.04
ก่อนที่จะติดตั้งแพ็กเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu ขอแนะนำให้อัพเดตระบบ ล็อกอินโดยใช้ผู้ใช้ sudo และรันคำสั่งต่อไปนี้เพื่ออัพเดตระบบ
sudo apt-get update
sudo apt-get -y upgrade
เพิ่มที่เก็บ Oracle Java บนเซิร์ฟเวอร์โดยรัน
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
ติดตั้ง Oracle JDK โดยพิมพ์:
sudo apt install oracle-java8-installer
ตอนนี้คุณสามารถตรวจสอบเวอร์ชั่นของ Java ได้โดยพิมพ์:
java -version
ติดตั้งที่เก็บ PostgreSQL
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL โดยเรียกใช้:
sudo apt-get -y install postgresql postgresql-contrib
เริ่มเซิร์ฟเวอร์ PostgreSQL และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อเปิดเครื่องโดยเรียกใช้:
sudo systemctl start postgresql
sudo systemctl enable postgresql
เปลี่ยนรหัสผ่านสำหรับผู้ใช้ PostgreSQL เริ่มต้น
sudo passwd postgres
เปลี่ยนเป็นpostgresผู้ใช้
su - postgres
สร้างผู้ใช้ใหม่โดยพิมพ์:
createuser sonar
สลับไปที่เชลล์ PostgreSQL
psql
ตั้งรหัสผ่านสำหรับผู้ใช้ที่สร้างขึ้นใหม่สำหรับฐานข้อมูล SonarQube
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
สร้างฐานข้อมูลใหม่สำหรับฐานข้อมูล PostgreSQL โดยเรียกใช้:
CREATE DATABASE sonar OWNER sonar;
ออกจากpsqlเปลือก:
\q
สลับกลับไปเป็นผู้ใช้ sudo โดยเรียกใช้exitคำสั่ง
ดาวน์โหลดไฟล์เก็บถาวรการติดตั้ง SonarQube
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
คุณสามารถมองหาเชื่อมโยงไปยังรุ่นล่าสุดของแอพลิเคชันบน SonarQube หน้าดาวน์โหลด
ติดตั้งเปิดเครื่องรูดโดยใช้:
apt-get -y install unzip
แตกไฟล์ที่เก็บถาวรโดยใช้คำสั่งต่อไปนี้
sudo unzip sonarqube-6.4.zip -d /opt
เปลี่ยนชื่อไดเรกทอรี:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
เปิดไฟล์การกำหนดค่า SonarQube โดยใช้โปรแกรมแก้ไขข้อความที่คุณโปรดปราน
sudo nano /opt/sonarqube/conf/sonar.properties
ค้นหาบรรทัดต่อไปนี้
#sonar.jdbc.username=
#sonar.jdbc.password=
Uncomment และระบุชื่อผู้ใช้และรหัสผ่านของ PostgreSQL ของฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้ ควรมีลักษณะดังนี้:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
ถัดไปค้นหา:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
ยกเลิกการคอมเมนต์บรรทัดบันทึกไฟล์และออกจากตัวแก้ไข
SonarQube สามารถเริ่มต้นได้โดยตรงโดยใช้สคริปต์เริ่มต้นที่ระบุในแพ็คเกจตัวติดตั้ง ตามความสะดวกคุณควรตั้งค่าไฟล์ Systemd unit สำหรับ SonarQube
nano /etc/systemd/system/sonar.service
เติมไฟล์ด้วย:
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
เริ่มแอปพลิเคชันโดยเรียกใช้:
sudo systemctl start sonar
เปิดใช้งานบริการ SonarQube เพื่อเริ่มต้นโดยอัตโนมัติในเวลาบูต
sudo systemctl enable sonar
ในการตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่ให้เรียกใช้:
sudo systemctl status sonar
โดยค่าเริ่มต้น SonarQube ฟัง localhost บนพอร์ต 9000 ในบทช่วยสอนนี้เราจะใช้ Apache เป็น reverse proxy เพื่อให้แอปพลิเคชันสามารถเข้าถึงได้ผ่านพอร์ต HTTP มาตรฐาน ติดตั้งเว็บเซิร์ฟเวอร์ Apache โดยเรียกใช้:
sudo apt-get -y install apache2
mod_proxyทำให้สามารถ
sudo a2enmod proxy
sudo a2enmod proxy_http
สร้างโฮสต์เสมือนใหม่
sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf
เติมไฟล์ด้วย:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin me@yourdomain.com
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>
เปิดใช้งานโฮสต์เสมือน
sudo a2ensite sonar.yourdomain.com.conf
เริ่ม Apache และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต:
sudo systemctl start apache2
sudo systemctl enable apache2
หากเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่ให้รีสตาร์ทโดยใช้:
sudo systemctl restart apache2
เริ่มบริการ SonarQube:
sudo systemctl start sonar
SonarQube ถูกติดตั้งบนเซิร์ฟเวอร์ของคุณเข้าถึงแดชบอร์ดตามที่อยู่ต่อไปนี้
http://sonar.yourdomain.com
เข้าสู่ระบบโดยใช้บัญชีผู้ดูแลระบบเริ่มต้นและadmin adminตอนนี้คุณสามารถใช้ SonarQube เพื่อวิเคราะห์รหัสที่คุณเขียนอย่างต่อเนื่อง
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true