소프트웨어 개발 분야에서 버전 관리는 매우 중요한 도구입니다. 이는 팀이 다양한 지리적 위치에 분산된 개발자들과 협력하여 다양한 버전과 분기에서 코드를 개발, 디버그 및 테스트하는 데 도움이 될 수 있습니다. 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.com
rrreee
/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!