|
|
本帖最后由 ang99h 于 2020-1-1 14:20 编辑 0 T3 g" y& ~& ?* M, S+ e0 H+ d
+ S; ^, z% x% l5 ]gogs是一款极易搭建的自助Git 服务,使用维护起来也很简单, 个人搭建 git 服务端的不二选择/ x* n( s; z, t
0 d6 y) O3 _/ ?$ O" y1 \3 z, |9 v: e猫盘装好群晖后就开始找 gogs 套件,百度搜到的基本上都是基于 docker 的 gogs 安装方法,
4 A/ V& w, ^ g7 ]9 d由于猫盘安装 docker 比较麻烦,此路行不通。
: t( d$ q8 e2 {& _9 ]$ T: Y% w4 w+ \" h8 S
( z* b M$ K, X9 K, ~$ u5 X6 S偶然间搜到一篇 “在 armv7 的 Synology NAS 上裝 Gogs 來作為 git server(https://hiraku.tw/2016/09/4415/)”,是一位台湾网友在 2016 年写的博客,
( ~9 P9 y! `* G" i- w使用他的 gogs.spk,成功在群晖上安装上了 gogs 服务。
" v7 S" |& A- ]- q$ `; K; i但是如今都 2020 年了,go 和 gogs 也更新了很多版本,于是就想着自己编一个 gogs.spk
3 D: ^: a, Q+ O( k: l, a- k* h0 V( T! g' S7 a& {+ ~ K
1. MacOS 安装 go 环境
1 j9 N, R% \( g) R
2 L. w3 W2 h! _5 R4 R3 j2 ?1 k9 G, I 其他平台自己百度。# V; X0 t, {, H% z0 p
" i; m( |( H# p Z2. 编译猫盘群晖 gogs
4 u9 ]/ Y7 D3 ?* Z; O$ Q- $ git clone --depth 1 https://github.com/gogs/gogs.git. N' f. A; J0 A+ i' d. x: L
- $ alias go_build_linux="GOOS=linux GOARCH=arm GOARM=7 go build"; s( ]9 \9 `6 x" q$ t/ V
- $ go_build_linux
, x( y$ ^/ N. d6 P2 r# y% b
复制代码 4 f, R* [$ S- V( s2 v
运行完即可在 gogs 目录下得到 gogs 二进制文件) C f. p9 k; M4 `. b5 I7 c4 v
4 y4 f& B! a% b7 _. u, O% g/ ]( F. Q; c* Z+ n! V. W4 R# O
3. 打包群晖上的spk套件3 h- p% A' {% [! x
1) 克隆打包工程 https://github.com/alexandregz/gogs-spk.git
* q/ W0 z' d5 B, Z( z9 s 2)将之前生成的 gogs 二进制文件和public、scripts、templates 三个文件夹都拷贝到1_create_package/gogs
6 f. O9 g. u% N2 \# d 3)执行 ./create_spk.sh即可得到 gogs.spk
6 O2 U; i9 a9 W: |9 w. V4 {8 @
1 K$ f' P }, F) u( E! D! A2 L+ \) c
4. 猫盘群晖上安装 gogs.spk/ f Q: c8 \) z& `
1) 安装git server 、MariaDB5
% v# p) c% y) Y1 n9 e4 H& s, g 2) 手动安装 gogs.spk1 X1 N" R5 q0 W* @
3) 执行 gogs mysql.sql4 s3 E0 E2 ?9 c: C, [8 [$ _
- $ cd /usr/local/gogs/gogs/scripts
2 |- _1 z. w. j2 ^: H - $ mysql -uroot -p密码 3 I8 n. l6 X4 t% g
- MariaDB> source mysql.sql
复制代码 4)在套件中心打开 gogs 开始配置,数据库选择 mysql,具体配置方法自己百度。
* i( _; n9 j" n3 K* M$ u* D 5)如果自己懒得编译,可以下载我编译好的 gogs.spk' K/ D: D# {, ?0 t0 G5 [1 @
' V+ e7 L& y3 O3 A
至此猫盘群晖上的 gogs 编译、打包、安装完成。
& _+ ^, |* z* O a
第一次发帖,谢谢支持。
- O8 i8 I$ E+ Z
. M; ?. [. S" a; w0 k5 ~
) D: O- |. g% s/ w! |5 r5 J. n |
评分
-
查看全部评分
|