简介
私有代码一直以来是我所需要的, 随着工作时间越长接触到的项目也就越多。
对于项目代码的管理还是需要像github,gitee这样成熟产品来进行管理。
以下是我使用代码库产品的历程(建议跳过)
GitHub是我在大学时期接触到的第一个代码库,通过github学会的基础git操作。受国内墙的影响经常会404,所以用了一段时间就把它当作归档库和寻找开源项目来用了。
阿里云代码库(https://code.aliyun.com)是公司工作所需用的,也有使用了一年多的时间。每次登录需要用阿里家产品进行扫码登录很麻烦。
后来换了一家公司,所有的项目都需要我来进行管理,我使用的国内码云Gitee。用的也是超级方便,炒鸡好用。在2022-5月份的时候为了避免受美国政策打压,平台关闭所有开放项目,自查版权,导致所有想开放的项目需要申请也很是麻烦。
在用giee的时候在b站看到up推荐这个Gitea 感觉很不错于是就自己来搭建使用,作为自己日后产能输出的必要工具。
gitea的产品特性:易安装,跨平台,轻量级,开源化,中文。
对于自建不是适合所有开发人员,需要有点一丢丢门槛。
首选你要有一台云服务器/私有服务器(废话)然后在加上一点会折腾的心♥ 就可以搞啦。
本次教程采用简单快速的方式。如果你有更快速的方式欢迎与我分享。
准备
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管理器-子配置文件最后面添加以下内容
①启动失败
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 = 域名(无需协议头)
图片预览
用户界面
后台界面
评论