linux安装gitea
时间: 2023-09-23 10:05:56 浏览: 60
要在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。请注意,您可能需要根据您的系统和需求进行一些自定义调整。