JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

树莓派上安装这个版本控制工具,再也不怕密码泄露

wys521 2024-09-22 17:55:48 精选教程 21 ℃ 0 评论

对于广大的程序猿来说,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

然后,就安装完毕了。

还想看更多,没有了,就这些,谢谢惠顾。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表