最近买了腾讯云服务器,学习了如何在windows server上部署Gogs,实现自我代码管理。
准备
- gogs
- Git客户端
- 应用程序打包成服务:nssm
- 数据库:MariaDB Foundation - MariaDB.org
windows 安装gogs
-
先下载 gogs ,直接解压。不用安装
-
下载安装git bash 客户端,直接下一步,安装
-
直接进到gogs目录
C:\Program Files\gogs_0.12.6_windows_amd64\gogs\scripts\windows
-
把gogs打包成服务,双击
install-as-service.bat
,会提示你nssm不是内部命令 -
默认使用的nssm 命令,需要安装nssm,官网下载之后,直接解压。
-
根椐 系统 32/64 选不同的文件夹目录,进到win64目录 ,执行命令:
nssm install gogs
- 出现以下则打包成功
-
去我的电脑-管理-服务-找到gogs,右击启动
-
然后在 gogs根目录,执行命令
gogs web
会出现这样 界面(也可以执行start /min gogs web
后台运行)
-
安装数据库(MariaDB),下载点击安装,安装过程会设置MariaDB的账号核密码
-
初始化数据库(新建一个名称为
gogs
的数据库)
SET @s = IF(version() < 8 OR (version() LIKE '%MariaDB%' AND version() < 10.3),
'SET GLOBAL innodb_file_per_table = ON,
innodb_file_format = Barracuda,
innodb_large_prefix = ON;',
'SET GLOBAL innodb_file_per_table = ON;');
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DROP DATABASE IF EXISTS gogs;
CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- 访问: http://localhost:3000 正常情况下会出现下面的界面。
-
注意这里安装的时候,管理员帐号设置要设置一个。方便登录。
-
安装会要几十秒左右。安装完成之后。会自动跳转界面 安装完成。
- 此时,只能在云服务器里,输入
127.0.0.1:3000
才会有反应,因为腾讯云服务器的3000端口默认是不开放的,需要手动开放
腾讯云端口开放
- 云服务器只开放部分端口
- 添加规则
- 无需重启,打开
111.111.111.111:300
即可远程开启Gogs服务