最近实在无聊,又赶上各家云服务搞年度优惠活动,我就挑了个便宜又时间长的云服务,打算搞个私有化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、测试服务端连接,等完成后再进行补充,文章中有些细节描述的也不是很到位(因为忘了 哈哈),后面我碰到还会补充。