WindowsServerR12(云服务)搭建Git服务器Gogs

最近实在无聊,又赶上各家云服务搞年度优惠活动,我就挑了个便宜又时间长的云服务,打算搞个私有化Git,提升下自己的技能树。

1. 购买云服务

我是完全的云服务小白,没敢想太多,因为怕三分钟热度过去,所以就逛了逛华为和腾讯两家的,然后又看了眼钱包,最后挑了腾讯的一款轻量应用服务器(绝不是因为便宜dog),具体配置如下:

  • 系统镜像:Windows Server 2012 R2 DataCenter 64bit CN
  •  CPU:2核
  • 内存:2GB
  • 系统盘:SSD云硬盘、40GiB
  • 流量包:200GB/月(带宽:3Mbps)
  • 购买时长:一年(折后价62元)

2. 登录云服务

购买云服务后,商家会将公网IP地址登录用户名登录密码发送给你,使用Windows自带的远程连接工具即可连接上。


3.搭建Git服务

3.1 部署方案

因为是云服务是WindowsServer的,所以登上去后和普通Windows界面没啥区别,就是可用空间有点少(不足20G),得选择占用较小的方案,所以最后选择了Gogs

Git服务端具体方案如下:

  • 平台:gogs_0.13.0_windows_amd64.zip
  • 数据库:sqlite-tools-win-x64-3450100.zip、sqlite-dll-win-x64-3450100.zip
  • Git:Git-2.43.0-64-bit.exe(gogs建议用最新版)
  • Win服务封装:nssm-2.24.zip(让gogs自启动)
  • 浏览器:ChromeSetup.exe(用自带的IE会登不上gogs)
  • Git辅助工具:TortoiseGit-2.15.0.0-64bit.msi(界面版GitBash)
  • 日志查看工具:sublime_text_build_4169_x64_setup.exe(替代记事本)
  • 输入法工具:sogou_pinyin_14.1a.exe

3.2 部署过程

3.2.1下载安装包

https://dl.gogs.io/0.13.0/gogs_0.13.0_windows_amd64.zip

https://www.sqlite.org/2024/sqlite-tools-win-x64-3450100.zip

https://www.sqlite.org/2024/sqlite-dll-win-x64-3450100.zip

https://git-scm.com/download/win (选择64-bit Git for Windows Setup)

http://nssm.cc/release/nssm-2.24.zip

ps:其他的有需要可直接百度到对应官网

3.2.2 部署sqlite

解压sqlite-tools-win-x64-3450100.zip、sqlite-dll-win-x64-3450100.zip到C:\sqlite,并添加环境变量PATH:C:\sqlite,然后CMD检查部署情况。

3.2.3 部署Git

运行exe安装程序,全部默认安装,安装成功后在右键菜单可以看到GitBash选项。

3.2.4 部署Gogs

解压gogs_0.13.0_windows_amd64.zip到C:\gogs

添加环境变量PATH:C:\gogs,然后在当前路经下执行CMD命令gogs web,然后Gogs默认会在端口 3000 启动 HTTP 服务。(注意不要关闭当前CMD窗口,否则gogs服务就被关闭了

注意:gogs web若不配置环境变量PATH会报错

panic: look executable path: exec: “gogs”: cannot run executable found relative
to current directory

 谷歌浏览器访问http://localhost:3000/进行初始安装,除了数据库必须选择SQLite3外,其余的按默认就行。安装完成后,就是注册、登录、建仓库等步骤了,此处就不再细讲了。

3.2.5 部署NSSM

为了让gogs服务能够常驻后台并且开机自启动,所以需要用到nssm的封装功能,具体操作如下:

(1) 解压nssm-2.24.zip到C:\nssm-2.24,并添加环境变量PATH:C:\nssm-2.24\win64。

(2) 执行命令nssm install gogs,启动服务安装程序,然后填写对应的标签页(参考gogs官方)。

C:\>nssm install gogs

Application :

  • Path: C:\gogs\gogs.exe
  • Startup directory: C:\gogs
  • Arguments: web

Details:

  • Display name: Gogs
  • Description: A painless self-hosted Git service.
  • Startup type: Automatic (Delayed Start)

 I/O :

  • Input (stdout): 空
  • Output (stdout): C:\gogs\log\gogs-nssm.txt
  • Error (stderr): C:\gogs\log\gogs-nssm.txt

File rotation:

  • Check: Rotate files(勾选)
  • Restrict rotation to files bigger than: 1000000 bytes

Environment :

  • Environment variables: PATH=%PATH%;C:\gogs;C:\Program Files\Git\bin

ps:注意对应自己的PATH

配置完成后,点击Install service按钮,可以看到安装成功的提示。

(3) 执行命令nssm start gogs,启动gogs服务,然后可以看到成功提示 gogs: START: 操作成功完成。

C:\>nssm start gogs
gogs: START: 操作成功完成。

 4.后记

至此gogs服务可正常运行,下一步就是建仓库、部署客户端Git、测试服务端连接,等完成后再进行补充,文章中有些细节描述的也不是很到位(因为忘了 哈哈),后面我碰到还会补充。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

馍拉克斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值