# !/bin/bash

# 安装git
sudo apt-get update
sudo apt-get install git
# 下载gogs
sudo apt-get install wget
mkdir download
cd download
wget https://dl.gogs.io/0.12.4/gogs_0.12.4_linux_amd64.tar.gz
tar -zxf gogs_0.12.4_linux_amd64.tar.gz gogs
rm -r gogs_*_linux_amd64.tar.gz-f
rm -rf /opt/gogs
mv -f ./gogs /opt/gogs
cd /opt/gogs
# 安装进程守护程序
sudo apt-get install supervisor
mkdir -p /etc/supervisor/conf.d
cd /etc/supervisor/conf.d
username=git
if id -u ${username} >/dev/null 2>&1 ; then
echo "User ${username} exists."
else
echo "User ${username} does not exist!"
useradd -m $username
fi


cat > gogs.conf <<- 'EOF'
[program:gogs]
directory=/opt/gogs/
command=/opt/gogs/gogs web
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/var/log/gogs/stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/var/log/gogs/stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
user = git
environment = HOME="/home/git", USER="git"
EOF
cd /opt
chown -R git gogs
chgrp -R git gogs
mkdir /var/log/gogs
sudo supervisorctl reload

部署成功后 默认3000端口访问gogs