[gitea]搭建私有代码库

是滑稽啊
2022-06-10 / 0 评论 / 93 阅读 / 正在检测是否收录...

简介

私有代码一直以来是我所需要的, 随着工作时间越长接触到的项目也就越多。

对于项目代码的管理还是需要像github,gitee这样成熟产品来进行管理。

以下是我使用代码库产品的历程(建议跳过
GitHub是我在大学时期接触到的第一个代码库,通过github学会的基础git操作。受国内墙的影响经常会404,所以用了一段时间就把它当作归档库和寻找开源项目来用了。

阿里云代码库(https://code.aliyun.com)是公司工作所需用的,也有使用了一年多的时间。每次登录需要用阿里家产品进行扫码登录很麻烦。

后来换了一家公司,所有的项目都需要我来进行管理,我使用的国内码云Gitee。用的也是超级方便,炒鸡好用。在2022-5月份的时候为了避免受美国政策打压,平台关闭所有开放项目,自查版权,导致所有想开放的项目需要申请也很是麻烦。

在用giee的时候在b站看到up推荐这个Gitea 感觉很不错于是就自己来搭建使用,作为自己日后产能输出的必要工具。

gitea的产品特性:易安装,跨平台,轻量级,开源化,中文。

对于自建不是适合所有开发人员,需要有点一丢丢门槛。

首选你要有一台云服务器/私有服务器(废话)然后在加上一点会折腾的心♥ 就可以搞啦。

本次教程采用简单快速的方式。如果你有更快速的方式欢迎与我分享。

准备

下载源码 https://gitea.io/zh-cn/

Github:https://github.com/go-gitea/gitea
Gitee镜像:https://gitee.com/mirrors/gitea

包有很多注意关键字linux, amd, 64 包文件大约100M

服务器的环境:CentOS7.6 , 宝塔(包含web环境),SSH,Git

域名(可以省略)

流程

复制

下载的源码是go语言文件 gitea

将该文件放置到自定义目录中。

我放在了 ~ 的home目录中

pwd
/home/gitea
#创建gitea目录,移动到该目录中
mkdir /home/gitea
mv /home/gitea /home/gitea/gitea 
/home/gitea/gitea
#添加权限(当前为root用户)
cd /home/gitea
chmod +x gitea
#修改用户组所属人为git(root身份无法执行)
chown -R git:git /home/gitea
#测试(可以省略)
su git
cd /home/gitea
./gitea web
#无报错那就是没有问题,有报错可能是root身份或者其他问题。
# http://ip:30000

反代(用域名访问)

特别注意 如果需要ssl 一直要在设置反代之前建立空网站并配置ssl。
在宝塔中测试发现,建立完反代无法设置ssl。

如果有宝塔的话设置反代更方便小白化

反代设置

建立常驻进程

./gitea web 手动运行,当关闭进程的时候服务也将终止。

选用宝塔中 Supervisor管理器插件(需软件商店下载)

Supervisor

如果配置完发现进程启动失败
那需要在Supervisor管理器-子配置文件最后面添加以下内容
①启动失败

environment = HOME="/home/gitea", USER="git"

②22端口占用冲突,提权设置

setcap cap_net_bind_service=+eip /home/gitea/gitea

安装和数据库

使用反代的域名进入
第一次打开是安装页面

数据库可以选用MySQL 或者SQLite

如选用mysql 休要在安装提前在数据库中新增库名

推荐选用SQLite 安装更快。

其他

取消首页

gitea 一开始进入首页时,直接进入登录页面,强制登录。

gitea/conf/app.ini

在[server]字段增加:

LANDING_PAGE = explore

这个字段的默认值是home

设置项目中ssh地址

默认显示的是localhost
例如 git@localhost:qwq/qrcode.git

vim /home/gitea/custom/conf/app.ini

#[server]
#SSH_DOMAIN       = 域名(无需协议头)

图片预览

用户界面

后台界面

1

评论

博主关闭了所有页面的评论