Gitea
官网:https://gitea.io/en-us/
安装
环境安装
查看有没有安装git
git --version
安装git
apt install git
安装sqlite3
apt install sqlite3
下载gitea
在官方地址下载匹配的版本文件,替换后面的URL即可
wget -O gitea https://dl.gitea.io/gitea/1.15.2/gitea-1.15.2-linux-amd64
下载后将文件移动至/usr/loacl/bin下并添加可执行权限
mv gitea /usr/local/bin
chmod +x gitea
可以用./gitea web
测试一下,登录IP:3000即可出现测试页面,但不要点注册和登录按键
创建gitea启动用户及需要的文件
创建gitea启动用户
adduser git --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git
创建需要的文件
mkdir -p /var/lib/gitea/{custom,data,log} # data用来存放数据
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea # /gitea存放gitea的主要配置文件 app.ini
chown root:git /etc/gitea
chmod 770 /etc/gitea
将Linux作为服务器运行
在/etc/systemd/system下创建gitea.service文件,内容如下
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git # 修改为自己的启动用户名
Group=git # 修改为自己的启动用户的组名
WorkingDirectory=/var/lib/gitea/ #工作路径,其中包括custom,data,log文件
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini # 存放app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
给gitea.service 文件加上可执行权限
chmod +x gitea.service
之后即可用systemctl命令运行服务
systemctl start gitea
systemctl restat gitea
systemctl status gitea
systemctl stop gitea
运行成功后输入IP:3000即可进入gitea配置界面,之后可以通过修改app.ini文件更改gitea的配置
Gitea 迁移
Gitea备份
首先切换到Gitea用户,执行以下命令
./gitea dump -c /etc/gitea/app.ini # 更具自己的app.ini文件更改路径
文件会打包进gitea-dump-*****.zip
中
Gitea恢复
首先从第二台主机上配置好Gitea
解压备份好的压缩包
mkdire Data
unzip -d /Data gitea-dump-*****.zip
将custom,data中的数据复制到对应的地址下,覆盖原文件
利用sqlite3 数据库文件< gitea-db.sql
导入数据库完成,覆盖原文件
cd /Data
mv /custom/* /var/lib/gitea/custom
mv /data/* /var/lib/gitea/data
mv /repos/* /var/lib/gitea/data/gitea-repositories
sqlite3 gitea.db < gitea-db.sql
mv gitea.db /var/lib/gitea/data
重启服务即可
(本方法中压缩包中的app.ini并没有用到)