欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux服務使用寶塔面板搭建網(wǎng)站并發(fā)布公網(wǎng)訪問

 更新時間:2023年08月15日 10:05:25   作者:西蘭花也是花  
寶塔面板作為簡單好用的服務器運維管理面板,它支持Linux/Windows系統(tǒng),本文我們將演示使用寶塔面板快速簡單搭建本地web網(wǎng)站,并做內(nèi)網(wǎng)穿透,實現(xiàn)不在同個局域網(wǎng)下的用戶也可以訪問到本地web站點,無需公網(wǎng)IP,也不用設置路由器,需要的朋友可以參考下

前言

寶塔面板作為簡單好用的服務器運維管理面板,它支持Linux/Windows系統(tǒng),我們可用它來一鍵配置LAMP/LNMP環(huán)境、網(wǎng)站、數(shù)據(jù)庫、FTP等,通過Web端輕松管理服務器。

以下教程,我們將演示使用寶塔面板快速簡單搭建本地web網(wǎng)站,并做內(nèi)網(wǎng)穿透,實現(xiàn)不在同個局域網(wǎng)下的用戶也可以訪問到本地web站點,無需公網(wǎng)IP,也不用設置路由器。

1. 環(huán)境安裝

安裝apache服務器,在寶塔面板中我們點擊網(wǎng)站,然后會提示安裝apache服務器。

image-20230307143843485

選擇極速安裝

image-20230307155129355

然后等待安裝完成即可,安裝完成在左邊消息列表會提示

image-20230307155221216

2. 安裝cpolar內(nèi)網(wǎng)穿透

https://www.cpolar.com/

  • 打開寶塔終端命令窗口,使用cpolar一件安裝腳本:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20230303183721806

  • token認證

登錄cpolar官網(wǎng),點擊左側的 驗證 ,查看自己的認證token,之后將token貼在命令行里

cpolar authtoken xxxxxxx

20230111103532

  • 向系統(tǒng)添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar
  • 開放9200端口

在寶塔面板中選擇安全.然后開放9200端口

image-20230303184430176

  • 登錄cpolar web UI 管理界面

然后局域網(wǎng)ip訪問9200端口即可出現(xiàn)cpolar管理界面,輸入cpolar郵箱賬號進行登陸

image-20230303184618711

3. 內(nèi)網(wǎng)穿透

登錄cpolar web UI管理界面后,我們創(chuàng)建一個http隧道,指向80端口,因為apache服務默認是80端口

隧道名稱:可自定義,注意不要重復

  • 協(xié)議:http
  • 本地地址:80
  • 端口類型:隨機域名
  • 地區(qū):China vip

點擊 創(chuàng)建

image-20230307161358154

創(chuàng)建成功后我們打開在線隧道列表復制創(chuàng)建的公網(wǎng)地址

image-20230307161716775

然后我們打開寶塔面板,點擊網(wǎng)站,選擇添加站點,把復制的公網(wǎng)地址粘貼到域名的參數(shù)框,然后點擊提交

image-20230307162110990

這個時候我們可以看到站點創(chuàng)建成功

image-20230307162248903

然后我們再使用復制的公網(wǎng)地址,打開瀏覽器訪問,出現(xiàn)歡迎頁表示成功

image-20230307163357047

4. 固定http地址

由于剛剛創(chuàng)建隧道使用的是隨機臨時地址,該地址會在24小時內(nèi)發(fā)生變化,為了長期遠程訪問,我們接下來將這個公網(wǎng)地址配置為固定的。

需升級至基礎套餐或以上才支持配置二級子域名

登錄cpolar官網(wǎng)后臺,點擊左側儀表盤的 預留 ,找到 保留二級子域名 ,為http隧道保留一個二級子域名。

  • 地區(qū):選擇服務器地區(qū)
  • 名稱:填寫您想要保留的二級子域名(可自定義)
  • 描述:即備注,可自定義填寫

image-20230307164936590

本例保留一個名稱為 mywebsitegame 的二級子域名。子域名保留成功后,我們將子域名復制下來,接下來需要將其配置到隧道中去。

image-20230307165346945

5. 配置二級子域名

登錄cpolar web ui管理界面。點擊左側儀表盤的 隧道管理 —— 隧道列表 ,找到需要配置二級子域名的隧道(本例中為apache website隧道),點擊右側的 編輯

image-20230307165440111

修改隧道信息,將二級子域名配置到隧道中:

  • 域名類型:改為選擇 二級子域名
  • Sub Domain:填寫我們剛剛所保留的二級子域名(本例為 mywebsitegame

修改完成后,點擊 更新

image-20230307165524932

隧道更新成功后,點擊左側儀表盤的 狀態(tài) —— 在線隧道列表 ,可以看到隧道的公網(wǎng)地址,已經(jīng)更新為二級子域名了,將公網(wǎng)地址復制下來。

image-20230307165845253

然后我們打開寶塔面板,找到站點,點擊設置

image-20230307170712990

添加一個我們固定的公網(wǎng)地址域名

image-20230307170900973

然后把之前創(chuàng)建的隨機地址刪除

image-20230307170948787

然后我們打開瀏覽器,使用固定的公網(wǎng)地址進行訪問,以上我們就配置好了站點遠程訪問

image-20230307172031135

6. 創(chuàng)建一個測試頁面

點擊站點根目錄路徑,直接點擊

image-20230307172438126

新建一個名字為game.html頁面

image-20230307172627027

然后雙擊文件編輯,把下面代碼復制進去(貪吃蛇小游戲),然后Ctrl+S保存

<!DOCTYPE html>
<html>
<head>
	<title>貪吃蛇</title>
	<meta charset="UTF-8">
	<meta name="keywords" content="貪吃蛇">
	<meta name="Description" content="這是一個初學者用來學習的小游戲">
	<style type="text/css">
	*{margin:0;}
	.map{margin:100px auto;
		height:600px;
		width:900px;
		background:#00D0FF;
		border:10px solid #AFAEB2;
		border-radius:8px;
	}
	</style>
</head>
<body>
<div class="map">
<canvas id="canvas" height="600" width="900">
</canvas>
</div>
<script type="text/javascript">
 //獲取繪制工具
	/*
	var canvas = document.getElementById("canvas");
	var ctx = canvas.getContext("2d");//獲取上下文
	ctx.moveTo(0,0);
	ctx.lineTo(450,450);*/
	var c=document.getElementById("canvas");
    var ctx=c.getContext("2d");
    /*ctx.beginPath();
    ctx.moveTo(0,0);
    ctx.lineTo(450,450);
    ctx.stroke();
    */
    var snake =[];//定義一條蛇,畫蛇的身體
    var snakeCount = 6;//初始化蛇的長度
	var foodx =0;
	var foody =0;
    var togo =0;
    function drawtable()//畫地圖的函數(shù)
    {
    	for(var i=0;i<60;i++)//畫豎線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(15*i,0);
    		ctx.lineTo(15*i,600);
    		ctx.closePath();
    		ctx.stroke();
    	}
        for(var j=0;j<40;j++)//畫橫線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(0,15*j);
    		ctx.lineTo(900,15*j);
    		ctx.closePath();
    		ctx.stroke();
    	}
    	for(var k=0;k<snakeCount;k++)//畫蛇的身體
			{
			ctx.fillStyle="#000";
			if (k==snakeCount-1)
			{
				ctx.fillStyle="red";//蛇頭的顏色與身體區(qū)分開
			}
			ctx.fillRect(snake[k].x,snake[k].y,15,15);//前兩個數(shù)是矩形的起始坐標,后兩個數(shù)是矩形的長寬。
			}
			//繪制食物	
    		ctx.fillStyle ="black";
	     ctx.fillRect(foodx,foody,15,15);
	     ctx.fill();
    }
    function start()//定義蛇的坐標
    {
    	//var snake =[];//定義一條蛇,畫蛇的身體
        //var snakeCount = 6;//初始化蛇的長度
		for(var k=0;k<snakeCount;k++)
    		{
    			snake[k]={x:k*15,y:0};
            }
		  drawtable();
          addfood();//在start中調(diào)用添加食物函數(shù)
    }
    function addfood()
	{
	foodx = Math.floor(Math.random()*60)*15; //隨機產(chǎn)生一個0-1之間的數(shù)
	foody = Math.floor(Math.random()*40)*15;
		for (var k=0;k<snake;k++)
		{
			if (foodx==snake[k].x&&foody==sanke[k].y)//防止產(chǎn)生的隨機食物落在蛇身上
			{	
			addfood();
			}
		}
	}	
   function move()
   {
	switch (togo)
	{
	case 1: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y}); break;//向左走
	case 2: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y-15}); break;
	case 3: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y}); break;
	case 4: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y+15}); break;
	case 5: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y-15}); break;
	case 6: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y+15}); break;
	default: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y});
	}
    snake.shift();//刪除數(shù)組第一個元素
   	ctx.clearRect(0,0,900,600);//清除畫布重新繪制
   	isEat();
	isDead();
	drawtable();
   } 			
   function keydown(e)
   {
   switch(e.keyCode)
		{
         case 37: togo=1; break;
		 case 38: togo=2; break;
		 case 39: togo=3; break;
		 case 40: togo=4; break;
		 case 65: togo=5; break;
		 case 68: togo=6; break;
		}
   }
   function isEat()//吃到食物后長度加1
   {
    if(snake[snakeCount-1].x==foodx&&snake[snakeCount-1].y==foody)
   {
		addfood();
		snakeCount++;
		snake.unshift({x:-15,y:-15});
   }
   }
   //死亡函數(shù)
   function isDead()
   {
    if (snake[snakeCount-1].x>885||snake[snakeCount-1].y>585||snake[snakeCount-1].x<0||snake[snakeCount-1].y<0)
		{
		window.location.reload();
		}
   }
    document.onkeydown=function(e)
{
	keydown(e);
} 
window.onload = function()//調(diào)用函數(shù)
{ 
	start();
	setInterval(move,150);
	drawtable();
}
</script>
</body>
</html>

image-20230307172848766

然后我們?yōu)g覽器使用公網(wǎng)地址加這個html文件訪問,即可看到我們部署的小游戲。

image-20230307173606348

以上就是Linux服務使用寶塔面板搭建網(wǎng)站并通過內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)訪問的詳細內(nèi)容,更多關于Linux服務搭建網(wǎng)站并發(fā)布訪問的資料請關注腳本之家其它相關文章!

相關文章

  • 制作PHP的RPM包詳解及實例

    制作PHP的RPM包詳解及實例

    這篇文章主要介紹了制作PHP的RPM包詳解及實例的相關資料,為了方便源碼包的安裝,我們需要自己訂制軟件包的需求,我們會把一些源碼包按照我們的需求來做成rpm包,需要的朋友可以參考下
    2016-12-12
  • linux中l(wèi)s命令使用詳解

    linux中l(wèi)s命令使用詳解

    這篇文章主要介紹了linux中l(wèi)s命令使用詳解,基本上涵蓋了所有的操作了,需要的朋友可以參考下
    2015-01-01
  • CentOS 8安裝ZABBIX4.4的指南

    CentOS 8安裝ZABBIX4.4的指南

    這篇文章主要介紹了CentOS 8安裝ZABBIX4.4的指南,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • CentOS 7.2安裝Nginx 1.10.2的詳細教程

    CentOS 7.2安裝Nginx 1.10.2的詳細教程

    最近公司要切換VPS,所以打算使用最新的系統(tǒng)進行搭建LNMP,這篇文章是為CentOS 7.2安裝Nginx 1.10.2的安裝記錄,記錄下以便下次或者有需要的朋友們參考使用。下面跟著小編來一起學習學習吧。
    2016-11-11
  • Linux 文件和目錄權限詳細介紹

    Linux 文件和目錄權限詳細介紹

    這篇文章主要介紹了Linux 文件和目錄權限詳細介紹的相關資料,需要的朋友可以參考下
    2016-10-10
  • 在CentOS 8上安裝htop的教程

    在CentOS 8上安裝htop的教程

    這篇文章主要介紹如何在CentOS 8上安裝htop以及如何使用該命令檢索系統(tǒng)統(tǒng)計信息。本文通過圖文實例詳解的形式給大家展示的非常詳細,需要的朋友參考下
    2019-11-11
  • xmapp環(huán)境搭建注意事項說明

    xmapp環(huán)境搭建注意事項說明

    如果要用其他IP訪問,需要到apache/conf/ext/httpd-xmapp.cf配置文檔下修改最后的一段信息,注釋掉一行拒絕IP的。還有修改一個允許訪問IP的為(*)
    2013-11-11
  • 如何修改linux操作系統(tǒng)下文件顏色提示

    如何修改linux操作系統(tǒng)下文件顏色提示

    修改Linux下文件顏色提示的方法:拷貝`DIR_COLORS`文件到home目錄,編輯并修改顏色代碼,保存后使用`eval dircolors ~/.dircolors`使更改生效,如果`ls`命令沒有變化,可以使用`ls --color=auto`,在`~/.cshrc`中添加別名alias ls='ls --color=auto'
    2025-01-01
  • Linux如何查看、修改文件讀寫權限

    Linux如何查看、修改文件讀寫權限

    本文介紹了Linux文件權限的基本概念和查看、修改權限的方法,通過解析權限字符串(如"drwxrwxrwx")和使用chmod命令,可以詳細設置用戶、組和其他人的讀、寫、執(zhí)行權限
    2024-12-12
  • linux服務器用centos還是ubuntu系統(tǒng)

    linux服務器用centos還是ubuntu系統(tǒng)

    兩者同為目前版本中個人和小團隊常用的服務級操作系統(tǒng),在線提供的軟件庫中可以很方便的安裝到很多開源的軟件及庫,不過問了多年維護服務器的朋友多用centos系統(tǒng)
    2012-12-12

最新評論