零一开源—技术|科技|资源分享 零一开源—技术|科技|资源分享

技术分享与兴趣交流

目录
CentOS 7 安装Gitea1.19
/  

CentOS 7 安装Gitea1.19

本文讲解使用二进制文件安装的方式

1、下载和环境准备

使用以下命令下载适用于 64-bit Linux 平台的二进制文件。

wget -O gitea https://dl.gitea.com/gitea/1.19/gitea-1.19-linux-amd64
chmod +x gitea

准备环境
创建用户(推荐使用名称 git)

adduser git
passwd git

创建工作路径

mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea

配置 Gitea 工作路径

export GITEA_WORK_DIR=/var/lib/gitea/

复制二进制文件到全局位置

cp gitea /usr/local/bin/gitea

2、安装运行 Gitea

完成以上步骤后,可以通过两种方式运行 Gitea:

  1. 创建服务自动启动 Gitea(推荐)

自主创建编辑Linux 服务(这里不重点讲,可以自行搜索服务创建)

  1. 通过命令行终端运行

注意:一定要切换到git用户下执行下面这条命令

GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini

启动成功后的提示信息:

image.png

根据提示信息,访问gitea服务地址http://localhost:3000/,我这里访问内网ip:http://192.168.3.53:3000/ ,访问后会提示初始化gitea,如下图

image.png

我这里是直接使用的SQLite数据库,这个看个人喜好,我是觉得备份的时候,直接就打包进了zip包,简单方便,下面是官方备份的说明:

最后生成的 gitea-dump-1482906742.zip文件将会包含如下内容:

  • custom - 所有保存在 custom/ 目录下的配置和自定义的文件。
  • data - 数据目录下的所有内容不包含使用文件session的文件。该目录包含 attachments, avatars, lfs, indexers, 如果使用sqlite 还会包含 sqlite 数据库文件。
  • gitea-db.sql - 数据库dump出来的 SQL。
  • gitea-repo.zip - Git仓库压缩文件。
  • log/ - Logs文件,如果用作迁移不是必须的。

注意到其中一点“如果使用sqlite 还会包含 sqlite 数据库文件”,正是此原因个人觉得用SQLite数据库就好了。

其他的都默认配置就可以了,一直下一步执行到最后,出现下面的“正在加载……”即表示正在初始化服务。

image.png

3、使用测试

执行完初始化之后,即可通过链接地址访问:

1、主页

image.png

2、仓库页

image.png

4、安装遇到的问题

安装过程中可能遇到的问题

1、git版本问题

服务器上默认的git版本比较低,一般是1.8.x,但是我现在安装的gitea版本是要求高于2.0,所以初始化会失败,这时候就需要更新git版本,步骤也比较简单:

安装yum源

centos6:

wget http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm && rpm -ivh wandisco-git-release-6-1.noarch.rpm

centos7:

wget http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm && rpm -ivh wandisco-git-release-7-1.noarch.rpm
or
wget http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm && rpm -ivh wandisco-git-release-7-2.noarch.rpm
安装git 2.x
yum install git -y
3.验证
git --version
git version 2.14.1

目录权限问题

初始化的时候,可能还会存在失败的情况,就是创建的.ini文件目录权限不够,导致无法写入文件,这时候就需要对文件进行授权:

chown root:git /etc/gitea/app.ini

标题:CentOS 7 安装Gitea1.19
作者:hacken
地址:https://www.01open.com/articles/2024/08/02/1722583918984.html