Gogs部署坑死我了...
-
Nginx
,go
,git
,gogs
这些软件安装都没遇到困难(倒不如说除了gogs
其他早都安装过了),然后开始部署
为了性能(以及装逼),没有使用MySQL
做数据库,而是选择了PostgreSQL
,结果无论是gogs
还是其他机器的psql
都无法连接数据库。
开始排查,发现PostgreSQL
监听的是127.0.0.1
,改成0.0.0.0
后psql
能用管理员登录了,但是没法用gogs
账号登录,因为PostgreSQL
新建用户的默认密码为空,空密码不能用来登录。
于是改密码改完密码发现gogs
还是连不上数据库,排查几小时都没找到原因,后来总算找到了一个PostgreSQL
的样例,发现PostgreSQL
链接前缀是postgres://
,并不是postgresql://
,我TM……
然后总算连上数据库了,反向代理后访问web界面,注册登陆,感觉亮色不适合我,下载了一个Dark Theme
,结果代码高亮巨丑,一步一步改css
改了几个小时
然后,现在还存在一些问题,例如- 特性支持太少,不支持
GnuPG
公钥验证 clone url
为大小写敏感的用户名,但文件系统自动生成的是全小写的用户名目录,导致必须用gogs
自带的终端,否则会报错仓库不存在- 不支持插件,缺乏扩展性
早知道坑这么多我就去用
GitLab
了,现在好不容易搭好,懒得改了 - 特性支持太少,不支持