1,先导出mysql数据库
mysqldump -u root -p gogs > /home/git/gogs20231205.sql
密码:
2,压缩gogs文件和仓库文件
tar -czvf gogs_bak.tar.gz ./gogs
tar -czvf gogs-repositories_bak.tar.gz ./gogs-repositories
远程拷贝文件
scp root@原服务器:/home/git/gogs20231205.sql /home/git/
password:
scp root@原服务器:/home/git/gogs_bak.tar.gz /home/git/
password:
scp root@原服务器:/home/git/gogs-repositories_bak.tar.gz /home/git/
password:
3,在新服务器上安装好mysql数据库后,导入数据库文件
mysql -u root -p gogs < /home/git/gogs20231205.sql
root用户密码
4,修改目录的所属权为git
sudo chown -R git:git /home/git/gogs
sudo chown -R git:git /home/git/gogs-repositories
cd /home/git
tar -xzvf gogs_bak.tar.gz -C ./
tar -xzvf gogs-repositories_bak.tar.gz -C ./
su root
ln -s /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/multi-user.target.wants/gogs.service
systemctl daemon-reload 重载服务列表
systemctl enable gogs.service 开启自启动