1.下載h2的jar包,使用1.4.192版本的,可以從maven倉庫下載:
2.遠程服務器系統為centos7,在/opt/app目錄下新建h2目錄,將h2的jar包上傳到這個目錄中

3.在/opt/app/h2目錄下執行命令,啟動h2的后台服務
java -cp h2-1.4.192.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers &
其中指定h2的tcp服務端口為19200

可以看到輸出結果,其中說明h2服務的進程使用的端口是20320,可以通過tcp協議在19200端口訪問到數據庫,也可以通過http協議在8082端口訪問到數據庫
[1] 20320
[xhj@VM_0_7_centos h2]$ TCP server running at
tcp://localhost:19200 (others can connect)
Web Console server running at
http://localhost:8082 (others can connect)
這樣服務已經啟動好了,在windows系統部署h2服務,過程類似
使用 start /b java -cp h2-1.4.192.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers 指令啟動服務
4.測試服務是否可以遠程訪問,h2服務是部署在遠程服務器上的,在本地分別使用瀏覽器和數據庫客戶端訪問,看是否可以連接到
(1)使用瀏覽器訪問
http://49.233.203.197:8082/ ,出現如下圖頁面,說明連接上了h2服務

(2)使用客戶端訪問
我本地使用dbeaver連接h2數據庫,配置如下圖:
ip:10.221.146.201
端口:19200
數據庫/模式:~/test
用戶名:sa
密碼為空
jdbc的url為:jdbc:h2:
tcp://10.221.146.201:19200/~/test
點擊測試連接,提示連接成功

這樣就可以連接到遠程服務器的h2服務了
5.如果提示連接超時,這個是我在測試過程中遇到的問題,之后發現linux服務器沒有對外開放8082和19200端口,所以遠程訪問不到服務
開放端口參考:
linux對外開放服務端口
參考:
1.Linux安裝h2數據庫 :
https://www.cnblogs.com/dalianpai/p/11757601.html