可替代GitHub、GitLab且免费好用的开源软件Gitea安装配置简介

Gitea 是使用 Go 语言开发的类 GitHu 和 GitLab 的 Git 代码托管工具,使用 Go 语言编写,具有速度快、资源消耗小和维护活跃的特点。Gitea 界面图示本文资料是我的以下视…

Gitea 是使用 Go 语言开发的类 GitHu 和 GitLab 的 Git 代码托管工具,使用 Go 语言编写,具有速度快、资源消耗小和维护活跃的特点。

可替代GitHub、GitLab且免费好用的开源软件Gitea安装配置简介

Gitea 界面图示

本文资料是我的以下视频的补充材料:

吃灰的树莓派别急着出,来配置成私人Git库,用起来比Github还爽

Gitea 安装配置

1. Linux 环境配置

添加一个名为 `git` 的系统账号用于 Gitea 的运行:

# adduser --system --group git

建立 Gitea 的工作目录:

$sudo mkdir /var/lib/gitea$sudo chown git:git /var/lib/gitea

下载 gitea

以 1.8.1 版本为例:

$ cd /tmp$ wget axel https://dl.gitea.io/gitea/1.8.1/gitea-1.8.1-linux-amd64

创建 `/opt/gitea` 目录并移动 Gitea 的可执行文件进去:

$ sudo mkdir /opt/gitea$ sudo mv /tmp/gitea-1.8.1-linux-amd64 /opt/gitea/gitea

增加执行权限

$sudo chmod a+x /opt/gitea/gitea

下载 Gitea 的 Systemd 服务配置文件:

$cd /tmp$wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service

用编辑器打开 /tmp/gitea.service 文件修改相应的数据库、路径及用户信息:

[Unit]Description=Gitea (Git with a cup of tea)After=syslog.targetAfter=network.target#Requires=mysql.service#Requires=mariadb.service# 我们这里使用 PostgreSQLRequires=postgresql.service#Requires=memcached.service#Requires=redis.service[Service]# Modify these two values and uncomment them if you have# repos with lots of files and get an HTTP error 500 because# of that####LimitMEMLOCK=infinity#LimitNOFILE=65535RestartSec=2sType=simpleUser=gitGroup=gitWorkingDirectory=/var/lib/gitea/ExecStart=/usr/local/bin/gitea web -c /home/git/etc/gitea.iniRestart=alwaysEnvironment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea# If you want to bind Gitea to a port below 1024 uncomment# the two values below####CapabilityBoundingSet=CAP_NET_BIND_SERVICE#AmbientCapabilities=CAP_NET_BIND_SERVICE[Install]WantedBy=multi-user.target

复制 `gitea.service` 进入 SystemD:

$sudo cp /tmp/gitea.service /etc/systemd/system

2. 数据库配置

这里我们采用 PostgreSQL 数据库,为 Gitea 建立用户名及密码都为 `gitea` 的数据库角色及空库:

$sudo su - postgrespsql -c "CREATE ROLE gitea WITH PASSWORD 'gitea' LOGIN CREATEDB"psql -c "CREATE DATABASE gitea_db OWNER gitea ENCODING 'UTF8'"

启动 Gitea

$sudo systemctl enable gitea$sudo systemctl start gitea

到这里,用浏览器打开默认的 http://localhost:3000 即可看到 Gitea 的页面,说明我们的配置就成功了。

本文对应视频:吃灰的树莓派别急着出,来配置成私人Git库,用起来比Github还爽

原创文章,作者:命叔炸机,如若转载,请注明出处:https://www.itbound.com/archives/4018

发表评论

电子邮件地址不会被公开。 必填项已用*标注