在云服务器上部署代码管理平台gitea

0. 背景介绍

我的是某里云的服务器,配置比较轻量级。2G 2核 40Gssd(主要原因价格便宜)

为什么选择gitea而不是选择gitlab,原因是我在部署完gitlab以后,云服务器的负载直接拉满,导致我直接重装系统了。了解了一下gitlab 要4G的内存,而gitea就小的多,只需要1G。
最终软件版本如下:

系统镜像使用的是:debian 11.3
在这里插入图片描述

gitea版本使用的是:1.19.1在这里插入图片描述

1. 开始搭建

1. 更新系统软件包

首先我们要确保自己云服务器上的软件包是最新的,所以我们先更新下软件包

sudo apt update
sudo apt upgrade -y

2. 安装必要的依赖

更新完以后就需要安装对应的一些依赖项包括git和一些库

sudo apt install -y git sqlite3 ufw

3.创建Gitea用户

为了安全起见,最好创建一个专用的用户来运行Gitea,而不是使用root用户。

sudo adduser --disabled-login --gecos 'Gitea' gitea

4. 下载并安装Gitea

接下来,需要从Gitea的官方GitHub仓库下载最新的版本。我们将Gitea二进制文件下载到/usr/local/bin目录,并给予执行权限。

# 下载Gitea最新版本(请根据Gitea的最新版本进行更新)
wget -O /usr/local/bin/gitea https://dl.gitea.io/gitea/1.19.1/gitea-1.19.1-linux-amd64

# 赋予执行权限
sudo chmod +x /usr/local/bin/gitea

5. 创建必要的目录

# 创建目录
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,log}
sudo mkdir -p /etc/gitea
sudo chown -R gitea:gitea /var/lib/gitea /etc/gitea

6. 设置Gitea服务

sudo vim /etc/systemd/system/gitea.service

在文件中添加以下内容:

[Unit]
Description=Gitea: Git with a cup of tea
Documentation=https://docs.gitea.io/
After=network.target

[Service]
User=gitea
Group=gitea
ExecStart=/usr/local/bin/gitea web
WorkingDirectory=/var/lib/gitea
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_CUSTOM=/var/lib/gitea/custom
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target

保存并退出编辑器。

7. 启动并启用Gitea服务

使服务生效并启动Gitea:

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

8. 访问gitea

安装完成后,可以通过浏览器访问Gitea Web界面,开始使用它管理代码仓库。

http://your_server_ip:3000

如果正常了可以访问了。就需要点击下安装,对应配置比较简单。配置好后界面如下。
在这里插入图片描述

2. 遇到的问题及解决方法

1. 防火墙阻止访问

如果你的服务器防火墙不是这个状态
在这里插入图片描述
你需要输入下面这些指令解开限制,确保3000端口是开放的

sudo ufw allow 3000
sudo ufw reload

2. 不确定gitea是否在运行并且没有报错

要确保gitea是在运行的

sudo systemctl status gitea

在这里插入图片描述

3.使用其他主机访问下gitea

可以尝试从另一台机器上使用 curl 命令访问 Gitea,看看是否能够连接到服务器:

curl http://your_server_ip:3000

4. 确认没有其他进程占用端口

确保没有其他进程占用了端口 3000,导致 Gitea 无法正常绑定。可以使用以下命令检查端口占用情况:

sudo lsof -i :3000

如果有其他进程占用该端口,能需要停止该进程或修改 Gitea 使用的端口。
成功的情况下应该如下。
在这里插入图片描述

5. 确定下自己的服务器防火墙是不是增加了3000端口

这个地方时阿里云做的安全限制。
在这里插入图片描述

### 如何在本地环境安装配置Gitea代码托管平台 #### 准备工作 为了成功部署Gitea,在开始之前需确认已具备一台运行Linux系统的计算机作为服务器。对于硬件资源有限的情况,推荐使用轻量级操作系统如Armbian来构建开发环境[^2]。 #### 安装依赖服务 Gitea正常运作需要Web服务器以及数据库的支持。通过1Panel面板简化了这些前置条件的设置流程: - **Web服务器**: OpenResty是一个基于Nginx与一系列模块组合而成的强大HTTP和反向代理服务器; - **数据库管理系统**: MySQL负责持久化保存Gitea的相关元数据; 进入1Panel的应用市场界面,定位并依次点击上述两项组件旁边的“安装”按钮完成它们的部署操作[^3]。 #### 获取并启动Gitea实例 针对不同架构的操作系统官方提供了多种版本的选择。可以从官方网站下载适合目标机器CPU类型的二进制文件包解压至指定目录下执行`gitea web`命令即可初始化一个新的站点实例[^1]。 ```bash wget https://dl.gitea.io/gitea/1.19.0/gitea-1.19.0-linux-amd64 chmod +x gitea-1.19.0-linux-amd64 ./gitea-1.19.0-linux-amd64 web ``` 此过程中会引导用户按照提示输入必要的参数比如管理员账户信息等,直至浏览器访问显示初始页面则表明安装顺利完成。 #### 后续维护建议 初次设定完成后应定期关注官方发布的更新公告及时升级软件版本修复潜在的安全漏洞问题。同时也要注意备份重要资料防止意外丢失造成不可挽回的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值