Linux 安装 Gitea.md

### 从官网下载git 和 gitea

```
Git下载地址: https://mirrors.edge.kernel.org/pub/software/scm/git/
下载 git-2.43.0.tar.gz: https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.0.tar.gz

Gitea下载地址: https://dl.gitea.com/gitea/
下载 linux-arm64 的二进制包:https://dl.gitea.com/gitea/1.21.1/gitea-1.21.1-linux-arm64


```

### 安装git

```bash
yum install expat-devel

tar zxvf git-2.43.0.tar.gz
mv git-2.43.0 git
cd git
make prefix=/usr/local all
make prefix=/usr/local install
```

### 创建git用户

```bash
groupadd git
adduser --system --shell /bin/bash --comment 'Git Version Control' --home-dir /home/git --create-home git -g git
```

### 创建Gitea数据目录,并授权

```bash
# 存放仓库相关文件的目录
mkdir -p /var/lib/gitea/{custom,data,log} 
chown -R git:git /var/lib/gitea/ 
chmod -R 750 /var/lib/gitea/
# 存放配置文件app.ini的目录
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea
```

### 将gitea程序移动到/usr/local/bin/目录下面

```bash
cd ~
mv gitea-1.21.1-linux-amd64 /usr/local/bin/gitea
chmod +x /usr/local/bin/gitea
```

### 将二进制注册为服务

```bash
cat > /etc/systemd/system/gitea.service << EOF
[Unit]
Description=Gitea
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target
EOF
```

### 注册为开机自启并启动服务

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

### 开放防火墙3000端口

```
firewall-cmd --zone=public --add-port=3000/tcp --permanent #添加端口
firewall-cmd --reload    #重载
firewall-cmd --zone=public --query-port=3000/tcp    #/查询端口开放是否成功
```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Linux安装Gitea,您可以按照以下步骤进行操作: 1. 首先,确保您的系统已经安装Git。如果没有安装,可以使用以下命令安装: ```shell sudo apt update sudo apt install git ``` 2. 接下来,您需要创建一个系统用户来运行Gitea。您可以使用以下命令创建一个名为`git`的用户: ```shell sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git ``` 3. 下载Gitea的二进制文件。您可以在Gitea的官方GitHub存储库中找到最新版本的二进制文件链接。使用`wget`命令下载适用于您系统架构的文件: ```shell wget -O gitea https://github.com/go-gitea/gitea/releases/download/v1.15.4/gitea-1.15.4-linux-amd64 ``` 4. 接下来,赋予可执行权限给该文件: ```shell chmod +x gitea ``` 5. 您可以选择将Gitea的二进制文件移动到一个全局可访问的目录,例如`/usr/local/bin`: ```shell sudo mv gitea /usr/local/bin/ ``` 6. 创建用于存储Gitea数据的目录: ```shell sudo mkdir -p /var/lib/gitea/{data,indexers,public,log} sudo chown git:git /var/lib/gitea/{data,indexers,public,log} sudo chmod 750 /var/lib/gitea/{data,indexers,public,log} ``` 7. 创建用于存放自定义配置文件的目录: ```shell sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea ``` 8. 生成一个用于Gitea的随机密钥。您可以使用以下命令生成: ```shell openssl rand -base64 32 ``` 9. 创建Gitea配置文件`/etc/gitea/app.ini`并进行相应的配置,将随机密钥和其他设置填入其中。示例配置文件可以在Gitea的官方文档中找到。 10. 创建一个Gitea服务的systemd单元文件。可以使用以下命令创建`/etc/systemd/system/gitea.service`文件: ```shell sudo nano /etc/systemd/system/gitea.service ``` 然后将以下内容粘贴到文件中: ``` [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target After=mysqld.service After=postgresql.service After=memcached.service After=redis.service [Service] LimitMEMLOCK=infinity LimitNOFILE=65535 RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target ``` 11. 启用并启动Gitea服务: ```shell sudo systemctl enable gitea sudo systemctl start gitea ``` 12. 最后,您可以通过浏览器访问Gitea的网址(通常是`http://your_server_ip:3000`)来完成Gitea安装和配置。 这些步骤将帮助您在Linux安装和配置Gitea。请注意,您可能需要根据您的系统和需求进行一些自定义调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值