欢迎光临!
若无相欠,怎会相见

使用 Gitea 搭建私有 Git 服务器

序言

之前腾讯云做活动的时候,入手了一台288元3年的Windows服务器,当时没想到具体要做什么,就闲置了一个多月,终于想起来它的用处了,搭建一个私有 Git 服务器。

主要还是存一些可能不好的(涉及版权问题的代码),因为之前我在 GitHub 上 fork 了一个 Keygen,但是不久之后仓库没了,仔细搜索一下才知道被 dmca 了,因此打算用这台服务器搭建私有的 Git 服务器,把 github 和 gitlab上的部分代码镜像到自己的服务器上,私有保存一份,不对外公开。

下面记录一下搭建过程,环境为:Windows Server 2016 64 bit + Git + Gitea,在安装 Gitea 之前,先安装一个 Git 客户端。

准备工作

把服务器3000端口开放,因为这个端口默认会被禁止。而 Gitea 刚开始默认使用 3000 端口。而且没有正式安装,app.ini 配置文件中没有端口信息。以下以腾讯云为例。

鼠标右键点击“开始”,再点击“控制面板”,然后点击“系统和安全”,再点击“Windows 防火墙”,简言之,打开“Windows 防火墙”。在点击“高级设置”,开始设置。

在入站规则中新建规则:

点击完成即可。

下载Gitea

首先,到 Gitea 官方网站上下载 Gitea,不过经过实践发现,官网速度极慢,即使使用飞机。因此我在 Github 网站上下载 64 位的二进制包,Gitea 是 Go 开发的开源软件,直接打包成二进制包,可以直接运行,因此节省了运行环境的空间,极为便捷。

可以到这里下载,https://github.com/go-gitea/gitea/releases

安装 Gitea

由于服务器就一个磁盘,因此我把下载的二进制软件包放在 C:\Gitea\ 目录下,数据直接放在桌面上 C:\Users\xxxx\Desktop\Gitea xxx表示当前的用户名。

接下来,先不要安装 Windows 服务,配置好之后再安装服务比较好。在命令行中运行 Gitea,如下图:

解释一下,第一个红框中是 Gitea 的配置文件;第二个红框后面正式安装的时候会解释;第三个红框表示当前服务器已经可以访问了。接下来,正式安装 Gitea。

正式安装

这时,可以直接在本地浏览器中输入服务器 IP:3000,进行Web安装。出现这个页面表示可以正常访问,直接点击登录进行安装。点击登录后,会出现如下页面:

数据库设置

记得设置自己的数据库文件地址,图中的是默认地址。

一般设置

我把日志,仓库目录,lfs目录都放到桌面了,记得HTTP服务端口设置为80端口,后面设置DNS解析的时候可以直接使用域名访问。

电子邮件

邮件先这样设置,如果有问题,后面可以修改app.ini文件。

服务器设置

管理员账号

最后点击立即安装,安装后即可。

设置域名解析

安装服务

使用命令安装即可,记得修改为自己的路径。

sc create gitea start= auto binPath= "\"C:\gitea\gitea.exe\" web --config \"C:\gitea\custom\conf\app.ini\""

删除可以使用:

sc delete gitea

启动服务

可以直接在任务管理器中的服务页面右键启动,也可以在服务管理(services.msc)中启动。如果不确定,可以查看日志找最新的日期或直接访问设置好的域名。本站的git地址为:http://git.liangz.org,欢迎访问。

检查邮件

登录后,点击管理后台,在点击应用配置,找到邮件配置,输入自己的邮箱,点击发送测试邮件。通过测试来完善邮件配置,阿里企业邮箱配置如下:

[mailer]
ENABLED = true
HOST    = smtp.mxhichina.com:465
FROM    = xx@xxx.com
USER    = xx@xxx.com
PASSWD  = your_password

如果不能发送,请把465端口开放,开发过程如上方一致。我的邮箱能接收到测试邮件:

结语

本次分享写的自认为还算详细,用了我两个多小时,先到此为止,有问题再解决。

如有错误,敬请指出,感谢指正!         — 2020-07-09 22:36:14  于 苏州吴中区

赞(0) 打赏
转载请注明:飘零博客 » 使用 Gitea 搭建私有 Git 服务器
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临