• Gogs服务搭建


    Gogs 安装教程(最简单版)

     版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhenlong123/article/details/78298659

    Gogs 安装教程(最简单版)

    简介

    Gogs图片

    Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

    安装步骤

    这里使用Gogs的二进制安装包进行安装,所以不用安装Go语言环境。安装Gogs还需要用到数据库,这里使用MySQL作为数据库服务器。

    安装环境

    操作系统 : CentOS6.5 
    数据库: MySQL5.7 
    Gogs:0.11.29 @ 2017-08-15 
    GIt:1.7.1 
    Yum源:阿里Yum源

    GIt安装

    yum -y install git
    • 1

    MySQL 数据库安装

    1、安装MySQL数据库

    yum -y install mysql mysql-server
    • 1

    2、启动MySQL服务

    service mysqld start
    • 1

    配置MySQL

    1、配置MySQL服务器,初次安装时,root 用户时没有密码,为root用户添加密码。

    [root@VM_167_224_centos ~]# mysql -u root -p
    Enter password: 
    mysql> use mysql //选择mysql数据库
    mysql> update user set Password = password('123456') where User = 'root'; 
    //更新root密码,password()是一个将密码进行加密的方法,'123456'是更改后的root密码。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2、为Gogs添加一个mysql用户

    mysql> create user 'gogs'@'localhost' identified by '123456';
    //创建一个用户名为'gogs',密码为'123456'的用户。
    mysql> grant all privileges on gogs.* to 'gogs'@'localhost';
    //赋予gogs用户所有权限
    mysql> flush privileges; //更新mysql配置信息
    • 1
    • 2
    • 3
    • 4
    • 5

    安装Gogs

    1、为Gogs创建一个用户

    adduser git   //创建一个用户
    su git        //切换到git用户
    • 1
    • 2

    2、下载Gogs二进制安装包

    cd /home/git
    wget https://dl.gogs.io/0.11.29/linux_amd64.tar.gz    //下载Gogs二进制安装包
    tar -zxvf linux_amd64.tar.gz //解压安装包
    • 1
    • 2
    • 3

    3、使用Gogs脚本创建mysql数据库

    cd /home/git/gogs/scripts/       //切换目录到gogs脚本文件夹
    mysql -u root -p < mysql.sql     //使用mysql.sql创建gogs数据库,这里会要求输入密码。
    //假如执行这条命令会报错【ERROR 1115 (42000) at line 2: Unknown character set: 'utf8mb4'】的话继续执行下面这个可选操作,在重新执行上面的命令。
    vim mysql.sql                    //修改mysql.sql
    /*************** 原文 ***************/
    DROP DATABASE IF EXISTS gogs;
    CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    /*************** 修改为 *************/
    DROP DATABASE IF EXISTS gogs;
    CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci;
    /*************** 结束 ***************/
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4、启动Gogs服务

    ./home/git/gogs/gogs web    //启动gogs
    • 1

    5、访问Gogs网站 http://你的服务器IP:3000

    数据库设置
    这里写图片描述
    应用基本设置

    这里写图片描述

    6、配置Gogs服务自启动

    //ctrl + c 关闭gogs服务
    su root //切换到root用户
    cp /home/git/gogs/script/init/centos/gogs /etc/init.d
    //拷贝gogs脚本到init.d文件夹
    chmod 774 gogs         //添加执行权限
    chkconfig -add gogs   //添加服务的开机自启动
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    启动Gogs

    1、重新启动Gogs

    service gogs restart   //启动gogs
    • 1

    2、完成

    这里写图片描述

    Reference

    Go语言环境下载地址 https://studygolang.com/articles 
    Gogs https://dl.gogs.io/

  • 相关阅读:
    Android : iperf-2.0.4 网络测试工具
    Android : SELinux 简析&修改
    Android : 修改内核源码 and 编译、打包成新的boot.img
    Bluedroid: 音频数据的传输流程
    Bluedroid: 蓝牙协议栈源码剖析
    【Java】 剑指offer(54) 二叉搜索树的第k个结点
    【Java】 剑指offer(53-3) 数组中数值和下标相等的元素
    【Java】 剑指offer(53-2) 0到n-1中缺失的数字
    【Java】 剑指offer(53-1) 数字在排序数组中出现的次数
    【Java】 剑指offer(52) 两个链表的第一个公共结点
  • 原文地址:https://www.cnblogs.com/dousnl/p/11050861.html
Copyright © 2020-2023  润新知