>  기사  >  개발 도구  >  Github 프로젝트를 서버에 배포하는 단계에 대한 자세한 설명

Github 프로젝트를 서버에 배포하는 단계에 대한 자세한 설명

PHPz
PHPz원래의
2023-03-27 10:53:325511검색

Github은 현재 세계에서 가장 큰 오픈 소스 커뮤니티입니다. 많은 프로그래머가 Github의 편리한 버전 관리 및 협업 기능을 사용하기 위해 자신의 코드를 호스팅할 것입니다. 그러나 Github의 프로젝트는 단지 코드일 뿐이며 실행을 위해 서버에 배포하려면 추가 작업이 필요합니다. 이 문서에서는 구체적인 단계를 소개합니다.

1. 서버에 로그인합니다.

SSH를 사용하여 원격으로 연결하고 다음 명령을 입력합니다.

ssh root@your_server_ip

2. 필요한 소프트웨어를 설치합니다.

Git 및 Node.js를 서버에 설치합니다. Ubuntu 시스템을 예로 들어 다음 명령을 실행합니다.

sudo apt-get update
sudo apt-get install git
sudo apt-get install nodejs

3. 서버에 Git 저장소를 만듭니다.

서버에 빈 디렉터리를 만들고 그 안에 Git 저장소를 초기화한 후 다음 명령을 실행합니다.

mkdir myapp
cd myapp
git init --bare

4. Git Hooks 설정

Git 저장소에 post-receive 후크를 추가하여 애플리케이션을 자동으로 배포합니다.

cd hooks
touch post-receive
sudo chmod +x post-receive
nano post-receive

열린 텍스트 편집기에 다음 내용을 입력하세요.

#!/bin/bash
git --work-tree=/var/www/html/myapp --git-dir=/root/myapp.git checkout -f
cd /var/www/html/myapp
sudo npm install

The 스크립트는 자동으로 /var/www/html/myapp의 코드를 체크아웃하고 npm install 명령을 실행하여 프로젝트 종속성을 설치합니다.

5. Github에서 웹훅 구성

Github에 로그인하고 프로젝트 설정 페이지에서 웹훅 옵션을 클릭한 다음 웹훅 추가 버튼을 클릭하세요. 페이로드 URL에 서버의 IP 주소와 수신 후 후크 경로를 입력합니다(예: http://your_server_ip:8000/hooks/post-receive). 콘텐츠 유형에서 application/json을 선택하고 웹훅 추가를 클릭합니다.

6. 로컬 코드에 서버 주소 추가

로컬 코드에서 package.json 파일을 수정하고 다음 콘텐츠를 추가합니다.

{
  "scripts": {
    "start": "node app.js",
    "deploy": "git push deploy master"
  },
  "config": {
    "deploy": {
      "production": {
        "user": "root",
        "host": "your_server_ip",
        "ref": "origin/master",
        "repo": "ssh://git@your_server_ip:/root/myapp.git",
        "path": "/var/www/html/myapp",
        "ssh_options": ["StrictHostKeyChecking=no", "PasswordAuthentication=no"],
        "post-deploy": "npm install && pm2 restart app"
      }
    }
  }
}

그중 배포 스크립트는 코드를 myapp.git에 푸시합니다. 서버의 창고; 서버의 IP 주소, 프로젝트 경로, 후크 경로 등을 포함하여 일부 구성 항목은 config/deploy/production에 정의됩니다.

7. 코드 배포 실행

로컬 코드 디렉터리에서 다음 명령을 실행합니다.

npm run deploy production

이 명령은 코드를 서버에 푸시하고 수신 후 후크를 트리거하며 자동으로 코드를 /var/에 배포합니다. www/html /myapp 디렉토리.

8. 애플리케이션 시작

/var/www/html/myapp 디렉토리로 이동하고 다음 명령을 실행하여 애플리케이션을 시작합니다.

npm start

이제 애플리케이션이 서버에서 실행될 수 있습니다! 애플리케이션이 시작되지 않으면 종속성이 올바르게 설치되었는지, 애플리케이션이 올바르게 구성되었는지 확인해야 합니다.

요약:

위는 Github의 프로젝트를 서버에 배포하는 단계입니다. 이 프로세스가 지루해 보일 수 있지만 이 접근 방식을 사용하면 효율적인 코드 배포 및 공동 작업이 가능합니다. 동시에 Git, Node.js 및 기타 기술에 대해 더 깊이 이해할 수 있는 훌륭한 학습 기회도 제공합니다.

위 내용은 Github 프로젝트를 서버에 배포하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.