CentOS 7에서 GoCD를 설치하고 구성하는 방법

GoCD는 오픈 소스 연속 전달 및 자동화 시스템입니다. 병렬 및 순차적 실행을 사용하여 복잡한 워크 플로를 모델링 할 수 있습니다. 가치 흐름 맵을 사용하면 복잡한 워크 플로를 쉽게 시각화 할 수 있습니다. GoCD를 사용하면 두 빌드를 쉽게 비교하고 원하는 응용 프로그램 버전을 배포 할 수 있습니다. GoCD 에코 시스템은 GoCD 서버와 GoCD 에이전트로 구성됩니다. GoCD는 웹 기반 사용자 인터페이스 실행, 에이전트 관리 및 작업 제공과 같은 모든 것을 제어합니다. Go 에이전트는 작업 및 배포 실행을 담당합니다.

전제 조건

  • RAM이 1GB 이상인 Vultr CentOS 7 서버 인스턴스
  • sudo는 사용자 .
  • 서버를 가리키는 도메인 이름

이 자습서에서는 192.168.1.1퍼블릭 IP 주소와 gocd.example.comVultr 인스턴스를 가리키는 도메인 이름으로 사용합니다. 예제 도메인 이름 및 IP 주소의 모든 항목을 실제 이름으로 바꾸십시오.

CentOS 7 업데이트 방법 안내서를 사용하여 기본 시스템을 업데이트하십시오 . 시스템이 업데이트되면 Java 설치를 진행하십시오.

자바 설치

GoCD에는 Java 버전 8이 필요하며 Oracle Java 및 OpenJDK를 모두 지원합니다. 이 학습서에서는 OpenJDK에서 Java 8을 설치합니다.

패키지가 기본 YUM저장소 에서 사용 가능하므로 OpenJDK를 쉽게 설치할 수 있습니다 .

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_HOMEJRE_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 디렉토리의 경로에 따라 JAVA_HOMEJRE_HOME환경 변수를 설정하십시오 .

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로 작성되므로 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 대시 보드에 액세스하기 전에 아티팩트를 저장할 새 디렉토리를 작성하십시오. 아티팩트는 운영 체제 및 애플리케이션이 설치된 동일한 디스크에 저장 될 수 있습니다. 또는 전용 디스크 또는 블록 스토리지 드라이브를 사용하여 아티팩트를 저장할 수 있습니다.

동일한 디스크를 사용하여 아티팩트를 저장하려면 새 디렉토리를 작성하고 GoCD 사용자에게 소유권을 제공하십시오.

sudo mkdir /opt/artifacts
sudo chown -R go:go /opt/artifacts

블록 스토리지 구성

GoCD 소프트웨어는 아티팩트를 저장하기 위해 추가 파티션 또는 드라이브를 사용하도록 권장합니다. 지속적인 통합 및 제공 플랫폼에서는 아티팩트가 매우 자주 생성됩니다. 새로운 아티팩트가 지속적으로 생성되면 시간이 지남에 따라 디스크 공간이 줄어 듭니다. 어떤 단계에서는 시스템에 사용 가능한 디스크 공간이 부족하여 시스템에서 실행중인 서비스가 실패합니다. 이 문제를 극복하기 위해 새로운 Vultr 블록 스토리지 드라이브를 연결 하여 아티팩트를 저장할 수 있습니다. 동일한 드라이브에 아티팩트 저장을 계속하려면 "설정 방화벽"섹션으로 건너 뛰십시오.

새 블록 스토리지 드라이브를 배포하고 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

방화벽 설정

포트를 허용하도록 방화벽 구성 변경 81538154방화벽을 통해합니다. 포트 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상단 네비게이션 바에서 " "로 이동 하십시오.

" Site URL"필드 에 보안되지 않은 사이트의 URL을 입력하고 " "필드에 보안 된 사이트를 입력하십시오 Secure Site URL.

CentOS 7에서 GoCD를 설치하고 구성하는 방법

그런 다음 SMTP 서버 세부 정보를 제공하여 GoCD에서 전자 메일 알림을 보냅니다.

CentOS 7에서 GoCD를 설치하고 구성하는 방법

마지막으로 아티팩트를 저장할 위치의 경로를 제공하십시오. 아티팩트를 운영 체제와 동일한 디스크에 저장하도록 선택한 경우 /opt/artifacts; 블록 스토리지 드라이브 연결을 선택한 경우을 입력하십시오 /mnt/artifacts.

또한 기존 아티팩트를 자동 삭제하도록 GoCD를 구성 할 수 있습니다. 디스크 크기에 따라 다음 옵션을 구성하십시오. 그러나 자동 삭제 옵션은 기존 아티팩트를 백업하지 않습니다. 수동으로 백업을 수행 한 다음 이전 아티팩트를 삭제하려면 " Never"옵션으로 " "옵션을 선택하여 자동 삭제를 사용 안함으로 설정 하십시오 Auto delete old artifacts.

CentOS 7에서 GoCD를 설치하고 구성하는 방법

새로운 변경 사항이 적용되도록 GoCD 서버를 다시 시작해야합니다.

sudo systemctl restart go-server

인증 설정

기본적으로 GoCD 대시 보드는 모든 종류의 인증을 사용하도록 구성되어 있지 않지만 비밀번호 파일 및 LDAP를 사용한 인증을 지원합니다. 이 학습서에서는 비밀번호 기반 인증을 설정합니다.

참고 : 인증 설정은 선택적 단계이지만 Vultr과 같은 공용 서버에는 강력하게 권장됩니다.

htpasswd명령을 사용하여 암호화 된 비밀번호 파일을 작성할 수 있도록 Apache 도구를 설치 하십시오.

sudo yum -y install httpd-tools

htpasswdBcrypt 암호화를 사용 하여 명령 으로 비밀번호 파일을 작성하십시오 .

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가 비밀번호 파일을 인증에 사용할 수 있는지 확인하십시오.

CentOS 7에서 GoCD를 설치하고 구성하는 방법

마지막으로 인증 방법을 저장하십시오. 대시 보드를 다시로드하면 자동으로 로그 아웃됩니다. 로그인 화면이 나타납니다. 앞에서 만든 자격 증명을 사용하여 로그인하십시오.

관리자를 수동으로 승격해야합니다. 그렇지 않으면 모든 사용자에게 관리자 권한이 있습니다. Admin >> User Summary상단 네비게이션 바에서 " "로 이동합니다.

이제 생성 한 관리자를 선택하고 " Roles"드롭 다운을 클릭하십시오 . " Go System Administrator"확인란 을 선택하여 사용자를 유일한 관리자로 승격 시키십시오 .

CentOS 7에서 GoCD를 설치하고 구성하는 방법

비밀번호 파일에서 생성 된 GoCD에 사용자를 추가하려면 " ADD"버튼을 클릭하고 사용자를 검색하여 추가하십시오. 사용자는 처음 로그인 할 때 GoCD 대시 보드에 자동으로 추가됩니다. 분명히, 사용자가 로그인하려면 앞서 생성 한 비밀번호 파일에 추가해야합니다.

SSL을 암호화하여 GoCD 보안

기본적으로 GoCD는 포트 81538154보안 연결을 수신 합니다. 포트 8154는 응용 프로그램에 대한 보안 연결을 제공 하지만 자체 서명 된 인증서를 사용하므로 브라우저 오류도 표시합니다. 이 섹션에서는 무료 SSL 인증서를 사용하여 Nginx를 설치하고 보호합니다. Nginx 웹 서버는 수신 ��청을 GoCD의 HTTP엔드 포인트 로 전달하기위한 리버스 프록시로 작동 합니다.

Nginx를 설치하십시오.

sudo yum -y install nginx

Nginx를 시작하고 부팅시 자동으로 시작되도록합니다.

sudo systemctl start nginx
sudo systemctl enable nginx

Let 's Encrypt CA의 클라이언트 응용 프로그램 인 Certbot을 설치하십시오.

sudo yum -y install certbot

인증서를 요청하기 전에 방화벽을 통해 포트 80443표준 HTTPHTTPS서비스 를 허용해야합니다 . 또한 8153보안되지 않은 연결을 청취하는 port를 제거하십시오 .

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 작업을 사용하여 인증서의 자동 갱신을 설정하는 것이 좋습니다.

크론 작업 파일을여십시오.

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

이제에서 GoCD 대시 보드에 액세스 할 수 있습니다 https://gocd.example.com. 관리자 자격 증명을 사용하여 대시 보드에 로그인 Admin >> Server Configuration한 후 상단 탐색 모음에서 " "로 이동 하십시오.

CentOS 7에서 GoCD를 설치하고 구성하는 방법

" Site URL"및 " Secure Site URL"를로 설정하십시오 https://gocd.example.com. 표준 8154에이전트를 통해 8154연결할 수없는 경우 원격 에이전트가 port를 통해 서버에 연결할 수 있도록 방화벽을 통해 포트에 여전히 액세스 할 수 있어야합니다 HTTP.

GoCD 에이전트 설치

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 에이전트는 감지되면 자동으로 활성화됩니다.



CentOS 7 서버에 CyberPanel을 설치하고 구성하는 방법

CentOS 7 서버에 CyberPanel을 설치하고 구성하는 방법

다른 시스템을 사용하십니까? 소개 CyberPanel은 오픈 소스이며 OpenLiteSpeed를 사용하는 최초의 제어판 중 하나입니다. 무슨 티

CentOS 7에 채팅 서버를 배포하는 방법

CentOS 7에 채팅 서버를 배포하는 방법

Lets Chat은 소규모 팀을위한 자체 호스팅 메시징 서비스를 제공하도록 설계된 오픈 소스 채팅 응용 프로그램입니다. 채팅이 NodeJS 및 MongoDB를 기반으로 함

CentOS 7에 예약 스케줄러를 설치하는 방법

CentOS 7에 예약 스케줄러를 설치하는 방법

다른 시스템을 사용하십니까? 전제 조건 Vultr CentOS 7 서버 인스턴스. sudo 사용자 1 단계 : 시스템 업데이트 먼저 시스템 서버를 업데이트하십시오.

CentOS 7에 Netdata 설치

CentOS 7에 Netdata 설치

다른 시스템을 사용하십니까? Netdata는 실시간 시스템 메트릭 모니터링 분야에서 떠오르는 별입니다. 같은 종류의 다른 도구 인 Netdata와 비교하면 :

CentOS 7에 DreamFactory 오픈 소스를 설치하는 방법

CentOS 7에 DreamFactory 오픈 소스를 설치하는 방법

DreamFactory는 모든 데이터베이스를 RESTful API 플랫폼으로 전환 할 수있는 오픈 소스 프로그램입니다. DreamFactory는 다양한 플랫폼에 배포 할 수 있습니다. 티에서

CentOS 7에 JC2-MP (Just Cause 2) 서버를 설치하는 방법

CentOS 7에 JC2-MP (Just Cause 2) 서버를 설치하는 방법

이 튜토리얼에서는 Just Cause 2 멀티 플레이어 서버를 설정하는 방법을 배웁니다. 전제 조건 시작하기 전에 시스템이 완전히 업데이트되었는지 확인하십시오

CentOS 7에서 Leanote 서버를 설정하는 방법

CentOS 7에서 Leanote 서버를 설정하는 방법

Leanote는 Golang으로 작성된 Evernote의 무료, 경량 및 오픈 소스 대안입니다. 사용자 경험을 염두에두고 Leanote는 사용자에게 재치를 제공합니다.

CentOS 7에 Starbound Server를 설치하는 방법

CentOS 7에 Starbound Server를 설치하는 방법

다른 시스템을 사용하십니까? 이 튜토리얼에서는 CentOS 7에서 Starbound 서버를 설정하는 방법을 설명하겠습니다. 전제 조건이 게임을 소유해야합니다

CentOS 8, Ubuntu 18.04, Debian 10 및 Fedora 31에 Golang 1.13을 설치하는 방법 31

CentOS 8, Ubuntu 18.04, Debian 10 및 Fedora 31에 Golang 1.13을 설치하는 방법 31

Go (Golang이라고도 함)는 Google에서 개발 한 정적으로 형식이 지정된 컴파일 된 C 유사 프로그래밍 언어입니다. 단순성과 다목적 성으로 인해 b가되었습니다.

CentOS 7에 Django를 설치하는 방법

CentOS 7에 Django를 설치하는 방법

Django는 웹 응용 프로그램을 작성하는 데 널리 사용되는 Python 프레임 워크입니다. Django를 사용하면 휠을 재발 명하지 않고도 응용 프로그램을 더 빠르게 구축 할 수 있습니다. 당신이 원하는 경우

CentOS 6에서 SA-MP San Andreas 멀티 플레이어 서버 설정

CentOS 6에서 SA-MP San Andreas 멀티 플레이어 서버 설정

다른 Vultr 튜토리얼에 오신 것을 환영합니다. 여기에서는 SAMP 서버를 설치하고 실행하는 방법에 대해 설명합니다. 이 안내서는 CentOS 6 용으로 작성된 것입니다. 전제 조건

CentOS 7 LAMP VPS에 TextPattern CMS를 설치하는 방법

CentOS 7 LAMP VPS에 TextPattern CMS를 설치하는 방법

다른 시스템을 사용하십니까? TextPattern CMS 4.6.2는 간단하고 유연하며 무료이며 오픈 소스 CMS (콘텐츠 관리 시스템)로 웹 디자이너는

CentOS 7에 Elgg 설치

CentOS 7에 Elgg 설치

다른 시스템을 사용하십니까? Elgg는 캠퍼스 소셜 네트워크와 같은 소셜 환경을 만들 수있는 오픈 소스 소셜 네트워킹 엔진입니다.

CentOS 7 개발을위한 Sails.js 설정

CentOS 7 개발을위한 Sails.js 설정

다른 시스템을 사용하십니까? 소개 Sails.js는 Ruby on Rails와 비슷한 Node.js 용 MVC 프레임 워크입니다. 그것은 현대적인 응용 프로그램을 개발할 수 있습니다

CentOS 7에 PufferPanel (무료 Minecraft 제어판)을 설치하는 방법

CentOS 7에 PufferPanel (무료 Minecraft 제어판)을 설치하는 방법

소개이 자습서에서는 Vultr VPS에 PufferPanel을 설치하십시오. PufferPanel은 사용자를 관리하기위한 무료 오픈 소스 제어판입니다.

PHP를 5에서 7로 업데이트하는 방법 (NGINX / Apache, CentOS 7)

PHP를 5에서 7로 업데이트하는 방법 (NGINX / Apache, CentOS 7)

소개이 튜토리얼은 NGINX 또는 Apache로 PHP 5 *를 7로 업데이트하는 방법을 다룹니다. 전제 조건 시작하기 전에 저장소를 추가해야합니다.

CentOS 7에 MoinMoin을 설치하는 방법

CentOS 7에 MoinMoin을 설치하는 방법

MoinMoin은 Python으로 작성된 오픈 소스 파일 시스템 기반 위키 엔진입니다. 오늘날 MoinMoin은 오픈 소스 커뮤니티에서 널리 사용됩니다. 많은 공급 업체

CentOS 7에 SonarQube를 설치하는 방법

CentOS 7에 SonarQube를 설치하는 방법

다른 시스템을 사용하십니까? SonarQube는 품질 시스템 개발을위한 오픈 소스 도구입니다. Java로 작성되었으며 여러 데이터베이스를 지원합니다. 그것은 제공

OS 선택 : CentOS, Ubuntu, Debian, FreeBSD, CoreOS 또는 Windows Server

OS 선택 : CentOS, Ubuntu, Debian, FreeBSD, CoreOS 또는 Windows Server

이 기사는 Vultr에서 템플릿으로 제공되는 서버 운영 체제에 대한 간략한 개요를 제공합니다. CentOS CentOS는 RHEL의 공개 소스 버전입니다 (Re

CentOS 7에 phpPgAdmin 설치

CentOS 7에 phpPgAdmin 설치

phpPgAdmin은 널리 사용되는 PostgreSQL 관리 도구입니다. 직관적 인 웹 인터페이스에서 PostgreSQL 데이터베이스를 관리하는 데 사용할 수 있습니다. 이 기사에서 우리는

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. 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가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true

기술적 특이점: 인류 문명의 먼 미래?

기술적 특이점: 인류 문명의 먼 미래?

과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

2021년 의료 분야에서 인공 지능의 영향

2021년 의료 분야에서 인공 지능의 영향

의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.