作爲一名資深帕魯,我的職責就是幫助各位帕魯主人們閉着眼睛部署私服,完全不用帶腦子。
我就喜歡羣裏的帕魯老闆們壓榨我,拿鞭子抽我讓我趕緊上新功能,這不,今天給各位帶來一個王炸新功能:本地存檔導入 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. 在原檔主電腦上下載上傳工具
- 工具地址:https://www.lanzv.com/iqxYJ1mmpnva
- 密碼:
fgi4
請提前先關閉 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