Gogs搭建git私服-windows版

在代码的世界里,github应该是家喻户晓了,那么想不想在自己的电脑上搭建一套类似的服务供自己工作和学习使用呢。答案是肯定的。
Gogs就是一款开源免费的产品,而且是一个精品,话不多说,搭建开始

第一步、下载我们需要的Gogs软件

官方网站里下载windows版本,记得选mws版(mws 表示提供内置 Windows 服务支持)

第二步,环境要求

1、Gogs需要数据库的支持,这里我选择mysql8,已经提前安装好了,不再赘述
2、git需要提前安装,下载git
3、当前没有用到SSH,暂时没有安装SSH服务器

第三步、开始安装

1、解压 gogs_0.11.79_windows_amd64_mws.zip到所需目录

2、在gogs根目录打开cmd

gogs.exe web


3、从执行结果可以看到,服务已经起来,默认监听3000端口。访问http://localhost:3000后出现安装界面

数据库配置

在mysql中创建数据库,按照要求选择字符集

基本设置

可选配置
对于可选配置,可以暂时不用配置,不影响我们正常启动gogs服务

立即安装
成功安装后,会自动跳转到登陆页面

注册用户,注册的第一个用户会自动成为管理员

用刚创建的用户就可以登录,创建项目、创建组织、添加用户。慢慢体验吧

第四步、注册成windows服务并随机启动

1、先关掉cmd黑框
2、以管理员打开cmd,创建服务,binPath和config的路径需要根据具体情况进行修改
若直接复制博客中的命令行,请注意中英文符号!!!
sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini””

3、启动服务
net start gogs 或者直接到服务界面启动
设置启动类型为“自动”

5 设置服务的依赖关系

完成上面五步设置,重启电脑发现gogs服务并没有启动起来,手动启动发现服务可以启动,通过日志文件发现,gogs服务启动的时候需要读取mysql数据库中的数据,可是此时mysql数据库服务可能还没有启动起来。换句话说,我们的gogs服务需要在mysql服务启动起来之后再启动才可以

方式一:延迟启动方案,等待其他非延迟启动服务都起来之后,再启动(设置简单)

方式二 设置mysql服务为依赖的服务(稍微复杂一点点)

运行-regedit 打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Gogs
新建一个多字符值并命名为DependOnService

加入依赖的服务名即可

设置好后重新启动服务

方式三、就是在创建Gogs服务的时候直接设置好依赖的服务

sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini”” depend=MySQL8

第五步、设置nginx代理【以下步骤为可选】

修改配置文件,启动nginx

没能启动起来,查看日志发现
[emerg] 9604#8892: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
经过一顿排查:电脑打开了IIS服务。占用了80端口。关闭IIS,重启电脑
启动nginx,直接使用localhost也能访问Gogs服务了

把nginx注册成windows服务

从网上发现了一个SrvanyUI工具,非常好用。
在nginx根目录创建文件夹service,复制srvanyui.exe 和 srvany.exe
自建服务就可以了

附上SrvanyUI下载地址
SrvanyUI服务管理工具(绿色版)
SrvanyUI服务管理工具(安装版)

小尾巴~~
只要有积累,就会有进步

Gogs搭建git私服-windows版相关推荐

  1. solr搭建和测试 windows版

    solr搭建和测试 windows版 准备:solr启动包(windows) 流程: 简单测试: 整合springboot: solr命令: 准备:solr启动包(windows) 下载链接: htt ...

  2. SVN服务器搭建和使用(Windows 版)

    SVN服务器搭建和使用(Windows 版) Subversion是优秀的版本控制工具,尝试来搭建SVN服务器,进行版本提交 首先我们去下载SVN服务安装包: 下载 下载地址:http://subve ...

  3. Windows 使用 Gogs 搭建 Git 服务器

    随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在windows搭建Git服务器,主要是因界面好看,管理更方便一些. ...

  4. gogs搭建git服务教程

    使用gogs搭建自己的git服务!!! 一.GIT服务器搭建方式 上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信的呢? git支 ...

  5. Gogs搭建git服务器

    Gogs简介 Gogs 是一款极易搭建的自助 Git 服务.Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发, ...

  6. 搭建git for windows服务器(100%可以成功)【转】

    转自:http://blog.csdn.net/code_style/article/details/38764203 既然Git在linux下面非常好用,为什么还要搭建git windows的服务器 ...

  7. 搭建阿里云Windows版服务器+使用宝塔安装MySQL数据库+本地Navicat访问数据库(增删改查)——详细流程

    阿里云Windows服务器建设MySQL数据库流程 一.需要准备 1. 购买阿里云服务器选型 2.本机电脑远程登录 3. 购买域名(按项目需求添加) 二.搭建过程: 1. 安装宝塔面板 2. 回到本机 ...

  8. Linux安装gogs搭建Git仓库

    安装Gogs之前先安装好mysql,nginx(nginx用作反向代理) 一.gogs默认以git用户运行 新建git用户 adduser git 以git用户登录 su git cd 到git用户主 ...

  9. windows server服务器下用Gogs搭建Git服务器教程详解

    一.准备条件 1.官网下载NSSM         http://www.nssm.cc/download NSSM介绍:NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windo ...

最新文章

  1. MySQL用户授权(GRANT)
  2. 莉莉丝最新大作《末日余晖》首曝CG,揭秘美术制作幕后
  3. Mac升级到EI Captain之后pip install 无法使用问题
  4. 思科配置计算机ip地址子网掩码,计算机系统与网络技术IP地址 子网掩码 主机号等计算复习...
  5. day3-python学习笔记(二)list(数组)
  6. Buffers, windows, and tabs
  7. Hibernate 连接数据库,数据库返回数据超过限制报错
  8. new delete 之placement new 和placement delete
  9. Nodejs自带模块querystring的使用简介
  10. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤的方法
  11. win10清除磁盘写保护
  12. web网页qq客服功能
  13. 利用python脚本实现批量添加jira用户功能
  14. FZU 1275和UVA11624
  15. 2021Eclipse 的安装使用说明
  16. 【山东事业单位】公共基础知识——重要国际经济组织
  17. 面对区块链,普通人应该做什么?
  18. linux打包解压命令
  19. 大学生php实训总结_PHP实训心得总结
  20. discuz如何关闭个人空间

热门文章

  1. 录制手机屏幕并且转换成GIF(手机,模拟器)
  2. 论文笔记25 -- (视频压缩)OpenDVC: An Open Source Implementation of the DVC Video Compression Method
  3. Incomplete gamma function 不完全伽马函数及各种相关表达式
  4. 戴上 CAP 这顶帽子,我要和面试官扯皮了
  5. 用弗雷歇距离(Fréchet Distance)进行音质和视质度量
  6. 循环结构11587 问题 CB: 分苹果
  7. vue模板文件使用的方法
  8. git各阶段版本回退命令
  9. Linux爱情故事之如何以不一样的姿势(ssh)进入她的心
  10. Spring Cloud 分布式消息—Spring Cloud Stream 自定义通道与分组分区应用