|
本帖最后由 ang99h 于 2020-1-1 14:20 编辑
! f5 x- I9 C" I3 n) R% x# `6 x1 h+ L
. m! \( S7 Y: D: S: U, ^gogs是一款极易搭建的自助Git 服务,使用维护起来也很简单, 个人搭建 git 服务端的不二选择
+ _" i. t4 A8 J
- ?7 I+ \' X/ X$ |猫盘装好群晖后就开始找 gogs 套件,百度搜到的基本上都是基于 docker 的 gogs 安装方法,
& z8 ]6 O- w' q6 V( s由于猫盘安装 docker 比较麻烦,此路行不通。
8 p4 p }8 l8 J' `0 W
; O1 e+ o: e7 {- r; p' O* Q% e9 c
$ \/ m+ q- s/ X, N偶然间搜到一篇 “在 armv7 的 Synology NAS 上裝 Gogs 來作為 git server(https://hiraku.tw/2016/09/4415/)”,是一位台湾网友在 2016 年写的博客,1 ^" c8 [; n2 D
使用他的 gogs.spk,成功在群晖上安装上了 gogs 服务。
4 a7 }# P' \9 a) H" B但是如今都 2020 年了,go 和 gogs 也更新了很多版本,于是就想着自己编一个 gogs.spk
" P% T! ?" c3 d* q' w2 x
9 l- L& r; \) G1. MacOS 安装 go 环境
d& g# J, I' W/ d5 y7 A
+ x) C. x. G: W# R 其他平台自己百度。
# e6 |7 Z0 B, e! R1 _) v0 x8 c- `5 K' W: u7 l7 ?4 w- {! Y0 l- P
2. 编译猫盘群晖 gogs1 ?( U4 p/ y* b$ s/ p
- $ git clone --depth 1 https://github.com/gogs/gogs.git* J& l" a. H0 ~+ K$ @
- $ alias go_build_linux="GOOS=linux GOARCH=arm GOARM=7 go build"
% c9 V! F6 b c( X5 X - $ go_build_linux
0 y0 |. o1 h, ]1 _: J
复制代码
0 s: R2 U1 J, W* K0 X U 运行完即可在 gogs 目录下得到 gogs 二进制文件
% I( d3 h& Q6 J' y) Z
2 d) y4 v& ~- Y7 ], ]* I' k, z
3. 打包群晖上的spk套件& b! @& G/ _+ m) R9 C
1) 克隆打包工程 https://github.com/alexandregz/gogs-spk.git
v4 ^) }& A4 P& ^5 i& F 2)将之前生成的 gogs 二进制文件和public、scripts、templates 三个文件夹都拷贝到1_create_package/gogs
! o- c' G# ^5 ] 3)执行 ./create_spk.sh即可得到 gogs.spk
; u2 m% O# k8 y8 c9 }( s
$ z# V, b d. @. F; T6 y" ]
' V$ d/ W3 v: L1 R- B2 K4 _: y4. 猫盘群晖上安装 gogs.spk
% V6 i; u9 a5 J, i7 \% D( r ? 1) 安装git server 、MariaDB59 u+ i& | `2 j4 n% k2 r
2) 手动安装 gogs.spk
4 O; X2 y2 H8 a. Z1 s# a. G* l. W 3) 执行 gogs mysql.sql
; k* ]8 s; K5 P ~* X- $ cd /usr/local/gogs/gogs/scripts
$ N# h; W" ]( y x: d: y( R' h3 L - $ mysql -uroot -p密码 T; R* B" v3 G0 s
- MariaDB> source mysql.sql
复制代码 4)在套件中心打开 gogs 开始配置,数据库选择 mysql,具体配置方法自己百度。& k: a6 x$ Y' {- L4 c( S1 u
5)如果自己懒得编译,可以下载我编译好的 gogs.spk- w4 w8 z0 s8 w- k
+ ?% j8 b6 V2 |0 p( d至此猫盘群晖上的 gogs 编译、打包、安装完成。
, m2 ~# b4 n8 d# O% ^第一次发帖,谢谢支持。/ b3 ?6 l0 d" M! j2 m6 i1 U3 N
; p* z$ t, e3 j2 D
3 Y# z% n: v, d6 g1 A |
评分
-
查看全部评分
|