美文网首页Deepin软件集
Gogs服务器迁移记录

Gogs服务器迁移记录

作者: 重案组知乎 | 来源:发表于2019-08-21 17:40 被阅读0次

公司内用Gogs搭建的git服务器最近感觉有点慢,想换台机器,于是做了一次迁移,并简单记录过程。

整体过程还是比较简单的,主要分几个步骤:

  1. 停止Gogs服务。防止迁移过程中有人修改。
  2. 备份MySQL数据库。
  3. 把数据库备份文件、gogs主目录、gogs-repositories目录,都拷贝到新机器上。
  4. 新机器上安装MySQL,创建gogs数据库和用户,导入备份数据。为简单起见,我使用了相同的数据库名,不给自己找麻烦。
  5. 在新机器上安装Git软件。我一开始图省事直接拷贝Git目录到新机器,并修改系统环境变量,把Git路径加入Path,但后来使用中遇到问题,最后还是重新安装了。
  6. 修改gogs主目录中的custom\conf\app.ini文件,把里面数据库配置、文件路径相关的地方,都改成新机器的。
  7. 如果在局域网做了代理服务来对外网提供git服务,别忘了同时修改代理服务器配置。

启动试试看,服务应该能正常访问了。

等等,虽然看起来一切正常,但push代码的时候,报错(忘记截图了,大致如下):

remote: ./hooks/pre-receive: line 2: E:/gogs/gogs.exe: No such file or directory 

E:/gogs是旧机器的路径,新机器gogs是在D盘,显然还有什么地方改漏了。
搜索一下,发现每个仓库下都有hooks文件夹,里面的pre-receive文件内容是这样的:

#!/usr/bin/env bash
"E:/gogs/gogs.exe" hook --config='E:\gogs\custom\conf\app.ini' pre-receive

手工改一个两个没问题,每个仓库都改,岂不累死?
我相信Gogs开发组肯定不会有这么弱智的设计,于是在系统里翻箱倒柜地找,很快在系统控制面板中发现这个:


重置钩子

点击一下执行,再去看磁盘上的钩子文件,里面的路径已经换成新的。现在push就没问题了。

PS:换机器后还是很慢,无语了,点击一个提交记录查看变更,耗时接近三十秒,受不了!有朋友知道怎么解决吗?


打开页面耗时近30秒

相关文章

  • Gogs服务器迁移记录

    公司内用Gogs搭建的git服务器最近感觉有点慢,想换台机器,于是做了一次迁移,并简单记录过程。 整体过程还是比较...

  • git远程仓库迁移

    公司从gogs迁移到gitlab需要迁移代码

  • 常用软件安装

    gitlab gogs pg redmine nexus docker时区 wordpress 服务迁移 场景把A...

  • Gogs迁移Gitea

    迁移原因 Gogs 更新功能比 Gitea 少很多,虽然不一定用得到。 Gitea 更新快,一些 bug 解决的快...

  • 内网搭建gogs

    一. gogs集成包下载: 1.下载gogs安装包;2.上传gogs_**.tar.gz文件到linux服务器上 ...

  • Oracle迁移记录

    Oracle迁移记录 背景说明 自建机房中的所有服务全部迁移至阿里云服务器,重中之重-Oracle数据库迁移,包括...

  • ubuntu16.04 gogs搭建

    服务器系统:ubuntu 16.04 一、go环境安装 二、gogs安装 三、启动gogs之前,需要先安装git和...

  • Linux下gogs迁移

    0.准备 源服务器:系统:CentOS Linux release 7.3.1611 (Core)gogs仓库大小...

  • Gogs搭建

    使用Gogs搭建git服务器。先占坑,后面弄了再更新

  • 阿里云ECS使用465端口发送邮件

    企业 zabbix server迁移到阿里云服务器,迁移过程中发现邮件告警功能无法使用。特记录下解决过程, 备注:...

网友评论

    本文标题:Gogs服务器迁移记录

    本文链接:https://www.haomeiwen.com/subject/yvuisctx.html