> 개발 도구 > 자식 > 본문

NUC에서 자체 Gitlab 서버를 구축하는 방법

PHPz
풀어 주다: 2023-03-31 09:42:05
원래의
827명이 탐색했습니다.

소프트웨어 개발 분야에서 버전 관리는 매우 중요한 도구입니다. 이는 팀이 다양한 지리적 위치에 분산된 개발자들과 협력하여 다양한 버전과 분기에서 코드를 개발, 디버그 및 테스트하는 데 도움이 될 수 있습니다. Git은 가장 널리 사용되는 오픈 소스 버전 제어 도구 중 하나입니다. 개별 개발자 또는 소규모 팀 사이에서 무료 Gitlab은 자체 버전 제어 시스템을 구현하는 데 도움이 될 수 있습니다. 이 기사에서는 NUC에 Gitlab 서버를 구축하는 방법을 소개합니다.

NUC 소개

Intel NUC(Next Unit of Computing)는 크기는 매우 작지만 구성은 매우 강력한 미니 컴퓨터입니다. NUC의 고성능 프로세서, 메모리, 하드 디스크 및 네트워크 인터페이스는 이러한 장치의 주요 기능입니다.

환경 구축

Gitlab 서버 구축을 시작하기 전에 NUC 실행 환경을 준비해야 합니다. 이 환경에는 다음 특성이 필요합니다.

운영 체제: Ubuntu 18.04.5 LTS

메모리: 최소 4GB

하드 드라이브: 최소 60GB

네트워크: 공용 IP 주소가 있고 포트 22에 액세스할 수 있어야 합니다. 및 80

구성 단계

1단계: 소프트웨어 패키지 업데이트

Gitlab 설치를 시작하기 전에 소프트웨어 패키지를 업데이트해야 합니다.

sudo apt update
sudo apt upgrade
로그인 후 복사

2단계: 필요한 소프트웨어 설치

Gitlab을 설치하기 전에 다음을 수행해야 합니다. Git, PostgreSQL 및 Nginx 설치:

sudo apt install -y curl openssh-server ca-certificates
sudo apt install -y postfix
sudo apt install -y git-core
sudo apt install -y postgresql postgresql-contrib
sudo apt install -y nginx
로그인 후 복사

이러한 패키지를 설치한 후 PostgreSQL 데이터베이스와 Nginx 서버를 구성해야 합니다.

3단계: PostgreSQL 데이터베이스 구성

Gitlab에서는 PostgreSQL을 데이터베이스 엔진으로 사용합니다. Gitlab을 실행하는 사용자와 gitlabhq_production이라는 데이터베이스를 생성해야 합니다. gitlabhq_production的数据库。

sudo su - postgres
createuser --interactive
createdb gitlabhq_production
로그인 후 복사

创建数据库后,我们需要将其配置到 Gitlab。我们打开并编辑配置文件/etc/gitlab/gitlab.rb。在其中找到下面的语句,取消注释,并修改为以下内容:

## GitLab Postgres connection settings
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'unicode'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '5432'
gitlab_rails['db_username'] = 'git'
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_database'] = 'gitlabhq_production'
로그인 후 복사

第四步:安装 Gitlab

我们可以从 Gitlab 官方网站中下载 Gitlab 社区版:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
로그인 후 복사

等待安装完毕后,运行以下命令启动 Gitlab 服务器:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
로그인 후 복사

第五步:配置 Nginx

Gitlab 使用 Nginx 作为 Web 服务器。这里我们需要修改 Nginx 的配置文件/etc/nginx/sites-available/gitlab

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitlab
sudo nano /etc/nginx/sites-available/gitlab

## 修改 Gitlab 配置文件中的内容如下 ##
upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}

server {
    listen 80;
    server_name yourdomain.com;
    server_tokens off;

    client_max_body_size 250m;

    location / {
        proxy_pass http://gitlab-workhorse;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_read_timeout 300;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}
로그인 후 복사

当修改完成后,运行以下命令激活配置文件:

sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
로그인 후 복사

最后,我们打开浏览器,访问 Gitlab 在 NUC 上运行的 URL:http://yourdomain.comrrreee

데이터베이스를 생성한 후에는 Gitlab에 구성해야 합니다. 구성 파일 /etc/gitlab/gitlab.rb를 열고 편집합니다. 다음 문장을 찾아 주석을 해제하고 다음 내용으로 수정합니다.

rrreee

4단계: Gitlab 설치

Gitlab 공식 웹사이트에서 Gitlab Community Edition을 다운로드할 수 있습니다. 🎜rrreee🎜설치가 완료된 후, 다음 명령을 실행하세요. Gitlab 서버를 시작하세요: 🎜rrreee🎜5단계: Nginx 구성🎜🎜Gitlab은 Nginx를 웹 서버로 사용합니다. 여기서는 Nginx 구성 파일 /etc/nginx/sites-available/gitlab을 수정해야 합니다. 🎜rrreee🎜수정이 완료된 후 다음 명령을 실행하여 구성 파일을 활성화합니다. 🎜rrreee🎜마지막으로 , 브라우저를 열고 Gitlab이 NUC에서 실행되는 URL인 http://yourdomain.com을 방문합니다. 🎜🎜결론🎜🎜이 기사에서는 NUC에서 자체 Gitlab 서버를 설정하는 방법을 배웠습니다. 먼저 Ubuntu 18.04.5 LTS를 실행하는 NUC 환경을 준비한 다음 필요한 패키지를 설치하고 PostgreSQL 데이터베이스 및 Nginx 서버를 구성하고 Gitlab Community Edition을 설치한 후 NUC에서 실행되도록 구성했습니다. 이제 우리 팀은 자체 서버에서 코드를 공유할 수 있습니다. 🎜

위 내용은 NUC에서 자체 Gitlab 서버를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿