Ubuntu 18.04.1 LTS 64位搭建Gogs详细步骤

  1. 更新软件源

sudo apt-get update

  1. 安装nginx

sudo apt-get install nginx

  1. 安装git

sudo apt-get install git

  1. 安装mysql

sudo apt-get install mysql-server

  1. 添加一个系统用户git

sudo adduser git

  1. 给git添加sudo权限

sudo usermod -G sudo git

  1. 切换到git账户

su git

  1. 下载gogs安装包

sudo wget -c https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz

  1. 解压安装包

sudo tar zxvf gogs_0.11.79_linux_amd64.tar.gz

  1. 进入mysql

sudo mysql -u root -p

  1. 创建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。

  1. 修改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
  1. 切换回root用户

su ubuntu

  1. 复制gogs service配置到/etc/init.d/目录下

cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

  1. 增加执行权限

sudo chmod +x /etc/init.d/gogs

  1. 复制gogs service到/etc/systemd/system/目录下

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

  1. 启动gogs服务

sudo service gogs start

  1. 通过浏览器访问gogs配置页面进行配置

http://localhost:3000/install,其中localhost需要换成服务器的公网地址,并且需要开放服务器3000端口。

在配置页面中需要修改域名为自己的域名。如果改错了或者需要更换,可以通过sudo vi /home/git/gogs/custom/conf/app.ini来修改配置。

  1. 修改 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了。

你可能感兴趣的:(Ubuntu 18.04.1 LTS 64位搭建Gogs详细步骤)