社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Gogs 需要安装Nginx、MySQL 和 git
安装nginx$ apt-get install nginx
安装git$ apt-get install git
安装mysql$ apt-get install mysql-server
$ adduser git
$ su git
官方下载地址:
https://gogs.io/docs/installation/install_from_binary
这里我们选择最新版
或者也可以直接使用 wget 下载
$ sudo wget -c https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz
$ sudo tar -xzvf gogs_0.11.86_linux_amd64.tar.gz*
$ cd gogs/scripts
$ mysql -u root -p < mysql.sql
$ mysql -u root -p
> # (输入密码)
> create user 'gogs'@'localhost' identified by '密码';
> grant all privileges on gogs.* to 'gogs'@'localhost';
> flush privileges;
> exit;
vim /home/git/gogs/scripts/init/debian/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=“Go Git Service”
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/NAME.pidSCRIPTNAME=/etc/init.d/NAME
WORKINGDIR=/home/git/gogs #这个根据自己的目录修改
DAEMON=WORKINGDIR/NAME
DAEMON_ARGS=“web”
USER=git #如果运行gogs不是用的这个用户,修改对应用户
如果是创建的git用户 则目录修改为/home/git/gogs.对应的USER修改为git
如果是在root用户下安装在/usr/local/gogs/下 则对应的目录为:/usr/local/gogs/gogs.对应的USER修改为root
$ cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
如果没有创建git用户而是root用户下则不需要切换用户而是直接复制
$ chmod +x /etc/init.d/gogs
$ cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
同样,如果没有创建git用户而是root用户下则不需要切换
$ service gogs start
$ vim /etc/nginx/sites-enabled/gogs.conf
server {
listen 80;
server_name 172.17.30.255;
location / {
proxy_pass http://172.17.30.255:3000/;
}
}
其中server_name 字段填的是服务器ip或域名
配置完成后就可以通过 http://服务器ip/install 来开始Gogs了
对于gogs的用户配置都在custom/conf/app.ini这里修改
出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。将 git 修改如下:
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!