对于广大的程序猿来说,github再熟悉不过,对,就是那个最大的同性社交网站。这个开源的版本控制和代码托管平台管理了上亿的代码库。在这尸山尸海的代码堆里,我们仔细翻翻,总能找到各种小秘密,比如密码,裸照。。。
这就很危险了,不管是有意为之还是无心之过,我们已经脱了底裤,站在大街上给人看了。这时候如果搭建一个私密的版本控制平台岂不是就很nice。
现在比较流行的两款可视化的平台式Gitlab和Gogs。Gitlab对我们个人来说太过庞大了,消耗内存极多,配置异常繁琐,谁用过谁知道。我们用Gogs这个轻量级的开源工具。
Gogs是用golang写成了,代码已经开源在github上,感谢大佬们给我们写出来这么好用的东西,附上地址:https://github.com/gogs/gogs。
现在我们要拿出来正在家里吃灰的树莓派,给它安装上gogs,变成私密的代码托管平台。
1、安装环境
1.1、数据库:我们选择SQLite3,那就什么都不用干了,是不是很开心。
1.2、git:一行命令搞定
sudo apt-get install git
1.3、wget: 这是下载东西用的命令行工具,没有安装的可以安装下,我们要用它下载gogs。
sudo apt-get install wget
1.4、新建用户:我们要新建一个独立的用户运行gogs,用root太危险了。
sudo adduser git
2、安装Gogs
2.1、切换用户:先登录到我们新建的用户上,并且切换到它的家目录
su git && cd ~
2.2、下载gogs:我们使用二进制版本安装,去这里下载一个https://github.com/gogs/gogs/releases,里面提供有专门的树莓派版本
选择raspi_armv7.tar.gz,使用wget进行下载
wget https://github.com/gogs/gogs/releases/download/v0.11.91/raspi_armv7.tar.gz
2.3 解压:
tar -xvf raspi_armv7.tar.gz
2.4 配置:
gogs的配置文件在gogs目录下,custom/conf/app.ini中,详细的配置请查看官方的文档,这里列举一些重要配置:
- RUN_USER 默认是 git,指定 Gogs 以哪个用户运行
- ROOT 仓库的存储根路径
- PROTOCOL 如果你使用 nginx 反代的话请使用 http,如果直接裸跑对外服务的话随意
- DOMAIN 域名,影响 SSH clone 地址
- ROOT_URL 完整的根路径,会影响访问时页面上链接的指向,以及 HTTP clone 的地址
- HTTP_ADDR 监听地址,使用 nginx 的话建议 127.0.0.1,否则 0.0.0.0 也可以
- HTTP_PORT 监听端口,默认 3000
- INSTALL_LOCK 锁定安装页面
2.5 运行:
切换到gogs所在的目录,运行命令:
./gogs web
然后,就安装完毕了。
还想看更多,没有了,就这些,谢谢惠顾。