Linux安装Gitea

在Linux上安装gitea,可以按照以下步骤进行:

  1. 安装依赖

首先,需要安装一些必要的依赖包。可以使用以下命令安装:

sudo apt-get update
sudo apt-get install -y sqlite3
  1. 下载并安装gitea

接下来,从官方GitHub仓库下载最新版本的gitea二进制文件:

wget https://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-amd64.tar.gz

解压下载的文件:

tar -zxvf gitea-1.16.5-linux-amd64.tar.gz

将解压后的文件夹移动到一个合适的位置,例如/srv/gitea

sudo mkdir -p /srv/gitea
sudo mv gitea-1.16.5-linux-amd64 /srv/gitea/

修改gitea文件夹的权限:

sudo chown -R git:git /srv/gitea/
  1. 初始化数据库

进入到gitea的安装目录,运行init命令初始化数据库:

cd /srv/gitea/
sudo ./gitea admin create-user --username=admin --password=your_password
  1. 配置HTTP服务器

为了能够让其他用户访问gitea,需要配置一个HTTP服务器。这里以Nginx为例:

安装Nginx:

sudo apt-get install -y nginx

创建一个新的Nginx配置文件:

sudo nano /etc/nginx/sites-available/gitea

将以下内容粘贴到文件中,替换/srv/gitea为实际的gitea安装路径:

server {
    listen 80;
    server_name your_domain.com;
    root /srv/gitea/public;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

创建一个符号链接到sites-enabled目录:

sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/

重启Nginx服务:

sudo service nginx restart
  1. 启动gitea

进入gitea的安装目录,运行以下命令启动gitea:

cd /srv/gitea/
./gitea web

现在,应该可以通过浏览器访问http://your_domain.com来使用gitea了。如果需要后台运行,可以使用nohup命令:

nohup ./gitea web > /dev/null 2>&1 &

至此,已经在Linux上成功安装了gitea。