링크 ux 에서 gogs 를 사용 하여 개인 창 고 를 만 듭 니 다.

3568 단어
gogs 는 우수한 오픈 소스 git 창고 입 니 다. 이 프레임 워 크 는 h5 를 통 해 설정 을 방문 할 수 있 고 개인 창 고 를 구축 하 는 데 적합 합 니 다.(여 기 는 ubuntu 를 사용 합 니 다)
설치 절차:
  • 새 사용자;
  • 바 이 너 리 패키지 다운로드 하기;
  • 설치 실행;
  • 설정 조정;
  • nginx 역방향 대 리 를 설정 합 니 다.
  • 서비스 운행 유지;

  • 이 곳 은 기본적으로 MySQL 서버 (또는 MariaDB) 와 nginx 가 설치 되 어 있 습 니 다. 없 으 면 이 의존 도 를 설치 하고 설정 하 는 방법 을 찾 으 십시오.
    새 git 사용자
    Gogs 는 기본적으로 git 사용자 로 실 행 됩 니 다.
    sudo adduser git
    sudo apt-get install git 
    su git
    cd /home/git
    

    바 이 너 리 패키지 다운로드
    다운로드 후 원 하 는 곳 으로 가방 을 풀 어 줍 니 다. 예 를 들 어 / opt / gogs / 또는 / home / git / gogs /, 여 기 는 제 가 / home / git 를 사용 합 니 다.폴 더 의 내용 은 다음 과 같 습 니 다.
    wegt https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.tar.gz
    tar -zxvf gogs_0.11.53_linux_amd64.tar.gz
    cd gogs
    ls
    custom  data  gogs  LICENSE  log  public  README.md  README_ZH.md  scripts  templates
    

    실행 설치
    우선 데이터 베 이 스 를 구축 하 세 요.Gogs 디 렉 터 리 에 있 는 scripts / mysql. sql 파일 은 데이터베이스 초기 화 파일 입 니 다.가 져 온 파일 을 실행 하면 데이터 베 이 스 를 초기 화 할 수 있 습 니 다.새 사용자 gogs 를 만 들 고 데이터베이스 gogs 의 모든 권한 을 사용자 에 게 부여 합 니 다.
    $ mysql -u root -p
    > # (    )
    > source scripts/mysql.sql;
    > create user 'gogs'@'localhost' identified by '  ';
    > grant all privileges on gogs.* to 'gogs'@'localhost';
    > flush privileges;
    > exit;
    

    실행. / gogs 웹 에서 Gogs 를 실행 한 후 http: / 서버 IP: 3000 / 에 방문 하여 설치 하고 폼 을 작성 하여 제출 하면 됩 니 다.
    설정 조정
    Gogs 디 렉 터 리 에 있 는 설정 파일 custom/conf/app.ini 은 INI 형식의 텍스트 파일 입 니 다.자세 한 설정 설명 과 기본 값 은 공식 문 서 를 참고 하 십시오. 그 중에서 중요 한 설정 은 아래 와 같 습 니 다.
  • RUN_USER 기본 값 git 으로 Gogs 를 어느 사용자 로 실행 할 지 지정 합 니 다
  • ROOT 모든 창고 의 저장 루트 경로
  • PROTOCOL nginx 반 대 를 사용 하면 http 을 사용 하 세 요. 직접 누 드 로 대외 서 비 스 를 이용 하면 마음대로
  • DOMAIN 도 메 인 이름.SSH clone 주소 에 영향 을 줍 니 다
  • ROOT_URL 완전한 루트 경 로 는 방문 할 때 페이지 의 링크 방향 과 HTTP clone 주소
  • 에 영향 을 줄 수 있 습 니 다.
  • HTTP_ADDR 감청 주소, nginx 를 사용 하면 권장 127.0.0.1, 그렇지 않 으 면 0.0.0.0 도 가능 합 니 다
  • HTTP_PORT 감청 포트, 기본 값 3000
  • INSTALL_LOCK 설치 페이지 잠 금
  • Mailer 관련 옵션
  • 이 중 Mailer 는 Mailgun 의 무료 메 일 발송 서 비 스 를 이용 하여 Mailgun 의 SMTP 설정 을 설정 에 입력 하면 됩 니 다.
    nginx 역방향 에이전트 설정
    / etc / nginx / sites - available 에 파일 을 새로 만 들 고 다음 내용 을 파일 에 기록 합 니 다.
    server {
        server_name    IP;
        listen 80; #    443,      HTTPS   
        # ssl on;         
        #       HTTPS,      ssl_certificate   ssl_certificate_key
    
        location / { #             ,        ,    /      /   
            proxy_pass http://127.0.0.1:3000/;
        }
    }
    

    그리고 / etc / nginx / sites - enabled 에 들 어가 ln - s.. / sites - available / 프로필 이름 을 실행 하여 이 프로필 을 사용 합 니 다.마지막 으로 nginx 를 다시 시작 하면 됩 니 다. systemctl start nginx서비스 실행 유지
    / lib / systemd / system 아래 vim gogs.service 새 gogs. service
    [Unit]  
    Description=gogs 
    After=syslog.target network.target remote-fs.target nss-lookup.target mysql.service
      
    [Service]  
    Type=simple
    User=git
    Group=git
    WorkingDirectory=/home/git/gogs
    ExecStart=/home/git/gogs/gogs web  
    Environment=USER=git Home=/home/git 
      
    [Install]  
    WantedBy=multi-user.target
    

    시작 저장
    systemctl start gogs.service
    #      
    systemctl enable gogs
    

    닫 을 필요 가 있 으 면 프로 세 스 를 끝 내 려 면 pkill -s [pid] 을 사용 하 십시오.

    좋은 웹페이지 즐겨찾기