วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

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

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

  • อินสแตนซ์ของเซิร์ฟเวอร์ Vultr CentOS 7 ที่มี RAM อย่างน้อย 1GB
  • sudo ผู้ใช้
  • ชื่อโดเมนที่ชี้ไปยังเซิร์ฟเวอร์

สำหรับบทช่วยสอนนี้เราจะใช้192.168.1.1เป็นที่อยู่ IP สาธารณะและgocd.example.comเป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนที่ชื่อโดเมนและที่อยู่ IP ตัวอย่างทั้งหมดด้วยชื่อจริง

ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง CentOS 7 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้ง Java

ติดตั้ง 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

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

กำหนดค่า Block Storage

ซอฟต์แวร์ 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ฟิลด์ ""

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

จากนั้นระบุรายละเอียดเซิร์ฟเวอร์ SMTP ของคุณเพื่อส่งการแจ้งเตือนทางอีเมลจาก GoCD

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

ในที่สุดให้เส้นทางไปยังตำแหน่งที่คุณต้องการเก็บสิ่งประดิษฐ์ หากคุณเลือกที่จะเก็บสิ่งประดิษฐ์ไว้ในดิสก์เดียวกับระบบปฏิบัติการให้ป้อน/opt/artifacts; /mnt/artifactsถ้าคุณเลือกที่จะแนบไดรฟ์เก็บบล็อกแล้วคุณสามารถป้อน

นอกจากนี้คุณสามารถกำหนดค่า GoCD เพื่อลบสิ่งประดิษฐ์เก่าโดยอัตโนมัติ กำหนดค่าตัวเลือกถัดไปตามขนาดดิสก์ของคุณ อย่างไรก็ตามตัวเลือกการลบอัตโนมัติไม่ได้ทำการสำรองสิ่งประดิษฐ์เก่าของคุณ หากต้องการสำรองข้อมูลด้วยตนเองแล้วลบสิ่งประดิษฐ์เก่าให้ปิดใช้งานการลบอัตโนมัติโดยเลือกNeverตัวเลือก "" สำหรับตัวเลือก " Auto delete old artifacts"

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

คุณจะต้องรีสตาร์ทเซิร์ฟเวอร์ 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 สามารถใช้ไฟล์รหัสผ่านสำหรับการตรวจสอบ

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

สุดท้ายให้บันทึกวิธีการตรวจสอบความถูกต้อง โหลดแดชบอร์ดใหม่และจะนำคุณออกจากระบบโดยอัตโนมัติ คุณจะเห็นหน้าจอเข้าสู่ระบบทันที เข้าสู่ระบบโดยใช้ข้อมูลรับรองที่สร้างขึ้นก่อนหน้านี้

คุณจะต้องส่งเสริมผู้ใช้ผู้ดูแลระบบด้วยตนเองมิฉะนั้นผู้ใช้ทั้งหมดจะมีสิทธิ์ผู้ดูแลระบบ นำทางไปยัง " Admin >> User Summary" จากแถบนำทางด้านบน

ตอนนี้เลือกผู้ใช้ผู้ดูแลระบบที่คุณสร้างและคลิกที่ " Roles" หล่นลง โปรโมตผู้ใช้ไปยังผู้ดูแลระบบเพียงคนเดียวโดยเลือกGo System Administratorช่องทำเครื่องหมาย ""

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

ในการเพิ่มผู้ใช้ใน GoCD ที่สร้างขึ้นในไฟล์รห��สผ่านให้คลิกที่ADDปุ่ม "" และค้นหาผู้ใช้เพื่อเพิ่มพวกเขา ผู้ใช้จะถูกเพิ่มไปยังแดชบอร์ด GoCD โดยอัตโนมัติในการเข้าสู่ระบบครั้งแรก เห็นได้ชัดว่าสำหรับผู้ใช้ในการเข้าสู่ระบบพวกเขาจะต้องเพิ่มลงในไฟล์รหัสผ่านที่เราได้สร้างไว้ก่อนหน้านี้

การรักษาความปลอดภัย GoCD ด้วย Let's Encrypt SSL

โดยค่าเริ่มต้น 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.pemprivkey.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" จากแถบการนำทางด้านบน

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

ตั้ง " Site URL" และ " Secure Site URL" https://gocd.example.comเพื่อ พอร์ต8154ยังคงต้องสามารถเข้าถึงได้ผ่านไฟร์วอลล์เพื่อให้ตัวแทนระยะไกลอาจเชื่อมต่อกับเซิร์ฟเวอร์ผ่านพอร์ต8154ในกรณีที่พวกเขาไม่สามารถเชื่อมต่อผ่านHTTPพอร์ตมาตรฐาน

การติดตั้ง GoCD Agent

ในสภาพแวดล้อมการรวมอย่างต่อเนื่องของ 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 จะเปิดใช้งานโดยอัตโนมัติเมื่อตรวจพบ



Leave a Comment

การติดตั้ง Pagekit CMS บน CentOS 7

การติดตั้ง Pagekit CMS บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า

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

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

TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ

วิธีการติดตั้ง GCC บน CentOS 6

วิธีการติดตั้ง GCC บน CentOS 6

CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น

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

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

ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

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

การติดตั้ง Netdata บน CentOS 7

การติดตั้ง Netdata บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

Buildbot เป็นโอเพ่นซอร์สเครื่องมือที่ใช้การรวมอย่างต่อเนื่องของ Python สำหรับการสร้างซอฟต์แวร์การทดสอบและการปรับใช้โดยอัตโนมัติ Buildbot ประกอบด้วยหนึ่งหรือหมอ

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง

ติดตั้ง dotProject บน CentOS 7

ติดตั้ง dotProject บน CentOS 7

แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ

ติดตั้ง TaskServer (taskd) บน CentOS 7

ติดตั้ง TaskServer (taskd) บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade

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

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

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

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou

ไดรฟ์ที่แชร์ความพร้อมใช้งานสูงใช้ Vultr Block Storage และ GlusterFS

ไดรฟ์ที่แชร์ความพร้อมใช้งานสูงใช้ Vultr Block Storage และ GlusterFS

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

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง

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

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

PrestaShop เป็นโซลูชันอีคอมเมิร์ซแบบโอเพ่นซอร์สที่ได้รับความนิยม คุณสามารถใช้มันเพื่อสร้างร้านค้าออนไลน์ของคุณเองได้ฟรี ในบทช่วยสอนนี้ฉันจะแสดงให้คุณเห็นว่า

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

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน