美文网首页
Ubuntu 18.04.1 LTS 64位搭建Gogs详细步骤

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

作者: gybguohao | 来源:发表于2018-12-15 11:41 被阅读97次
    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详细步骤

          本文链接:https://www.haomeiwen.com/subject/kqzohqtx.html