【VS Code開發】使用Live Server搭建MENJA小游戲并發布至公網遠程訪問

文章目錄

    • 前言
    • 1. 編寫MENJA小游戲
    • 2. 安裝cpolar內網穿透
    • 3. 配置MENJA小游戲公網訪問地址
    • 4. 實現公網訪問MENJA小游戲
    • 5. 固定MENJA小游戲公網地址

前言

本篇教程,我們將通過VS Code實現遠程開發MENJA小游戲,并通過cpolar內網穿透發布到公網,分享給無論身在何地的好友體驗由你開發的游戲的樂趣。

話不多說,下面就來教大家如何使用VS Code編寫一個MENJA切塊小游戲,這里我們使用VS Code并結合Live Server插件進行調試,Live Server可以實現一鍵安裝,實現自動刷新,架設本地服務器環境。

1. 編寫MENJA小游戲

本篇文章的小游戲源代碼地址:https://github.com/ADAMxWANG/menja

下載ZIP壓縮包到本地:

image-20231205171902463

VS Code擴展中搜索Live Server,并安裝

image-20231205104829266

右鍵index.html文件,點擊Open with Live Server 彈出web界面,端口為 5500

image-20231205162407683

image-20231205105336821

接下來可以在menja文件夾下進行調試,并使用Live Server隨時進行調試,實時查看開發的網頁

image-20231205162747769

接下來我們要把制作好的游戲網頁發布至公網,分享給好友訪問。

2. 安裝cpolar內網穿透

要將游戲分享給好友,首先我們需要在Linux安裝cpolar內網穿透工具,通過cpolar 轉發本地端口映射的http公網地址,我們可以很容易實現遠程訪問,而且無需自己注冊域名購買云服務器.下面是安裝cpolar步驟:

cpolar官網地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://局域網ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結下來在web 管理界面配置即可。

image-20231016143741228

3. 配置MENJA小游戲公網訪問地址

點擊左側儀表盤的隧道管理——創建隧道,創建一個MENJA小游戲的cpolar 公網地址隧道!

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇http
  • 本地地址:5500 (本地訪問時的端口)
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China Top

點擊創建

image-20231205162913957

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網訪問地址,有兩種訪問方式,分別是 http 和 https 。

image-20231205163034816

4. 實現公網訪問MENJA小游戲

使用上面的cpolar https公網地址,在任意設備的瀏覽器進行訪問,即可成功看到小游戲界面,這樣一個公網地址且可以遠程訪問就創建好了,使用了cpolar的公網域名,無需自己購買云服務器,即可發布到公網隨時隨地進行遠程訪問。(Tips:新域名登錄,可能需要重新登陸)

image-20231205163131214

5. 固定MENJA小游戲公網地址

由于以上使用cpolar所創建的隧道使用的是隨機公網地址,24小時內會隨機變化,不利于長期遠程訪問。我一般會使用固定二級子域名,因為我希望將游戲網址發送給朋友玩時,可以直接使用簡單好記的固定公網地址進行訪問,不用每天都更換地址訪問,可以一直愉快的享受游戲。

固定二級子域名長這樣(例如:MENJA.cpolar.cn),該地址為固定地址,不會隨機變化。

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱。

5f9c95aa2f400d49a0515b73da833d7

保留成功后復制保留成功的二級子域名的名稱

f22eed666d7c9f88db05f89f915958f

返回登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

eb372d40f1adb6a6dbb85ea47a2a360

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名

點擊更新(注意,點擊一次更新即可,不需要重復提交)

image-20231205163504701

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了固定的二級子域名名稱的域名

image-20231205163654863

最后,我們使用固定的公網地址訪問游戲網頁,可以看到訪問成功,這樣一個固定且永久不變的公網地址就設置好了。

現在我們可以把這個通過VS Code編寫的web網頁或者游戲網頁,通過cpolar生成的固定地址分享給你的好朋友們隨時隨地來進行遠程游戲啦~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213718.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213718.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213718.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++ //習題3.8 寫出下面各邏輯表達式的值。設a=3,b=4,c=5。

C程序設計 (第三版) 譚浩強 習題3.8 習題3.8 寫出下面各邏輯表達式的值。設a3,b4,c5。 (1) a b > c && b c (2) a || b c && b - c (3) !(a > b) && !c || 1 (4) !(x a) && (y b…

FastAPI之響應狀態碼

使用FastAPI自定義響應狀態碼 FastAPI 是一個現代、快速的 web 框架,用于構建API服務,它允許你通過Python 3.6及以上版本進行編程。一個重要的API設計是返回合適的響應狀態碼,這可以使得客戶端理解服務端的處理結果。本教程將向你展示如何在…

推出 Amazon EC2 C7i 實例

亞馬遜云科技宣布全面推出由定制的第 4 代英特爾至強可擴展處理器(代號為 Sapphire Rapids)提供支持的 Amazon Elastic Compute Cloud (Amazon EC2) C7i 實例。這些定制處理器僅在亞馬遜云科技上可用,與其他云提供商使用的基于 x86 的同類英特…

Kafka事務是怎么實現的?Kafka事務消息原理詳解

目錄 一、Kafka事務性消息1.1 介紹Kafka事務性消息1.2 事務性消息的應用場景1.3 Kafka事務性消息的優勢 二、Kafka事務性消息的使用2.1 配置Kafka以支持事務性消息生產者配置消費者配置 2.2 生產者:發送事務性消息創建Kafka生產者開始事務發送消息提交或中止事務 2.…

logstash之grok插件自定義規則學習

文章目錄 1、前言2、Grok提供的常用Patterns說明及舉例2.1 常用的表達式說明 3、使用grok插件進行日志字段處理4、案例1:處理nginx的日志4.1、查看nginx日志格式4.2、對nginx的日志進行過濾處理 5、案例2:處理tomcat的日志5.1、[安裝logstash-filter-mul…

外包干了3個月,技術退步明顯.......

先說一下自己的情況,大專生,18年通過校招進入武漢某軟件公司,干了接近4年的功能測試,今年年初,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落! 而我已經在一個企業干了四年的功能測…

【MySQL】在 Centos7 環境下安裝 MySQL

環境搭建 一、檢查環境二、檢查系統安裝包三、安裝 mysql yum 源四、安裝 mysql 服務五、啟動服務六、登錄 mysql七、配置 my.cnf 注意,我們搭建的 mysql 環境是在 Linux 的 Centos7 環境下安裝的~ 一、檢查環境 注意,我們在安裝和卸載中,先…

pytorch 中 drop_last與 nn.Parameter

1. drop_last 在使用深度學習,pytorch 的DataLoader 中, from torch.utils.data import DataLoader# Define your dataset and other necessary configurations # Create DataLoader train_loader DataLoader(dataset, batch_sizebatch_size, drop_la…

vue項目列表跳轉詳情返回列表頁保留搜索條件

需求 列表進入詳情后,返回詳情的時候保留搜索的條件,第幾頁進入的返回還在第幾頁 1.在詳情頁設置定義一個字段 mounted() {sessionStorage.setItem("msgInfo", true);},2.在獲取列表數據的時候在mounted里面判斷定義的字段 if (sessionStor…

【EI會議征稿】第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024)

第二屆純數學、應用數學與計算數學國際學術會議(PACM 2024) 2024 2nd International Cnference on Pure, Applied and Computational Mathematics (PACM 2024) 第二屆純數學、應用數學計算數學國際學術會議 (PACM2024) 將于2024年1月19-21日在中國廈門隆…

報錯:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

這個錯誤通常發生在你試圖在 Pandas DataFrame 上直接使用 reshape 方法時。reshape 方法通常與 NumPy 數組相關聯,而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它,你應該使用 Pandas 的重塑函數,如 pivot、m…

linux常用命令大全50個Linux常用命令

Linux有許多常用的命令,這些命令可以用來管理文件、運行程序、查看系統狀態等。以下是一些常用的Linux命令: pwd:顯示當前所在的工作目錄的全路徑名稱。cd:用于更改當前工作目錄,例如,若要進入Documents目…

UE5 樹葉飄落 學習筆記

一個Plane是由兩個三角形構成的,所以World Position Offset,只會從中間這條線折疊 所有材質 這里前幾篇博客有說這種邏輯,就是做一個對稱的漸變數值 這里用粒子的A值來做樹葉折疊的程度,當然你也可以用Dynamic Param 這樣就可以讓…

Android 11.0 長按按鍵切換SIM卡默認移動數據

Android 11.0 長按按鍵切換SIM卡默認移動數據 近來收到客戶需求想要通過長按按鍵實現切換SIM卡默認移動數據的功能,該功能主要通過長按按鍵發送廣播來實現,具體修改參照如下: 首先創建廣播,具體修改參照如下: /vend…

麒麟KYLINOS上刪除多余有線連接

原文鏈接:麒麟KYLINOS上刪除多余網絡有線連接 hello,大家好啊,今天我要給大家介紹的是在麒麟KYLINOS操作系統中,如何刪除通過Parallels Desktop虛擬機安裝時產生的多余有線連接。在使用Parallels Desktop虛擬機安裝麒麟桌面操作系…

C/C++ 題目:給定字符串s1和s2,判斷s1是否是s2的子序列

判斷子序列一個字符串是否是另一個字符串的子序列 解釋:字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符,不改變剩余字符相對位置形成的新字符串。 如,"ace"是"abcde"的一個子序…

服務器數據恢復—raid5少盤狀態下新建raid5如何恢復原raid5數據?

服務器數據恢復環境: 一臺服務器上搭建了一組由5塊硬盤組建的raid5陣列,服務器上層存放單位重要數據,無備份文件。 服務器故障&分析: 服務器上raid5有一塊硬盤掉線,外聘運維人員在沒有了解服務器具體情況下&#x…

如何在linux中使用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理。 使用rpm查詢軟件的信息 使用rpm安裝及卸載軟件 使用rpm對軟件進行更新 使用rpm對軟件進行驗證 rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源 碼包編譯出來的包。先從光盤中拷貝一…

[算法每日一練]-雙指針 (保姆級教程篇 1) #A-B數對 #求和 #元音字母 #最短連續子數組 #無重復字符的最長子串 #最小子串覆蓋 #方塊桶

目錄 A-B數對 解法一:雙指針 解法二:STL二分查找 解法三:map 求和 元音字母 最短連續子數組 無重復字符的最長子串 最小子串覆蓋 方塊桶 雙指針特點:雙指針絕不回頭 A-B數對 解法一:雙指針 先把數列排列成…

《C++新經典設計模式》之第8章 外觀模式

《C新經典設計模式》之第8章 外觀模式 外觀模式.cpp 外觀模式.cpp #include <iostream> #include <memory> using namespace std;// 中間層角色&#xff0c;隔離接口&#xff0c;兩部分模塊通過中間層打交道 // 提供簡單接口&#xff0c;不與底層直接打交道 // 提…