又来搭建gogs了。五年前ubuntu16使用docker搭建过,很顺利,且经过五年的使用,一直正常工作。
--踩坑经历------
再次建立gogs,本打算复制粘贴五年前的经验,结果踩了很多坑。首先docker在2023?年对中国进行了限制, pull镜像很费劲。ssh也进行了升级,旧的方式也被抛弃。
于是把五年前的docker镜像复制粘贴到目标机器ubuntu20上,结果不好使。 重新刷了ubuntu16终于部署成功了,结果没用两周呢, gogs网页故障,看不到网页了,之前的代码数据要找回来呀。
-----------------
于是翻看了gogs的文档,发现不使用docker部署也很方便。升级也很方便。
于是升级了一下gogs,原来网站的代码也找回来了。比docker方便多了。
在ubuntu20上, 安装mysql默认是空密码,需要sudo mysql -u roop -p
1、安装mysql,创建一个用户给权限。
在 Gogs 目录的 scripts/mysql.sql
文件是数据库初始化文件。执行 mysql -u root -p < scripts/mysql.sql
create user 'gogsAb'@'localhost' identified by 'pwd'
$ mysql -u root -p
> # (输入密码)
create user 'gogs'@'172.17.0.3' identified by 'pwd';
grant all privileges on gogs.* to 'gogsAb'@'localhost';
grant all privileges on gogs.* to 'gogs'@'172.17.0.3';
grant all privileges on gogs.* to 'gogs'@'%' identified by 'pwd' with grant option;
flush privileges;
exit;
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/CAIYUNFREEDOM/article/details/93891774
2、升级很简单,运行新版本的二进制gogs, 把原来的后台数据拷贝到gogs默认路径,或者直接在管理配置页面修改路径为旧后台数据就行了。