工作需要把測試版的gogs遷移到正式版gogs,順便記下筆記防止以后需要忘記了
環境:
centos7測試版gogs:192.168.1.63
centos7正式版gogs:192.168.0.100
1、遷移方法1
1.首先需要把測試版的gogs服務停掉,我這邊是docker搭建的
[root@localhost gogs]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4c12c1f6e44b gogs:0.11 "/app/gogs/docker/st…" 2 weeks ago Exited (0) 2 hours ago gogs
[root@localhost gogs]# docker stop 4c12c1f6e44b
2.然后把gogs這個目錄全部復制到本地先,我這邊已經搭建好了正式服的gogs所以我就把app.ini這個配置文件先備份好了
3.然后把1.63的gogs整個復制到0.100正式服務器再把app.ini文件替換測試版的,因為我在配置文件里面更改過一些配置,替換好執行docker重啟容器命令,
[root@localhost conf]# docker restart f1a2ef1e1eac
f1a2ef1e1eac
2、遷移方法2(推薦)
如果遇到數據量比較大的情況,直接這樣拉取傳的方式太慢了,直接可以把gogs整個目錄tar打包一下
[root@localhost docker]# ls dockerfile gogs [root@localhost docker]# tar -cvf gogs.tar.gz gogs [root@localhost docker]# ls dockerfile gogs gogs.tar.gz
把tar壓縮好的gogs.tar.gz壓縮包從centos7測試版gogs:192.168.1.63傳到正式版gogs:192.168.0.100,直接用xftp也行,用scp命令
Linux scp命令用於Linux之間復制文件和目錄。
scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。
[root@localhost docker]# scp dockerfile root@192.168.0.100:/data/ root@192.168.0.100's password: dockerfile 100% 100 2.3KB/s 00:00
3、數據庫遷移
1.替換完了gogs的目錄,我查看了一下用戶那些還是沒有遷移過來,忘記遷移了數據庫,導出以后導入到0.100正式版數據庫
2.docker重啟容器gogs驗證
3.登錄URL驗證ok