首页 > 其他分享 >如何使用gogs搭建自己的git服务器

如何使用gogs搭建自己的git服务器

时间:2023-12-08 15:00:13浏览次数:32  
标签:文件 git Windows gogs 服务器 下载

最近偶然发现一款轻量级的git服务器,以前一直用的svn server,最近想搞个git服务器, 用gitlab资源占用太多了,gogs是一款轻量级git服务器,非常适合个人使用。

 

项目地址:https://github.com/gogs/gogs

 

 

以下教程是基于Windows/Windows Server系统

搭建步骤

1、安装先决条件

数据库

这里可以选择以下的其中一项,我直接使用的内置SQLite3

  • MySQL:版本 >= 5.7
  • PostgreSQL
  • TiDB(实验性支持,使用 MySQL 协议连接)
  • 或者 什么都不安装 直接使用 SQLite3

Git

到Git官网http://git-scm.com/downloads,下载并安装git,这里不做介绍,直接安装即可

 

2、下载gogs

访问gogs下载,下载编译好的二进制文件。这里选择Windows amd64就可以了

 下载完成后,解压到想到安装的路径

 在解决路径,按住shift键,右键打开powershell,输入

1  ./gogs web

 

打开浏览器,输入http://localhost:3000,就可以进入gogs的配置界面

 这里根据自己实际需求进行配置即可。

 

如何开启https访问

首先准备好SSL证书,并且下载ngix服务器所需要的证书格式.key和.pem文件

打开gogs解压路径下的/custom/conf/app.ini文件,添加如下部分

 

修改完成后,重新运行 ./gogs web 即可

 

如何将gogs设置为自动启动

使用NSSM工具将gogs注册为Windows服务,可以参考官方文档。因为我服务器不会经常重启,如果有重启,准备手动去开gogs,所以也没去详细了解NSSM工具的使用了

 

如何自定义界面

打开gogs的解压路径,打开custom文件夹,创建templates目录。

访问https://github.com/gogs/gogs/tree/main/templates,下载对应的模板文件,然后放到templates

对模板文件进行修改,修改完成后,重启gogs即可。

 

如我要修改主页的模板,我下载home.tmpl文件,随意修改一下,效果如下:

 

 

 

 

 

 

 


标签:文件,git,Windows,gogs,服务器,下载
From: https://www.cnblogs.com/zhaotianff/p/17887191.html

相关文章

  • 公司敏感数据被上传Github,吓得我赶紧改提交记录
    大家好,我是小富~说个事吧!最近公司发生了一个事故,有同事不小心把敏感数据上传到了GitHub上,结果被安全部门扫描出来了。这件事导致公司对所有员工进行了一次数据安全的培训。对于这个事我相信,有点工作经验的人都不会故意去上传这些敏感文件,多数应该是误操作导致的。这个事件也给了......
  • 在gitlab中如何导出、导入某个项目(提交记录不变),对某个项目进行迁移
    1、需求说明 在项目的迁移中遇到,需要将gitlab中的某个项目进行迁移的过程。关键点是,需要保持提交记录不变。 本文档下面的内容,就介绍这个过程。 2、项目导出、导入的过程 2.1、导出项目 a、登录到gitlab页面  b、点击要迁移的项目   可以看到项目......
  • 如何设置和使用静态HTTP服务器
    随着互联网技术的不断发展,越来越多的企业和个人开始使用静态HTTP服务器来展示自己的网站内容。静态HTTP服务器是指服务器上存储着静态网页文件,当用户请求访问这些网页时,服务器直接将文件发送给用户的浏览器进行展示。本文将介绍如何设置和使用静态HTTP服务器。一、选择合适的服务器......
  • 实验四 Web服务器2
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#definePORT8080#defineMAXLINE1024voidhandle_client(int......
  • 实验四 Web服务器2
    一、任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)二、实验过程1.运行截图:......
  • 2023-2024-1 20211327 实验四 Web服务器2
    实验四Web服务器2Web服务器的客户端服务器web_server.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#definePORT8080#defineBUFFER_SIZE1024voidhandle_client(intclient_socket){......
  • web服务器-socket编程
    客户端#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<arpa/inet.h>#include<unistd.h>#inc......
  • 实验四 Web服务器1-socket编程
    一、代码#include<netinet/in.h>#include<arpa/inet.h>#include<netdb.h>#include<sys/types.h>#include<sys/socket.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<stdio.h>#de......
  • 实验四 Web服务器2
    实验四Web服务器2基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)1.webserver代码//web_server.c#inc......
  • 实验四 Web服务器1-socket编程
    实验四Web服务器1-socket编程基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid你的学号姓名echo:”返回给客户端服务器部......