在Linux上安装gitea,可以按照以下步骤进行:
- 安装依赖
首先,需要安装一些必要的依赖包。可以使用以下命令安装:
sudo apt-get update
sudo apt-get install -y sqlite3
- 下载并安装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/
- 初始化数据库
进入到gitea的安装目录,运行init命令初始化数据库:
cd /srv/gitea/
sudo ./gitea admin create-user --username=admin --password=your_password
- 配置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
- 启动gitea
进入gitea的安装目录,运行以下命令启动gitea:
cd /srv/gitea/
./gitea web
现在,应该可以通过浏览器访问http://your_domain.com来使用gitea了。如果需要后台运行,可以使用nohup命令:
nohup ./gitea web > /dev/null 2>&1 &
至此,已经在Linux上成功安装了gitea。