링크 ux 에서 gogs 를 사용 하여 개인 창 고 를 만 듭 니 다.
설치 절차:
이 곳 은 기본적으로 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
설치 페이지 잠 금 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]
을 사용 하 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.