การติดตั้ง Pagekit CMS บน CentOS 7
ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
GoCD เป็นโอเพ่นซอร์สการส่งต่อและระบบอัตโนมัติ ช่วยให้คุณสามารถสร้างแบบจำลองเวิร์กโฟลว์ที่ซับซ้อนโดยใช้การดำเนินการแบบขนานและต่อเนื่อง แผนที่กระแสค่าของมันช่วยให้คุณเห็นภาพเวิร์กโฟลว์ที่ซับซ้อนได้อย่างง่ายดาย GoCD ช่วยให้คุณสามารถเปรียบเทียบสองบิลด์และปรับใช้แอพพลิเคชั่นทุกรุ่นที่คุณต้องการ ระบบนิเวศ GoCD ประกอบด้วยเซิร์ฟเวอร์ GoCD และตัวแทน GoCD GoCD มีหน้าที่รับผิดชอบในการควบคุมทุกอย่างเช่นการใช้งานอินเทอร์เฟซผู้ใช้บนเว็บและการจัดการและการจัดหางานให้กับตัวแทน ตัวแทนไปมีหน้าที่รับผิดชอบในการทำงานและการปรับใช้
สำหรับบทช่วยสอนนี้เราจะใช้192.168.1.1
เป็นที่อยู่ IP สาธารณะและgocd.example.com
เป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนที่ชื่อโดเมนและที่อยู่ IP ตัวอย่างทั้งหมดด้วยชื่อจริง
ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง CentOS 7 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้ง Java
GoCD ต้องการ Java เวอร์ชัน 8 และรองรับทั้ง Oracle Java และ OpenJDK ในบทช่วยสอนนี้เราจะติดตั้ง Java 8 จาก OpenJDK
สามารถติดตั้ง OpenJDK ได้ง่ายเนื่องจากมีแพ็คเกจในYUM
พื้นที่เก็บข้อมูลเริ่มต้น
sudo yum -y install java-1.8.0-openjdk-devel
หากติดตั้ง Java อย่างถูกต้องแล้วคุณจะสามารถตรวจสอบเวอร์ชั่นของมันได้
java -version
คุณจะได้ผลลัพธ์ที่คล้ายกับข้อความต่อไปนี้
[user@vultr ~]$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
ก่อนที่เราจะสามารถดำเนินการต่อไปเราจะต้องตั้งค่าJAVA_HOME
และJRE_HOME
ตัวแปรสภาพแวดล้อม ค้นหาพา ธ สัมบูรณ์ของ Java ที่สามารถใช้งานได้ในระบบของคุณ
readlink -f $(which java)
ข้อความต่อไปนี้จะถูกส่งออกไปยังสถานีของคุณ
[user@vultr ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java
ตอนนี้ตั้งค่าตัวแปรJAVA_HOME
และJRE_HOME
สภาพแวดล้อมตามเส้นทางของไดเรกทอรี Java
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64" >> ~/.bash_profile
echo "export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre" >> ~/.bash_profile
หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณใช้เส้นทาง Java ที่ได้รับในระบบของคุณ เส้นทางที่ใช้ในบทช่วยสอนนี้อาจเปลี่ยนแปลงเมื่อมีการออก Java 8 เวอร์ชันใหม่
ดำเนินการbash_profile
ไฟล์
source ~/.bash_profile
ตอนนี้คุณสามารถรันecho $JAVA_HOME
คำสั่งเพื่อให้แน่ใจว่าตัวแปรสภาพแวดล้อมถูกตั้งค่า
[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
GoCD ถูกเขียนด้วยภาษาจาวาดังนั้น Java จึงเป็นผู้ที่ต้องพึ่งพาเพื่อรัน GoCD แต่เพียงผู้เดียว GoCD YUM
สามารถติดตั้งได้ด้วยความช่วยเหลือของ ติดตั้งที่เก็บข้อมูลอย่างเป็นทางการลงในระบบ
sudo curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo
ติดตั้งเซิร์ฟเวอร์ GoCD ในระบบของคุณ
sudo yum install -y go-server
เริ่ม GoCD และเปิดใช้งานโดยอัตโนมัติเมื่อเริ่มต้นระบบ
sudo systemctl start go-server
sudo systemctl enable go-server
ก่อนที่เราจะเข้าถึงแดชบอร์ด GoCD มาสร้างไดเรกทอรีใหม่เพื่อเก็บสิ่งประดิษฐ์ Artifact สามารถเก็บไว้ในดิสก์เดียวกับที่ติดตั้งระบบปฏิบัติการและแอปพลิเคชัน หรือคุณสามารถใช้ดิสก์เฉพาะหรือไดรฟ์จัดเก็บข้อมูลบล็อกเพื่อเก็บสิ่งประดิษฐ์
หากคุณต้องการใช้ดิสก์เดียวกันเพื่อจัดเก็บสิ่งประดิษฐ์เพียงแค่สร้างไดเรกทอรีใหม่และมอบสิทธิ์การเป็นเจ้าของแก่ผู้ใช้ GoCD
sudo mkdir /opt/artifacts
sudo chown -R go:go /opt/artifacts
ซอฟต์แวร์ GoCD แนะนำให้ใช้พาร์ติชันหรือไดรฟ์เพิ่มเติมเพื่อจัดเก็บสิ่งประดิษฐ์ ในแพลตฟอร์มการรวมและส่งมอบอย่างต่อเนื่องสิ่งประดิษฐ์จะถูกสร้างขึ้นบ่อยครั้งมาก พื้นที่ดิสก์ลดลงเมื่อเวลาผ่านไปเมื่อมีการสร้างสิ่งประดิษฐ์ใหม่อย่างต่อเนื่อง ในบางขั้นตอนระบบของคุณจะมีพื้นที่ว่างในดิสก์เหลือเพียงพอและบริการที่ทำงานบนระบบของคุณจะล้มเหลว เพื่อแก้ไขปัญหานี้คุณสามารถแนบไดรฟ์จัดเก็บข้อมูล Vultr บล็อกใหม่เพื่อจัดเก็บสิ่งประดิษฐ์ หากคุณยังต้องการไปกับที่เก็บข้อมูลของสิ่งประดิษฐ์ในไดรฟ์เดียวกันให้ข้ามไปที่หัวข้อ "Setup Firewall"
ปรับใช้ไดรฟ์จัดเก็บข้อมูลบล็อกใหม่และแนบกับเซิร์ฟเวอร์ GoCD ของคุณ ตอนนี้สร้างพาร์ติชันใหม่บนอุปกรณ์จัดเก็บข้อมูลบล็อก
sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 100%
สร้างระบบไฟล์บนดิสก์ใหม่
sudo mkfs.ext4 /dev/vdb1
เมานต์ไดรฟ์จัดเก็บข้อมูลบล็อก
sudo mkdir /mnt/artifacts
sudo cp /etc/fstab /etc/fstab.backup
echo "
/dev/vdb1 /mnt/artifacts ext4 defaults,noatime 0 0" | sudo tee -a /etc/fstab
sudo mount /mnt/artifacts
ตอนนี้ทำงานและคุณจะเห็นไดรฟ์เก็บบล็อกใหม่ติดตั้งอยู่บนdf
/mnt/artifacts
[user@vultr ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 20616252 6313892 13237464 33% /
...
/dev/vdb1 10188052 36888 9610596 1% /mnt/artifacts
มอบความเป็นเจ้าของไดเรกทอรีให้กับผู้ใช้ GoCD
sudo chown -R go:go /mnt/artifacts
เปลี่ยนการกำหนดค่าไฟร์วอลล์เพื่ออนุญาตพอร์ต8153
และ8154
ผ่านไฟร์วอลล์ พอร์ต8153
รับฟังการเชื่อมต่อที่ไม่ปลอดภัยและพอร์ต8154
สำหรับการเชื่อมต่อที่ปลอดภัย
sudo firewall-cmd --zone=public --add-port=8153/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8154/tcp --permanent
sudo firewall-cmd --reload
ตอนนี้คุณสามารถเข้าถึงแดชบอร์ดของ GoCD http://192.168.1.1:8153
ได้แล้ว ในการเข้าถึงแดชบอร์ด GoCD https://192.168.1.1:8154
ในการเชื่อมต่อการรักษาความปลอดภัยการเข้าถึง คุณจะได้รับข้อผิดพลาดบางอย่างที่แสดงว่าใบรับรองไม่ถูกต้อง คุณสามารถเพิกเฉยต่อข้อผิดพลาดได้อย่างปลอดภัยเนื่องจากใบรับรองนั้นลงชื่อด้วยตนเอง เพื่อความปลอดภัยคุณควรใช้แดชบอร์ดผ่านการเชื่อมต่อที่ปลอดภัย
ก่อนที่คุณจะตั้งค่าไพพ์ไลน์ใหม่ให้ไปที่ " Admin >> Server Configuration
" จากแถบการนำทางด้านบน
ป้อน URL ไปยังไซต์ที่ไม่ปลอดภัยของคุณในSite URL
ฟิลด์ "" และไซต์ที่ปลอดภัยในSecure Site URL
ฟิลด์ ""
จากนั้นระบุรายละเอียดเซิร์ฟเวอร์ SMTP ของคุณเพื่อส่งการแจ้งเตือนทางอีเมลจาก GoCD
ในที่สุดให้เส้นทางไปยังตำแหน่งที่คุณต้องการเก็บสิ่งประดิษฐ์ หากคุณเลือกที่จะเก็บสิ่งประดิษฐ์ไว้ในดิสก์เดียวกับระบบปฏิบัติการให้ป้อน/opt/artifacts
; /mnt/artifacts
ถ้าคุณเลือกที่จะแนบไดรฟ์เก็บบล็อกแล้วคุณสามารถป้อน
นอกจากนี้คุณสามารถกำหนดค่า GoCD เพื่อลบสิ่งประดิษฐ์เก่าโดยอัตโนมัติ กำหนดค่าตัวเลือกถัดไปตามขนาดดิสก์ของคุณ อย่างไรก็ตามตัวเลือกการลบอัตโนมัติไม่ได้ทำการสำรองสิ่งประดิษฐ์เก่าของคุณ หากต้องการสำรองข้อมูลด้วยตนเองแล้วลบสิ่งประดิษฐ์เก่าให้ปิดใช้งานการลบอัตโนมัติโดยเลือกNever
ตัวเลือก "" สำหรับตัวเลือก " Auto delete old artifacts
"
คุณจะต้องรีสตาร์ทเซิร์ฟเวอร์ GoCD เพื่อให้มีการเปลี่ยนแปลงใหม่
sudo systemctl restart go-server
ตามค่าเริ่มต้นแดชบอร์ด GoCD ไม่ได้รับการกำหนดค่าให้ใช้การรับรองความถูกต้องทุกประเภท แต่รองรับการตรวจสอบความถูกต้องโดยใช้ไฟล์รหัสผ่านและ LDAP ในบทช่วยสอนนี้เราจะตั้งค่าการรับรองความถูกต้องด้วยรหัสผ่าน
หมายเหตุ : การตั้งค่าการตรวจสอบความถูกต้องเป็นขั้นตอนเพิ่มเติม แต่แนะนำให้ใช้กับเซิร์ฟเวอร์สาธารณะเช่น Vultr
ติดตั้งเครื่องมือ Apache เพื่อให้เราสามารถใช้htpasswd
คำสั่งเพื่อสร้างไฟล์รหัสผ่านที่เข้ารหัส
sudo yum -y install httpd-tools
สร้างไฟล์รหัสผ่านด้วยhtpasswd
คำสั่งโดยใช้การเข้ารหัส Bcrypt
sudo htpasswd -B -c /etc/go/passwd_auth goadmin
ระบุรหัสผ่านสำหรับผู้ใช้สองครั้ง คุณจะเห็นผลลัพธ์ต่อไปนี้
[user@vultr ~]$ sudo htpasswd -B -c /etc/go/passwd_auth goadmin
New password:
Re-type new password:
Adding password for user goadmin
คุณสามารถเพิ่มผู้ใช้ได้มากเท่าที่คุณต้องการโดยใช้คำสั่งเดียวกันด้านบน แต่ลบ-c
ตัวเลือกออก -c
ตัวเลือกที่จะเข้ามาแทนที่ไฟล์ที่มีอยู่แทนผู้ใช้กับผู้ใช้ใหม่
sudo htpasswd -B /etc/go/passwd_auth gouser1
เนื่องจากเราได้สร้างไฟล์รหัสผ่านให้เข้าถึงหน้าแดชบอร์ดของ GoCD อีกครั้ง นำทางไปยัง " Admin >> Security >> Authorization Configurations
" จากแถบนำทางด้านบน คลิกที่Add
ปุ่มและระบุ ID เลือก " Password File Authentication Plugin for GoCD
" สำหรับ ID ปลั๊กอินและกำหนดพา ธ ไปยังไฟล์รหัสผ่าน ตอนนี้คลิกที่Check Connection
ปุ่ม "" เพื่อตรวจสอบว่า GoCD สามารถใช้ไฟล์รหัสผ่านสำหรับการตรวจสอบ
สุดท้ายให้บันทึกวิธีการตรวจสอบความถูกต้อง โหลดแดชบอร์ดใหม่และจะนำคุณออกจากระบบโดยอัตโนมัติ คุณจะเห็นหน้าจอเข้าสู่ระบบทันที เข้าสู่ระบบโดยใช้ข้อมูลรับรองที่สร้างขึ้นก่อนหน้านี้
คุณจะต้องส่งเสริมผู้ใช้ผู้ดูแลระบบด้วยตนเองมิฉะนั้นผู้ใช้ทั้งหมดจะมีสิทธิ์ผู้ดูแลระบบ นำทางไปยัง " Admin >> User Summary
" จากแถบนำทางด้านบน
ตอนนี้เลือกผู้ใช้ผู้ดูแลระบบที่คุณสร้างและคลิกที่ " Roles
" หล่นลง โปรโมตผู้ใช้ไปยังผู้ดูแลระบบเพียงคนเดียวโดยเลือกGo System Administrator
ช่องทำเครื่องหมาย ""
ในการเพิ่มผู้ใช้ใน GoCD ที่สร้างขึ้นในไฟล์รห��สผ่านให้คลิกที่ADD
ปุ่ม "" และค้นหาผู้ใช้เพื่อเพิ่มพวกเขา ผู้ใช้จะถูกเพิ่มไปยังแดชบอร์ด GoCD โดยอัตโนมัติในการเข้าสู่ระบบครั้งแรก เห็นได้ชัดว่าสำหรับผู้ใช้ในการเข้าสู่ระบบพวกเขาจะต้องเพิ่มลงในไฟล์รหัสผ่านที่เราได้สร้างไว้ก่อนหน้านี้
โดยค่าเริ่มต้น GoCD จะฟังพอร์ต8153
และ8154
การเชื่อมต่อที่ปลอดภัย แม้ว่าพอร์ต8154
จะให้การเชื่อมต่อที่ปลอดภัยไปยังแอปพลิเคชัน แต่ก็ยังแสดงข้อผิดพลาดของเบราว์��ซอร์เนื่องจากใช้ใบรับรองที่ลงชื่อด้วยตนเอง ในบทนี้เราจะทำการติดตั้งและรักษาความปลอดภัย Nginx ด้วย Let's Encrypt ใบรับรอง SSL ฟรี เว็บเซิร์ฟเวอร์ Nginx จะทำงานเป็น reverse proxy เพื่อส่งต่อคำร้องขอขาเข้าไปยังHTTP
ปลายทางของ GoCD
ติดตั้ง Nginx
sudo yum -y install nginx
เริ่ม Nginx และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต
sudo systemctl start nginx
sudo systemctl enable nginx
ติดตั้ง Certbot ซึ่งเป็นแอปพลิเคชันไคลเอนต์สำหรับ Let's Encrypt CA
sudo yum -y install certbot
ก่อนที่คุณจะสามารถขอใบรับรองคุณจะต้องอนุญาตพอร์ต80
และ443
หรือมาตรฐานHTTP
และHTTPS
บริการผ่านไฟร์วอลล์ นอกจากนี้ให้ลบพอร์ต8153
ซึ่งฟังการเชื่อมต่อที่ไม่ปลอดภัย
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --zone=public --remove-port=8153/tcp --permanent
sudo firewall-cmd --reload
หมายเหตุ : ในการรับใบรับรองจาก Let's Encrypt CA โดเมนที่จะสร้างใบรับรองนั้นจะต้องชี้ไปที่เซิร์ฟเวอร์ หากไม่มีให้ทำการเปลี่ยนแปลงที่จำเป็นกับระเบียน DNS ของโดเมนและรอให้ DNS เผยแพร่ก่อนทำการขอใบรับรองอีกครั้ง Certbot ตรวจสอบอำนาจโดเมนก่อนที่จะให้ใบรับรอง
สร้างใบรับรอง SSL
sudo certbot certonly --webroot -w /usr/share/nginx/html -d gocd.example.com
/etc/letsencrypt/live/gocd.example.com/
ใบรับรองที่สร้างขึ้นมีแนวโน้มที่จะถูกเก็บไว้ใน ใบรับรอง SSL จะถูกเก็บไว้เป็นและคีย์ส่วนตัวจะถูกเก็บไว้เป็นfullchain.pem
privkey.pem
ลองเข้ารหัสใบรับรองหมดอายุใน 90 วันดังนั้นขอแนะนำให้ตั้งค่าการต่ออายุใบรับรองโดยอัตโนมัติโดยใช้งาน cron
เปิดไฟล์งาน cron
sudo crontab -e
เพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์
30 5 * * * /usr/bin/certbot renew --quiet
งาน cron ข้างต้นจะทำงานทุกวันเวลา 5.30 น. หากใบรับรองหมดอายุเนื่องจากหมดอายุใบรับรองจะต่ออายุโดยอัตโนมัติ
ตอนนี้เปลี่ยนไฟล์กำหนดค่าเริ่มต้นของ Nginx เป็นdefault_server
บรรทัด
sudo sed -i 's/default_server//g' /etc/nginx/nginx.conf
สร้างไฟล์การกำหนดค่าใหม่สำหรับเว็บอินเตอร์เฟสของ GoCD
sudo nano /etc/nginx/conf.d/gocd.conf
เติมไฟล์
upstream gocd {
server 127.0.0.1:8153;
}
server {
listen 80 default_server;
server_name gocd.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 default_server;
server_name gocd.example.com;
ssl_certificate /etc/letsencrypt/live/gocd.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gocd.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/gocd.access.log;
location / {
proxy_pass http://gocd;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
location /go {
proxy_pass http://gocd/go;
proxy_http_version 1.1;
proxy_set_header Upgrade websocket;
proxy_set_header Connection upgrade;
proxy_read_timeout 86400;
}
}
ตรวจสอบข้อผิดพลาดในไฟล์กำหนดค่าใหม่
sudo nginx -t
หากคุณเห็นผลลัพธ์ต่อไปนี้การกำหนดค่าจะไม่มีข้อผิดพลาด
[user@vultr ~]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
หากคุณได้รับข้อผิดพลาดบางประเภทตรวจสอบให้แน่ใจว่าได้ตรวจสอบเส้นทางไปยังใบรับรอง SSL อีกครั้ง รีสตาร์ทเว็บเซิร์ฟเวอร์ Nginx เพื่อใช้การเปลี่ยนแปลงการกำหนดค่า
sudo systemctl restart nginx
https://gocd.example.com
ตอนนี้คุณสามารถเข้าถึงแดชบอร์ดที่ GoCD เข้าสู่แผงควบคุมของคุณโดยใช้ข้อมูลประจำตัวของผู้ดูแลระบบและไปที่ " Admin >> Server Configuration
" จากแถบการนำทางด้านบน
ตั้ง " Site URL
" และ " Secure Site URL
" https://gocd.example.com
เพื่อ พอร์ต8154
ยังคงต้องสามารถเข้าถึงได้ผ่านไฟร์วอลล์เพื่อให้ตัวแทนระยะไกลอาจเชื่อมต่อกับเซิร์ฟเวอร์ผ่านพอร์ต8154
ในกรณีที่พวกเขาไม่สามารถเชื่อมต่อผ่านHTTP
พอร์ตมาตรฐาน
ในสภาพแวดล้อมการรวมอย่างต่อเนื่องของ GoCD ตัวแทนของ GoCD คือพนักงานที่รับผิดชอบในการดำเนินงานทั้งหมด เมื่อตรวจพบการเปลี่ยนแปลงในแหล่งที่มาไปป์ไลน์จะถูกทริกเกอร์และงานที่ได้รับมอบหมายให้คนงานที่มีอยู่สำหรับการดำเนินการ ตัวแทนจะดำเนินงานและรายงานสถานะสุดท้ายหลังจากดำเนินการ
ในการรันไปป์ไลน์ต้องมีการกำหนดค่าอย่างน้อยหนึ่งเอเจนต์ ดำเนินการติดตั้งเอเจนต์ GoCD บนเซิร์ฟเวอร์ GoCD
เนื่องจากเราได้นำเข้าที่เก็บ GoCD ไปยังเซิร์ฟเวอร์แล้วเราจึงสามารถติดตั้ง Go Agent ได้โดยตรง
sudo yum install -y go-agent
ตอนนี้เริ่มต้นเซิร์ฟเวอร์ GoCD และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต
sudo systemctl start go-agent
sudo systemctl enable go-agent
เอเจนต์ GoCD ที่ทำงานบน localhost จะเปิดใช้งานโดยอัตโนมัติเมื่อตรวจพบ
ใช้ระบบที่แตกต่างกันอย่างไร 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 ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน