内网搭建电影网站的实现和进行公网访问

本文涉及的产品
.cn 域名,1个 12个月
简介: 首先,需要将电影网站所用到的软件都下载下来,并分别安装到本地电脑上。其中,cpolar和PHPStudy是独立软件,可以双击安装程序进行安装。而maccms10是网页程序,需要PHPStudy构建的网页运行环境才能安装。

前言

赵先生是一名程序技术人员,同时也是一名电影爱好者,在工作闲暇之余,总会在看电影中度过,也因这一爱好,赵先生获得了一众同好好友。久而久之,赵先生萌发了自建一个电影网站的想法,说干就干,赵先生在网上搜索一圈,决定以Cpolar+MacCMS10的方案搭建自己的电影网站,不仅方便自己平时的观影需求,也能与好友们分享。


1. 把软件分别安装到本地电脑上

首先,需要将电影网站所用到的软件都下载下来,并分别安装到本地电脑上。其中,cpolar和PHPStudy是独立软件,可以双击安装程序进行安装。而maccms10是网页程序,需要PHPStudy构建的网页运行环境才能安装。

b688967cc15e3666c5bc35d6b5b5b625.png

ec2c50ebcfb59ac636609b07653f51cb.png

155fa12169efb3a2e587af89644604d7.png

92795c7af6fc8814fc51e5e324f7c907.png

1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件

接着,打开PHPStudy软件在主界面的“软件管理”页面,安装一系列电影网站所需的支持软件,包括php、Nginx、MySQL、SQL-front、FileZilla等,支持软件安装完成后,就可以正式进入MacCMS10的运行环境设置。

1911adbc35088c9d2a71738a2c12469a.png

1.2 设置MacCNS10的运行环境

MacCMS10的运行环境设置并不复杂,主要为“域名”、“端口”、“根目录(即MacCMS10网页文件存放的位置)”、“创建FTP”和“创建数据库”。其中,创建数据库时需要妥善保存数据库名称、用户名和密码,以便后续MacCMS10安装时输入。完成各项设置后,就可以点击页面下方的“确认”,保存网页运行环境配置。

4d2e551723516b5de728499fcce66a6c.png

1.3 进入电影网页的安装程序

最后,通过刚创建好的网页运行环境打开MacCMS10,正式进入电影网页的安装程序。

5f0947e30aa2519ee80ef20b65504861.png

6d1bf8f37a4006b363bdb6b9163c9d4f.png

1.4 对运行环境进行检测

在安装过程中,MacCMS10会先对运行环境进行检测,只有所需支持程序都已安装,才会进入下一步电影网页的主体设置,包括数据库配置和管理员设置。

5e1dd6b6a635f528c4bc8b6a09986bb1.png

ad07a336564580ea5d675f109359ba2e.png

7d0a999b3d15be559aa37764f50c086e.png

1.5 安装完成后设置网站外观内容等

MacCMS10安装完成后,会自动转入后台管理员登录界面,在这里管理员可以对电影网站的外观、电影的来源(可用外站,也可本地上传)、网站的logo等内容进行配置。

dc9999d1507e1dc86659345f34cad715.png

至此,这个电影网站就安装完毕。接下来要做的,就是通过cpolar创建的内网穿透数据隧道,将这个电影网站发布到公共互联网上,让朋友同好都能访问到。


2.借助cpolar生成的数据隧道进行内网穿透

我们已经在本地电脑上安装好了MacCMS10电影网站,但此时的电影网站最多只能在局域网内被访问到。为了让这个电影网站能在公共互联网上访问到,就需要借助cpolar生成的数据隧道进行内网穿透。


2.1 进行cpolar数据隧道的配置

首先登录cpolar官网,在“仪表盘”界面找到“预留”按钮,点击进入预留页面,在“保留二级子域名”栏位对打算保留的数据隧道进行设置。首先是“地区”,由于电影网站耗费的带宽流量较大,因此必须选择较高带宽支持的服务器China NAS;“二级域名”可以输入喜欢的内容,但由于该内容最终会显示在网站地址字符中,因此填入内容应当慎重;最后的“描述”则可以看做该隧道的说明。在这3个栏位填写完毕后,即刻点击右侧的“保留”按钮,保存数据隧道的配置。

bf9074e1aacedb51df37ba9ac700acc9.pngf0e5faa2e28173fdec44ce7a62622f1e.png

2.2 将空白隧道与本地MacCMS10电影网页关联起来

在cpolar云端的空白数据隧道保留好后,就可以转回本地电脑的cpolar客户端,将空白数据隧道与本地MacCMS10电影网页关联起来。在cpolar主界面左侧,点选“隧道管理”项下的“创建隧道”按钮,进入隧道创建页面。在这个页面,就可以通过相关设置,将cpolar云端保留的高带宽空白数据隧道,与本地电影网页关联起来。这些设置包括“隧道名称”、“协议”、“本地地址”、“域名类型(Sub Domain)”和“地区”,这些项目设置完成后,就可以点击页面下方的“创建”按钮,创建起能够连接本地电影网站与公共互联网的数据隧道。

0041dcf96ee5c16643ac257250ad7fbf.pngefb651deb5cac089dd6b65a6c2c8e6ff.png

而本地MacCMS10电影网站在公共互联网的地址,可以在“状态”项下的“在线隧道列表”中找到。

e690463f432efb9f78aed575b4d6388d.png9fdad3e95f63ad419fc0107ea9ff6a0d.png

至此,成功在本地搭建一个电影网站,并将其发布到公共互联网上。而cpolar也支持“自定义域名”和“https”协议设置功能,将这个电影网站的网址变得更有辨识度,从而将这个网站应用于商业(如果对网站设置自定义域名感兴趣。而使用cpolar发布个人电影网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的数据隧道还能应用在更多场景中。


3.不同安装环境下碰到的不同问题

即便是同一款软件,遇到不同的安装环境,也会碰到不同的问题,MacCMS10也是如此。在一些情况下,登录MacCMS10后台时会出现“验证码错误”的情况,即便输入显示的验证码,网页仍会提示“验证码错误”,导致无法进入MacCMS10后台。而要解决这个麻烦的问题有两种方法。

111641480b5384caa7461a184fb8f057.png

3.1 在MacCMS10文件夹下关闭验证码功能

第一种方法是在MacCMS10文件夹下找到application文件夹,打开其中的extra文件夹,使用命令行编辑软件打开其中的“maccms.php”文件,找到“‘admin_login_verify’ => ‘1’”,将其中的“‘1’”更改为“‘0’”,以此关闭验证码功能。

80ccaafeb6cc1a6b45ae1b19dce40eb2.png

3.1 在MacCMS10文件夹下关闭验证码功能

若这种方法仍无法解决登录问题(通常表现为输入正确用户名和密码,页面又跳回登录界面,且用户名和密码清空),则需要更改php.ini的配置。而php.ini则是在MacCMS10使用的php文件夹下。例如笔者使用php7.4.3nts运行MacCMS10,因此php.ini文件就在phpsudy中Extensions文件夹下的php -> php7.4.3nts文件夹里。

816f64d92b935ae2358ca128c21cd9ca.png

3.3 用记事本打开该文件

接着用系统自带的“记事本”打开该文件,从种找到“session.save_path”命令,该命令有多条,我们要找的是带有文件路径及tmp的命令,正是由于该命令中的tmp文件夹缺失,才导致MacCMS10无法缓存输入的验证码、账号和密码,也就无法登录MacCMS10的后台。因此我们需要依照命令中的路径,重建一个tmp文件夹,并为其赋予香型修改和读取权限,才能彻底解决这一问题。

fb928106b0ac5069170ea00d31c04421.png

因此,我们依照php.ini所显示的路径,建立一个新文件夹,并将其命名为tmp,再右键该文件夹点击“属性”,进入“安全”选项卡,点击“编辑”按钮,在新出现的选项卡页面勾选“完全控制”,最后点击选项卡下方的“确认”保存配置。

86fdf2cd5b591c4e31ff2e8cc71216a5.png

d0826db5a5db64934eecf1d8d90673ed.png

在完成tmp文件夹的修改后,我们重新登录MacCMS10的后台,就会发现已经可以正常登录MacCMS10的后台界面。

6bd5ce585ed296143eb5440c07935af8.pngcb254760a065154694662236472b23c9.png


S10的后台,就会发现已经可以正常登录MacCMS10的后台界面。


[外链图片转存中…(img-qbqMWNvz-1691993426218)]


[外链图片转存中…(img-7N7DudzD-1691993426219)]


转载自cpolar极点云文章:[内网搭建电影网站并实现公网访问](内网搭建电影网站并实现公网访问 - cpolar 极点云)

相关文章
|
5月前
|
应用服务中间件 PHP 数据库
如何使用LightPicture+cpolar搭建个人云图床随时随地公网访问
如何使用LightPicture+cpolar搭建个人云图床随时随地公网访问
|
5月前
|
存储 安全 PHP
通过eXtplorer+cpolar,搭建个人云存储并实现访问内网服务器数据
通过eXtplorer+cpolar,搭建个人云存储并实现访问内网服务器数据
78 0
|
网络协议 Linux 网络安全
如何用阿里云实现内网穿透?如何在外网访问家里内网设备?
使用NPS自建内网穿透服务器教程,带WEB管理
23666 10
|
4月前
|
安全 网络协议 定位技术
如何简单快速获取公网IP地址:在线工具推荐
如何简单快速获取公网IP地址:在线工具推荐
737 0
|
5月前
|
网络协议 安全 测试技术
公网环境固定域名异地远程访问内网BUG管理系统
公网环境固定域名异地远程访问内网BUG管理系统
41 1
|
5月前
|
前端开发 安全 搜索推荐
【专栏】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能
`【4月更文挑战第29天】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能。使用简单,包括下载客户端、注册认证、启动本地服务和执行命令。在前端开发中,ngrok 用于本地开发调试、跨设备测试、前后端联调、演示分享和应急处理。它提高了开发效率,简化网络环境和部署问题。无论是移动应用测试还是团队协作,ngrok 都能发挥关键作用,是前端开发者必备神器。尝试使用 ngrok,提升你的开发体验。
342 3
|
5月前
|
安全 Java Linux
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
|
5月前
|
数据可视化 Linux Docker
导航页配置服务Dashy本地部署并实现公网远程访问
导航页配置服务Dashy本地部署并实现公网远程访问
|
5月前
|
Linux 网络安全 文件存储
如何本地部署Jellyfin影音服务器并实现在公网访问
如何本地部署Jellyfin影音服务器并实现在公网访问
174 0
提问 阿里云的公网IP 跟 内网IP 有什么区别?
提问 阿里云的公网IP 跟 内网IP 有什么区别?
下一篇
无影云桌面