赞
踩
主要是在NAS上搭建一个git的库,方便自己的一些项目保存;
硬件:
友善 1-bay NAS Dock v1.2 内置NanoPi-NEO, 4核A7处理器,512内存;
系统:
Friendlycore 20190823 号版本
Gogs是一个go语言实现的git服务器,轻量,要求硬件资源少,很适合在nano上运行,gogs支持MySQL和SQLite3,在nano这点资源上明显使用SQLite3;但是官方包” gogs_0.11.91_raspi_armv7”里始终启动不了SQLite3,这里只能选择自己编译安装;
Gogs使用go语言,所以要有go语言环境,官方说明go版本必须大于等于1.8, nano仓库里go版本太低,所以go也要自己装;
首先下载go可以在https://studygolang.com/dl下载,注意需要选择arm6版本的:
mkdir software
cd software
wget https://studygolang.com/dl/golang/go1.12.9.linux-armv6l.tar.gz
解压:
tar zxvf go1.12.9.linux-armv6l.tar.gz
设置环境变量将go配置到当前用户,编辑 ~/.profile 文件
vim ~/.profile
在尾部添加:
export GOROOT=$HOME/software/go
export GOPATH=$HOME/data/go_project
export PATH=$PATH:$GOROOT/bin
GOPATH 这个路径是用于存放下载的go源码和自己编写go代码;
保存退出,使环境变量生效
source ~/.profile
确认go是否生效,终端输入:
go version
显示如下代码表示生效
这里go已经安装ok;
Gogs安装可以参考gogs官方文档里的源码安装;
这里我们要使用sqlite3,所以需要使用标签构建,终端指令是(需要一定时间):
go get -u -tags "sqlite pam cert" github.com/gogs/gogs
cd $GOPATH/src/github.com/gogs/gogs
go build -tags "sqlite pam cert"
注意:
提示找不到” security/pam_appl.h”需要安装:
sudo apt install libpam0g-dev
然后我们要建立一个 git的用户
sudo adduser git
按照提示填写信息:
切换到 git 用户并切换到git用户目录
su git
cd
将刚才构架好的gogs 复制到git目录下面
cp -r $GOPATH/src/github.com/gogs/gogs/ ~/gogs
最后我们需要将gogs注册到服务
切换到root用户
su
复制gogs文件,并增加权限:
cp gogs /etc/init.d/
chmod +x /etc/init.d/gogs
复制service:
cp scripts/systemd/gogs.service /etc/systemd/system/
启动gogs:
service gogs start
至此我们已经完成gogs的安装,在浏览器上访问http://nano-ip:3000/install来完成配置即可;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。