zoukankan      html  css  js  c++  java
  • Gogs安装

    部署的gitlab太耗资源了,老是会变得很慢,甚至不能提交,而github的私有仓库又是收费的,Bitbucket有成员数量限制,于是找了下相关资料

    Gogs是一款极易搭建的自助 Git 服务。

    https://gogs.io/

    Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。

    使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

    系统要求

    • 最低的系统硬件要求为一个廉价的树莓派
    • 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存

    在ubutu 14.04.4安装

    sudo apt-get update
    sudo apt-get upgrade
    sudo adduser git //创建用户  密码 *******
    su git //切换到git用户
    cd ~ //进入用户根目录
    
    sudo apt-get install git //安装git
    git --version //检查git是否安装成功
    
    sudo apt-get install mysql-server //安装mysql数据库    账户:root  密码:********
    mysql --version //检查mysql版本判断是否安装成功
    
    //创建数据gogs
    mysql -u root -p
    mysql> SET GLOBAL storage_engine = 'InnoDB';
    mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
    mysql> GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY ‘itadmin’;
    mysql> FLUSH PRIVILEGES;
    mysql> QUIT;
    
    sudo wget https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
    tar -xzvf linux_amd64.tar.gz
    cd gogs
    ./gogs web

    访问 http://localhost:3000/install来完成首次运行的配置工作

    配置文件是 goes/custom/conf/app.ini

    Windows下安装

    (1)直接下载压缩文件

    (2)安装

    用命令窗口执行

    gogs web

      注册windows服务

      NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行 

        在https://nssm.cc/download下载nssm,解压,配置path环境变量(为了使配置生效,可能需要重启或注销)

       以管理员身份执行 C:gogsscriptswindowsinstall-as-service.bat

    nssm install gogs    //创建servername服务
    nssm start gogs      //启动服务
    nssm stop gogs      //暂停服务
    nssm restart gogs   //重新启动服务
    nssm remove gogs  //删除创建的servername服务

    (3)配置

    • 邮箱配置

     app.ini需要配置的内容

    ENABLED = true
    HOST = smtp.126.com:25
    FROM = <XXXXX@126.com>
    USER = XXXXX@126.com
    PASSWD = *********

    说明:

      PASSWD为客户端授权码

    • 配置ssh

      执行ssh-keygen -t rsa -C "xxxxx" 生成ssh key

      config文件配置

    Host other1
        HostName 192.168.31.135
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa_gogs

      将生成的key,配置到gogs

      测试:

        git clone User@192.168.31.135:baby123/AA.git需要改为git clone User@other1:baby123/AA.git

      

  • 相关阅读:
    Android 数据库框架OrmLite的使用(二)
    Fragment响应返回键
    jQuery判断当前元素显示状态并控制元素的显示与隐藏
    Android UI设计中一些不错的示例及第三方控件
    js数组操作总结
    Easyui datagrid 设置内容超过单元格宽度时自动换行显示
    Easyui datagrid 扩展单元格textarea editor
    Easyui datagrid combobox输入框非法输入判断与事件总结
    Tomcat 参数配置相关
    单元测试_JUnit常用单元测试注解介绍及代码演示
  • 原文地址:https://www.cnblogs.com/baby123/p/7017384.html
Copyright © 2011-2022 走看看