- 更新软件源
sudo apt-get update
- 安装nginx
sudo apt-get install nginx
- 安装git
sudo apt-get install git
- 安装mysql
sudo apt-get install mysql-server
- 添加一个系统用户git
sudo adduser git
- 给git添加sudo权限
sudo usermod -G sudo git
- 切换到git账户
su git
- 下载gogs安装包
sudo wget -c https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz
- 解压安装包
sudo tar zxvf gogs_0.11.79_linux_amd64.tar.gz
- 进入mysql
sudo mysql -u root -p
- 创建gogs数据库
SET GLOBAL storage_engine = 'InnoDB';
:设置默认存储引擎
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
:创建数据库名称为gogs
CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';
:创建用户名和密码
GRANT ALL PRIVILEGES ON gogs.* TO 'root'@'localhost';
:表示本机可以使用账户为root,密码为123456访问数据库gogs下所有表
FLUSH PRIVILEGES;
:更新权限
QUIT;
:退出命令行
注意:通过mysql --version
查询mysql版本号,如果是5.0以上版本,则默认engine就是InnoDB。
- 修改gogs service配置文件
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.pid
SCRIPTNAME=/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
- 切换回root用户
su ubuntu
- 复制gogs service配置到/etc/init.d/目录下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
- 增加执行权限
sudo chmod +x /etc/init.d/gogs
- 复制gogs service到/etc/systemd/system/目录下
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
- 启动gogs服务
sudo service gogs start
- 通过浏览器访问gogs配置页面进行配置
http://localhost:3000/install
,其中localhost需要换成服务器的公网地址,并且需要开放服务器3000端口。
在配置页面中需要修改域名为自己的域名。如果改错了或者需要更换,可以通过sudo vi /home/git/gogs/custom/conf/app.ini
来修改配置。
- 修改 nginx 配置文件,添加反向代理
sudo vim /etc/nginx/sites-available/gogs
server {
server_name 服务器地址;
listen 80;
location /{
proxy_pass http://127.0.0.1:3000/;
proxy_redirect default;
}
}
这时便可以通过http://服务器地址
来访问你的gogs了。
网友评论