|
本帖最后由 ang99h 于 2020-1-1 14:20 编辑
( q! s$ E- k' [0 A4 L2 B B* M- b& f5 G
# d" e% c/ m. T& @2 ]9 X) E! Sgogs是一款极易搭建的自助Git 服务,使用维护起来也很简单, 个人搭建 git 服务端的不二选择( H2 A8 Z7 @, B8 f. X( ?
2 \! }( I3 R) T; k, |猫盘装好群晖后就开始找 gogs 套件,百度搜到的基本上都是基于 docker 的 gogs 安装方法,$ N: G% T) v. J: m/ w F) h: g
由于猫盘安装 docker 比较麻烦,此路行不通。
$ A* Q* j/ c" z- }% I$ n8 m* k$ c0 |4 P. W
' F+ B6 K9 N8 d; B
偶然间搜到一篇 “在 armv7 的 Synology NAS 上裝 Gogs 來作為 git server(https://hiraku.tw/2016/09/4415/)”,是一位台湾网友在 2016 年写的博客,! R" K9 d% b: u! }4 m5 C7 O0 N
使用他的 gogs.spk,成功在群晖上安装上了 gogs 服务。/ `! l4 m, ^! U! `2 t
但是如今都 2020 年了,go 和 gogs 也更新了很多版本,于是就想着自己编一个 gogs.spk; R: K: ?% G. Z2 Y: N* U# Q" {. ~
+ G' P1 q1 I( A* u
1. MacOS 安装 go 环境
" N" h. U& d9 b+ j; U, r$ R
+ z# M }4 T& ~( Q1 P& v" g 其他平台自己百度。9 q* q; }* V2 J8 U3 ?- M& q
) H* R- J- z4 q7 [
2. 编译猫盘群晖 gogs& h1 K8 n) U- f0 I; V" Q
- $ git clone --depth 1 https://github.com/gogs/gogs.git5 x5 {% Y4 {/ ]
- $ alias go_build_linux="GOOS=linux GOARCH=arm GOARM=7 go build") _! f P$ s+ C0 t1 C# |
- $ go_build_linux( m% e2 j8 m$ j0 y1 \7 u
复制代码
4 g7 c! t# ~. e 运行完即可在 gogs 目录下得到 gogs 二进制文件% b# ^! h/ P; h; c& ]9 t. B) w
( t0 a6 P, J7 o( W k* W6 D0 y7 {4 p6 m! I5 ?# H* B9 W
3. 打包群晖上的spk套件: n# _! Z& M# F4 s0 o; o9 J
1) 克隆打包工程 https://github.com/alexandregz/gogs-spk.git
% }0 T6 |" l% `- G& k% x 2)将之前生成的 gogs 二进制文件和public、scripts、templates 三个文件夹都拷贝到1_create_package/gogs 3 j, g5 r6 d5 ?3 a2 w
3)执行 ./create_spk.sh即可得到 gogs.spk8 ^. n3 B& z( x; N" |
. {3 q/ M! I1 m! D% t6 z1 O
" V2 U; t* _( s) y( e- r
4. 猫盘群晖上安装 gogs.spk
$ M8 I; _# t0 \0 y/ K# `1 ` 1) 安装git server 、MariaDB5/ P( F0 S7 N5 c r7 s: P( K( y3 r
2) 手动安装 gogs.spk8 z- d( Q8 e! O4 i3 b/ _+ h" V
3) 执行 gogs mysql.sql$ a2 f- g, R! q$ X4 h8 A
- $ cd /usr/local/gogs/gogs/scripts
6 Y1 [8 a1 o4 w& g6 L( ?' {8 `# A j7 d - $ mysql -uroot -p密码
6 V& D- M6 h& W* \. f1 \0 c6 L - MariaDB> source mysql.sql
复制代码 4)在套件中心打开 gogs 开始配置,数据库选择 mysql,具体配置方法自己百度。8 W2 N; k" L5 b
5)如果自己懒得编译,可以下载我编译好的 gogs.spk/ b" q4 [7 J6 B( d$ p
& d! ^* \9 c# u! V0 }/ U: R# g
至此猫盘群晖上的 gogs 编译、打包、安装完成。
- L) H( [, m: n, l' x
第一次发帖,谢谢支持。) X6 t: `* m- k+ D/ ]
* @ u$ V( H" I0 w# i- X8 z2 x4 i# Y: q4 @& a& [& l& }. |
|
评分
-
查看全部评分
|