Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Linux本地快速搭建web网站,并内网穿透发布上线「内网穿透」

使用Linux本地快速搭建web网站,并内网穿透发布上线「内网穿透」

作者头像
iOS Magician
发布于 2023-10-11 04:41:23
发布于 2023-10-11 04:41:23
3K00
代码可运行
举报
运行总次数:0
代码可运行
前言

在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。

Apache2 是一种流行的 Web 服务器应用程序,也就是通常所说的运行网站的服务器,目前apache在centos已经改名,叫httpd。

1. 本地搭建web站点

安装httpd,输入命令,出现y/N,输入y

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install httpd

安装完成查看版本信息,出现以下版本信息表示安装成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
httpd -v

启动服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service httpd start

2. 测试局域网访问

打开浏览器输入http://192.168.XX.XX ,局域网访问,httpd默认是80端口,访问时候无需加端口

注意,如没有出现这个页面,可能是防火墙问题,输入以下命令可以关闭防火墙(centos8)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl stop firewalld.service

3. 公开本地web网站

由于该站点是在本地设备上,局域网之间可以访问,但是公网环境下无法访问,接下来将web站点发布到公网。

这里使用cpolar内网穿透来实现,创建http隧道,将内网80端口映射到公网上,无需公网IP,无需设置路由器,也无需购买云服务器

cpolar官网:https://www.cpolar.com/

3.1 安装cpolar内网穿透

  • cpolar 安装(国内使用)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或 cpolar短链接安装方式:(国外使用)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -sL https://git.io/cpolar | sudo bash
  • 查看版本号,有正常显示版本号即为安装成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar version
  • token认证 登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar authtoken xxxxxxx
  • 简单穿透测试
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar http 8080

按ctrl+c退出

  • 向系统添加服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable cpolar
  • 启动cpolar服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start cpolar
  • 查看服务状态
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status cpolar

3.2 创建http隧道,指向本地80端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar http 80

如下图所示,有生成相应的公网地址,一个http协议,一个为https协议(免去配置ssl证书的繁琐步骤),将其复制下来

在浏览器输入上面暴露的http公网地址,实现在公网环境访问。出现这个界面表示站点暴露到公网成功。

3.3 配置后台服务

由于以上命令暴露的公网地址在窗口关闭后隧道也将同步关闭无法访问,所以我们需要将参数保存到配置文件中。方便每次开机后,后台自启动运行隧道。

  • 编辑cpolar.yml文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /usr/local/etc/cpolar/cpolar.yml
  • 打开后按i编辑,在文件中添加如下配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
authtoken: xxxxxxxxxxxx #认证token

tunnels:
  webstation:
    proto: http
    addr: "80"
    region: cn_vip

参数介绍:

  • webstation:隧道名称,可以自定义
  • proto: 协议,如tcp或者http
  • region:线路地区:有cn cn_vip cn_top等,可自由选择,具体请参考官网文档——全球基础设施

输入完成后按Esc键退出编辑,然后输入:wq保存(如果您的项目部署在其他端口上,也可以指定其他端口)

  • 启动所有隧道测试,出现以下界面,然后复制webstation隧道的公网地址(指向80端口).
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar start-all
  • 打开浏览器输入复制的公网地址访问

4. 配置固定二级子域名

由于使用免费cpolar所生成的公网地址为随机临时地址,24小时内会重复变化。我们可以为其配置固定的二级子域名。

注意,配置固定二级子域名需要将cpolar套餐升级至基础套餐或以上。

进入cpolar官网并登录进入后台界面,点击左侧的预留,找到保留二级子域名,我们来为本地web站点保留一个二级子域名:

  • 地区:选择China VIP
  • 二级域名:可自定义
  • 描述:即备注,可自定义

二级子域名保留成功,将其复制下来

  • 编辑cpolar.yml配置文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /usr/local/etc/cpolar/cpolar.yml

打开后按i编辑

在webstation下添加一行:subdomain: ”myweb1”

编辑完成按Esc键退出编辑,然后输入:wq回车保存。然后执行启动所有隧道,出现地址后复制公网地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar start-all

5. 测试使用固定二级子域名访问本地web站点

在浏览器访问刚刚所配置成功的二级子域名,出现页面配置成功。

转载自cpolar极点云文章:Linux CentOS本地搭建web站点,并实现公网访问

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点
进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx
鸽芷咕
2024/05/26
9450
Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点
使用宝塔面板搭建网站服务,并实现公网远程访问「内网穿透」
宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。
iOS Magician
2023/10/11
2.7K0
使用宝塔面板搭建网站服务,并实现公网远程访问「内网穿透」
Windows本地安装开源办公神器ONLYOFFICE结合内网穿透远程协作
本篇文章讲解如何使用Docker在本地Linux服务器上安装ONLYOFFICE,并结合cpolar内网穿透实现公网访问本地部署的文档编辑器与远程协作。
YIN_尹
2024/08/23
4710
Windows本地安装开源办公神器ONLYOFFICE结合内网穿透远程协作
树莓派使用Nginx+cpolar内网穿透实现无公网IP访问内网本地站点
安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Nginx 的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结合cpolar内网穿透工具即可实现无公网IP远程访问。
屿小夏
2024/01/22
8070
树莓派使用Nginx+cpolar内网穿透实现无公网IP访问内网本地站点
VanBlog博客搭建流程结合内网穿透异地远程管理本地个人站点
今天和大家分享如何在Linux Ubuntu系统搭建一款轻量级个人博客VanBlog,并结合cpolar内网穿透软件生成公网地址,轻松实现随时随地远程访问本地部署的站点。无需公网IP,也不用设置反向代理那么麻烦。
YY的秘密代码小屋
2024/09/11
1290
VanBlog博客搭建流程结合内网穿透异地远程管理本地个人站点
Linux系统搭建DataEase并结合内网穿透实现任意设备公网查看本地数据
DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。
ImAileen
2024/03/16
3530
Linux系统搭建DataEase并结合内网穿透实现任意设备公网查看本地数据
安卓Termux搭建web服务器【公网远程手机Android服务器】
Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就可以正常运行。
命运之光
2024/03/20
1.5K0
安卓Termux搭建web服务器【公网远程手机Android服务器】
「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】
💅文章概要: Typecho是一款轻巧的开源博客系统,可以让作者们搭建独一无二个人网络日志发布平台,享受创作的快乐。那么如何实现内网穿透来对Typecho进行公网访问呢?跟着博主的脚步一起来看看吧! 🤟每日一言: 永远年轻,永远热泪盈眶! 目录 前言 1.安装环境 2.下载Typecho 3.创建站点 4.访问Typecho 5.安装cpolar  token认证 6.远程访问Typecho 7.固定远程访问地址 8.配置typecho 写在最后的话 ---- 前言 Typecho是由t
THUNDER王
2023/03/24
9940
「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】
Linux系统安装开源白板Excalidraw结合内网穿透实现远程在线绘图
本文主要介绍如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw,并结合cpolar内网穿透工具实现公网远程访问绘制流程图。
E绵绵
2024/08/06
2770
Linux系统安装开源白板Excalidraw结合内网穿透实现远程在线绘图
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
今天和大家分享的是如何在本地快速简单部署Rsshub工具,并结合cpolar内网穿透工具使用公网地址远程访问RSS订阅源.
FGGIT
2024/10/15
3250
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记
本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透工具实现任意浏览器公网远程访问本地部署的Jupyter Notebook界面。
YY的秘密代码小屋
2024/09/20
1510
本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记
Linux系统安装Dashy服务结合内网穿透实现公网访问本地导航页
Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工具
大海里的番茄
2024/03/08
2110
Linux系统安装Dashy服务结合内网穿透实现公网访问本地导航页
如何在Portainer部署一个web站点到Nginx容器并结合内网穿透远程访问
Portainer是一个开源的Docker轻量级可视化工具,它提供了一个直观的Web界面,让你轻松管理和监控Docker容器、镜像和网络等。之前在文章《Linux Docker 图形化工具 Portainer远程访问》中我们讲了如何使用Docker部署一个Portainer,并结合cpolar内网穿透实现了公网访问成功。本篇文章教大家如何在Portainer创建Nginx容器,并且部署一个静态站点实现公网访问。
FGGIT
2024/10/15
1850
如何在Portainer部署一个web站点到Nginx容器并结合内网穿透远程访问
Linux系统一键部署Nexus Maven私有仓库结合内网穿透实现远程管理
本文主要介绍在Linux中使用Docker来一键部署Nexus Maven私有仓库工具并结合Cpolar内网穿透实现远程访问Nexus进行管理.
E绵绵
2024/08/06
3350
Linux系统一键部署Nexus Maven私有仓库结合内网穿透实现远程管理
如何本地部署Nextcloud结合cpolar搭建专属私有云盘远程访问(内网穿透)
Nextcloud,它是ownCloud的一个分支,是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中的位置,就像Dropbox一样。与Nextcloud的不同之处在于,它的所有功能都是开源的。它还将敏感数据的控制和安全返回给您,从而消除了对第三方云托管服务的使用。
是Nero哦
2024/01/18
8890
如何本地部署Nextcloud结合cpolar搭建专属私有云盘远程访问(内网穿透)
开发微信公众号本地调试+-+cpolar内网穿透
在微信公众号开发中,微信要求开发者需要拥有自己的服务器资源来响应微信发送的token验证,这个服务器只能通过域名访问,不能使用ip地址来进行访问,如果购买服务器,再购买域名,将是一笔比较大的开销,如果能将本地服务暴露出去,再使用域名去访问,不仅能简化配置,还能减少开销,达到快速开发的效果。
程思扬
2023/05/27
8420
开发微信公众号本地调试+-+cpolar内网穿透
JumpServer开源堡垒机本地安装结合内网穿透远程访问详细流程
本文主要介绍如何本地安装JumpServer堡垒机并结合cpolar内网穿透实现任意浏览器远程访问JumpServer Web管理界面.
YY的秘密代码小屋
2024/08/16
3080
JumpServer开源堡垒机本地安装结合内网穿透远程访问详细流程
Linux本地部署SQL语句审核平台Yearning结合内网穿透实现远程使用
Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用.本地部署,注重隐私,简单高效的MYSQL审计平台。
学编程的小程
2024/05/26
1600
Linux本地部署SQL语句审核平台Yearning结合内网穿透实现远程使用
如何本地搭建DolphinScheduler并无公网ip远程访问管理界面
本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内网穿透工具实现公网访问DolphinScheduler内网并进行远程办公,帮助开发人员进行远程任务调度及管理,提高工作效率。
是Nero哦
2024/01/18
5090
如何本地搭建DolphinScheduler并无公网ip远程访问管理界面
宝塔面板本地搭建Typecho博客结合内网穿透实现远程访问本地站点
本文主要介绍如何通过Linux centOS8+宝塔面板工具,本地搭建一个Typecho个人博客网站。并结合cpolar内网穿透工具配置公网地址,实现随时随地远程访问本地局域网内无公网IP的站点。
E绵绵
2024/09/05
1640
宝塔面板本地搭建Typecho博客结合内网穿透实现远程访问本地站点
推荐阅读
Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点
9450
使用宝塔面板搭建网站服务,并实现公网远程访问「内网穿透」
2.7K0
Windows本地安装开源办公神器ONLYOFFICE结合内网穿透远程协作
4710
树莓派使用Nginx+cpolar内网穿透实现无公网IP访问内网本地站点
8070
VanBlog博客搭建流程结合内网穿透异地远程管理本地个人站点
1290
Linux系统搭建DataEase并结合内网穿透实现任意设备公网查看本地数据
3530
安卓Termux搭建web服务器【公网远程手机Android服务器】
1.5K0
「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】
9940
Linux系统安装开源白板Excalidraw结合内网穿透实现远程在线绘图
2770
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
3250
本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记
1510
Linux系统安装Dashy服务结合内网穿透实现公网访问本地导航页
2110
如何在Portainer部署一个web站点到Nginx容器并结合内网穿透远程访问
1850
Linux系统一键部署Nexus Maven私有仓库结合内网穿透实现远程管理
3350
如何本地部署Nextcloud结合cpolar搭建专属私有云盘远程访问(内网穿透)
8890
开发微信公众号本地调试+-+cpolar内网穿透
8420
JumpServer开源堡垒机本地安装结合内网穿透远程访问详细流程
3080
Linux本地部署SQL语句审核平台Yearning结合内网穿透实现远程使用
1600
如何本地搭建DolphinScheduler并无公网ip远程访问管理界面
5090
宝塔面板本地搭建Typecho博客结合内网穿透实现远程访问本地站点
1640
相关推荐
Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验