การติดตั้ง Pagekit CMS บน CentOS 7
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
SonarQube เป็นเครื่องมือโอเพ่นซอร์สสำหรับการพัฒนาระบบคุณภาพ มันเขียนใน Java และรองรับหลายฐานข้อมูล มันมีความสามารถในการตรวจสอบรหัสอย่างต่อเนื่องแสดงสถานะของแอพพลิเคชั่นและเน้นประเด็นที่แนะนำใหม่ มันมีการวิเคราะห์รหัสซึ่งติดตั้งเพื่อตรวจสอบปัญหาที่ยุ่งยาก นอกจากนี้ยังรวมเข้ากับ DevOps ได้อย่างง่ายดาย
ในบทช่วยสอนนี้เราจะติดตั้ง SonarQube เวอร์ชันล่าสุดบน CentOS 7
หมายเหตุ:เอกสารนี้ได้รับการปรับปรุงตั้งแต่สิ่งพิมพ์ดั้งเดิม ดูส่วน "ข้อผิดพลาด" ในเชิงอรรถ
ก่อนที่จะติดตั้งแพ็กเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ CentOS ขอแนะนำให้อัพเดตระบบ ล็อกอินโดยใช้ผู้ใช้ sudo และรันคำสั่งต่อไปนี้เพื่ออัพเดตระบบ
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
เมื่อระบบรีบูตเสร็จแล้วให้เข้าสู่ระบบอีกครั้งในฐานะผู้ใช้ sudo และดำเนินการในขั้นตอนต่อไป
ดาวน์โหลดแพ็คเกจ Oracle SE JDK RPM โดยพิมพ์:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
ติดตั้งแพ็คเกจที่ดาวน์โหลดโดยพิมพ์:
sudo yum -y localinstall jdk-8u131-linux-x64.rpm
ตอนนี้คุณสามารถตรวจสอบเวอร์ชั่นของ Java ได้โดยพิมพ์:
java -version
ติดตั้งที่เก็บ PostgreSQL โดยพิมพ์:
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL โดยเรียกใช้:
sudo yum -y install postgresql96-server postgresql96-contrib
เริ่มต้นฐานข้อมูล:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
แก้ไขการ/var/lib/pgsql/9.6/data/pg_hba.conf
เปิดใช้งานการรับรองความถูกต้องโดยใช้ MD5
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
ค้นหาบรรทัดต่อไปนี้และการเปลี่ยนแปลงpeer
ไปtrust
และการidnet
md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
เมื่ออัปเดตแล้วการกำหนดค่าควรมีลักษณะเหมือนกับที่แสดงด้านล่าง
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
เริ่มเซิร์ฟเวอร์ PostgreSQL และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อเปิดเครื่องโดยเรียกใช้:
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
เปลี่ยนรหัสผ่านสำหรับผู้ใช้ 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://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.4.zip
คุณสามารถมองหาเชื่อมโยงไปยังรุ่นล่าสุดของแอพลิเคชันบน SonarQube หน้าดาวน์โหลด
ติดตั้งเปิดเครื่องรูดโดยใช้:
sudo yum -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
sudo 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 yum -y install httpd
สร้างโฮสต์เสมือนใหม่
sudo nano /etc/httpd/conf.d/sonar.yourdomain.com.conf
เติมไฟล์ด้วย:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin [email protected]
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/httpd/sonar.yourdomain.com_access.log
ErrorLog /var/log/httpd/sonar.yourdomain.com_error.log
</VirtualHost>
เริ่ม Apache และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต:
sudo systemctl start httpd
sudo systemctl enable httpd
อนุญาตพอร์ต HTTP ที่ต้องการผ่านไฟร์วอลล์ระบบ
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
เริ่มบริการ SonarQube:
sudo systemctl start sonar
คุณจะต้องปิดการใช้งาน SELinux ด้วย:
sudo setenforce 0
SonarQube ถูกติดตั้งบนเซิร์ฟเวอร์ของคุณเข้าถึงแดชบอร์ดตามที่อยู่ต่อไปนี้
http://sonar.yourdomain.com
เข้าสู่ระบบโดยใช้บัญชีผู้ดูแลระบบเริ่มต้นและadmin
admin
ตอนนี้คุณสามารถใช้ SonarQube เพื่อวิเคราะห์รหัสที่คุณเขียนอย่างต่อเนื่อง
หากการติดตั้ง SonarQube 7.1 (หรือใหม่กว่า) ให้ทำการเปลี่ยนแปลงด้านล่างเพราะ Elasticsearch รุ่นที่ใหม่กว่าไม่สามารถรันได้ในฐานะผู้ใช้รูท
chown -R sonar:sonar /opt/sonarqube
/opt/sonarqube/bin/linux-x86-64/sonar.sh
เปลี่ยน#RUNAS
เป็น " sonar
"/etc/systemd/system/sonar.service
เปลี่ยนเปลี่ยนกลุ่มผู้ใช้เป็น " sonar
"ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน
FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ
CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม
ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น
ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย
ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์
Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o
Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์
ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:
Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ
ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง
แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Kanboard เป็นซอฟต์แวร์ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่ออำนวยความสะดวกและมองเห็นภาพการทำงานเป็นทีม
บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou
GlusterFS เป็นระบบไฟล์ที่เชื่อมต่อกับเครือข่ายซึ่งช่วยให้คุณแบ่งปันไดรฟ์สองตัวในอุปกรณ์หลายตัวบนเครือข่ายได้อย่างมีประสิทธิภาพ ระบบไฟล์นี้คือ
ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง
PrestaShop เป็นโซลูชันอีคอมเมิร์ซแบบโอเพ่นซอร์สที่ได้รับความนิยม คุณสามารถใช้มันเพื่อสร้างร้านค้าออนไลน์ของคุณเองได้ฟรี ในบทช่วยสอนนี้ฉันจะแสดงให้คุณเห็นว่า
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
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน