本人实践前参考了网上多种方式,找出了最简单的git gogs的搭建方式
准备
- ubuntu 17.10
- git
- gogs
- 数据库如mysql
- nginx
git
- 更新软件源:
$ sudo apt update
- 安装:
$ sudo apt install git
增加git用户
- 增加用户:
$ sudo adduser git
- 为了方便增加sudo权限:
$ sudo adduser git sudo
- 切换git用户:
$ su - git
gogs
- (本机)百度gogs,到官网上找到下载包,右击复制链接(本人选择的是64位的tar.gz包)
- 在git用户的家目录下安装:
$ wget -c URL
,URL为你选择的包的实际url - 解压:
$ tar -zxf PACKAGE.tar.gz
,此时目录里就会出现gogs目录
gogs相关配置
数据库(本人使用mysql)
-
安装:
$ sudo apt install mysql-server
-
登录mysql:
$ mysql -u root -p
-
创建mysql git用户并增加权限
create user git@localhost identified by 'YOUR_PASSWD' grant all on gogs.* to git@localhost
-
执行自带的建表脚本,
$ cd gogs/scripts
,登录mysql,执行脚本source mysql.sql
服务
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
- 注意,如果您的gogs位置不是放在
/home/git
下或者不使用git用户(adduser生成的git用户),需要改变上面两个文件gogs和gogs.service中的相关配置中的目录位置和用户名称 - 启动gogs服务:
$ sudo systemctl start gogs
- 查看状态:
$ sudo systemctl status gogs
初始安装
1.本机浏览器访问localhost:3000
(本机)或者server_ip:3000
(云服务器)即可进入配置页面,根据实际配置即可