太強了!本地存檔一鍵導入 Sealos 帕魯專屬服務器

上一篇:幻獸帕魯 Palworld 私有服務器一鍵部署教程

作爲一名資深帕魯,我的職責就是幫助各位帕魯主人們閉着眼睛部署私服,完全不用帶腦子。

我就喜歡羣裏的帕魯老闆們壓榨我,拿鞭子抽我讓我趕緊上新功能,這不,今天給各位帶來一個王炸新功能:本地存檔導入 Sealos 帕魯專屬服務器!

和以往一樣,這次的功能仍然是菜市場大媽都會用,菜市場大媽學不會的都是垃圾功能

聲明一下:本教程只適用於將本地聯機的存檔(非專屬服務器)導入 Sealos 帕魯專屬服務器。如果你是本地 Windows 開的私服,那麼不能參考本教程遷移存檔。

注意:操作前如果公會主爲檔主,需要將公會主轉移給其他玩家!

注意:在整個流程完成之前,非檔主的其他玩家不能登錄服務器!

1. 創建私服

直接打開這個鏈接:

沒錯,你看到的就是 Sealos 的應用模板,這些模板可用於快速創建和部署網站和各種應用程序。你可以在模板市場中找到各種類型的模板,這些模板不僅包含了前端項目,還包含了後端和其他各類應用的部署,具體可參考 Sealos 模板市場相關文檔

接下來你只需要設置一下私服的管理員密碼(ADMIN_PASSWORD)。

私服名稱(SERVER_NAME)以及私服連接密碼(SERVER_PASSWORD)是可選參數,如果你想給你的私服加上密碼,就需要設置這兩個參數,否則不用填。

然後點擊右上角的「去 Sealos 部署」。

如果您是第一次使用 Sealos,則需要註冊登錄 Sealos 公有云賬號,登錄之後會立即跳轉到模板的部署頁面。

跳轉進來之後,點擊右上角的「部署應用」開始部署,部署完成後,直接點擊應用的「詳情」進入該應用的詳情頁面。

第一次啓動私服會檢查當前版本是不是最新版,如果不是最新版可能會在線更新一下。

等待應用變成 Running 狀態,然後點擊日誌按鈕查看日誌,只要出現了下面的日誌,便是啓動成功了:

啓動成功後,你可以關閉或者最小化「應用管理」App,然後回到「模板市場」的 palworld 應用界面,拉到最下面的「Others」,你會看到有一個類型叫「Service」的資源,它的描述部分有一個字段是這樣寫的:8211:31039/UDP,8211 後面的端口就是公網端口,比如這裏的公網端口就是 31039。

那麼你這個私服的地址就是 hzh.sealos.run:31039

2. 獲取上傳存檔的 URL

打開「應用管理」,進入私服應用的詳情頁面,點擊右上角的「變更」:

然後拉到下面的「高級配置」,點擊「編輯環境變量」:

在最後一行加上 RECOVER_FROM_CO_OP_SAVE=true,然後點擊確認:

再點擊右上角的「變更」,等待應用重啓成功。可以點擊日誌按鈕查看日誌:

日誌出現了以下我用紅框框出來的內容,就說明啓動成功了:

內網端口 5011 對應的外網地址就是上傳存檔的地址(後面我們會用到這個地址),點擊右邊的複製按鈕將這個地址複製下來。

3. 在原檔主電腦上下載上傳工具

請提前先關閉 Windows 的安全管家,可以參考這個教程關閉:https://zhuanlan.zhihu.com/p/144702965

下載後可能會遇到以下問題,請按照下圖所示保存文件。

該工具源碼是純 Python 代碼,使用開源軟件 pyinstaller 打包,可自行解包查看。如果你還不放心,也可以使用 Python 源碼代替執行(需要自行下載依賴庫):

import os
import requests
import zipfile39 as zipfile

def upload_file(base_url, file_path, password):
    url = base_url+'/upload_map'

    zip_name = file_path.split('/')[-1] + '.zip'
    
    # 創建一個zip文件對象
    with zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
        # 遍歷目錄中的所有文件和子目錄
        for root, _, files in os.walk(file_path):
            for file in files:
                abs_path = os.path.join(root, file)
                # 獲取文件相對於目錄的相對路徑
                relative_path = os.path.relpath(abs_path, file_path)
                # 將文件添加到zip文件中,使用相對路徑
                zipf.write(abs_path, relative_path)
    files = {'file': open(zip_name, 'rb')}  # 添加文件字段
    data = {'password': password}  # 添加密碼字段
    response = requests.post(url, files=files, data=data)
    print(response.text)

if __name__ == '__main__':
    password = input("Enter the admin password: ")
    base_url = input("Enter the base url: ")
    file_path = input("Enter the file_path: ")
    upload_file(base_url, file_path, password)

4. 上傳存檔

找到下載好的文件所在的文件夾,右鍵空白區域打開命令提示符(或 Powershell 以及其他終端)。

在終端中輸入 ./upload.exe 然後按下回車鍵。

接下來需要你輸入以下幾個參數 (輸完按回車輸入下一個):

  • admin password : 創建私服時填寫的管理員密碼(注意是管理員密碼不是服務器密碼)。

  • base url : 填入我們在第2步複製的外網地址。

  • file_path : 本地的存檔路徑,在 C:\Users\用戶名\AppData\Local\Pal\Saved\SaveGamese 中。這個就是我們的存檔文件夾了,點進去:

    這裏面每一條都是我們的存檔,我們按照時間排序找到最新的那個存檔點進去。

    點進來之後點擊文件地址欄,複製這個地址填入終端的 file_path 參數值:

    然後回車執行,如果看到帶有 success 的返回內容就代表存檔上傳成功。服務器會在幾秒後自動重啓,可以觀察私服應用的日誌來確認。如果上傳程序返回其他報錯內容,請檢查信息正確性並重新運行 upload.exe。

5. 進私服!

重啓後原檔主需使用客戶端登錄新服務器並選擇初始位置,此時可以看到原檔案中的建築物等。只需要撿點東西或者傳送點觸發自動存檔。觸發存檔後服務器會重啓,遊戲會掉線。

服務器地址就是我們在第1步獲取的私服地址。

6. 再進私服!

等待服務器重啓成功後,原檔主登錄到遊戲中,就可以查看到原先的角色信息了,此時其他玩家也可以登錄遊戲查看角色信息是否同步。最後原檔主重新加入公會即可!

一切正常,非常完美,打完收工!

如果中途操作失誤,請刪服務器重新創建,然後從第一步開始重新操作。

進羣!

宇宙最強帕魯私服 QQ 羣:343680491

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章