手把手教你如何实现内网搭建电影网站并进行公网访问(保姆级教学)
手把手教你如何实现内网搭建电影网站并进行公网访问
文章目录
- 手把手教你如何实现内网搭建电影网站并进行公网访问
- 前言
- 1. 把软件分别安装到本地电脑上
- 1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件
- 1.2 设置MacCNS10的运行环境
- 1.3 进入电影网页的安装程序
- 1.4 对运行环境进行检测
- 1.5 安装完成后设置网站外观内容等
- 2.借助cpolar生成的数据隧道进行内网穿透
- 2.1 进行cpolar数据隧道的配置
- 2.2 将空白隧道与本地MacCMS10电影网页关联起来
- 3.不同安装环境下碰到的不同问题
- 3.1 在MacCMS10文件夹下关闭验证码功能
- 3.2 更改php.ini的配置
- 3.3 用记事本打开该文件

前言
赵先生是一名程序技术人员,同时也是一名电影爱好者,在工作闲暇之余,总会在看电影中度过,也因这一爱好,赵先生获得了一众同好好友。久而久之,赵先生萌发了自建一个电影网站的想法,说干就干,赵先生在网上搜索一圈,决定以Cpolar+MacCMS10的方案搭建自己的电影网站,不仅方便自己平时的观影需求,也能与好友们分享。
1. 把软件分别安装到本地电脑上
首先,需要将电影网站所用到的软件都下载下来,并分别安装到本地电脑上。其中,cpolar和PHPStudy是独立软件,可以双击安装程序进行安装。而maccms10是网页程序,需要PHPStudy构建的网页运行环境才能安装。
1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件
接着,打开PHPStudy软件在主界面的“软件管理”页面,安装一系列电影网站所需的支持软件,包括php、Nginx、MySQL、SQL-front、FileZilla等,支持软件安装完成后,就可以正式进入MacCMS10的运行环境设置。
1.2 设置MacCNS10的运行环境
MacCMS10的运行环境设置并不复杂,主要为“域名”、“端口”、“根目录(即MacCMS10网页文件存放的位置)”、“创建FTP”和“创建数据库”。其中,创建数据库时需要妥善保存数据库名称、用户名和密码,以便后续MacCMS10安装时输入。完成各项设置后,就可以点击页面下方的“确认”,保存网页运行环境配置。
1.3 进入电影网页的安装程序
最后,通过刚创建好的网页运行环境打开MacCMS10,正式进入电影网页的安装程序。
1.4 对运行环境进行检测
在安装过程中,MacCMS10会先对运行环境进行检测,只有所需支持程序都已安装,才会进入下一步电影网页的主体设置,包括数据库配置和管理员设置。
1.5 安装完成后设置网站外观内容等
MacCMS10安装完成后,会自动转入后台管理员登录界面,在这里管理员可以对电影网站的外观、电影的来源(可用外站,也可本地上传)、网站的logo等内容进行配置。
至此,这个电影网站就安装完毕。接下来要做的,就是通过cpolar创建的内网穿透数据隧道,将这个电影网站发布到公共互联网上,让朋友同好都能访问到。
2.借助cpolar生成的数据隧道进行内网穿透
我们已经在本地电脑上安装好了MacCMS10电影网站,但此时的电影网站最多只能在局域网内被访问到。为了让这个电影网站能在公共互联网上访问到,就需要借助cpolar生成的数据隧道进行内网穿透。
2.1 进行cpolar数据隧道的配置
首先登录cpolar官网,在“仪表盘”界面找到“预留”按钮,点击进入预留页面,在“保留二级子域名”栏位对打算保留的数据隧道进行设置。首先是“地区”,由于电影网站耗费的带宽流量较大,因此必须选择较高带宽支持的服务器China NAS;“二级域名”可以输入喜欢的内容,但由于该内容最终会显示在网站地址字符中,因此填入内容应当慎重;最后的“描述”则可以看做该隧道的说明。在这3个栏位填写完毕后,即刻点击右侧的“保留”按钮,保存数据隧道的配置。
2.2 将空白隧道与本地MacCMS10电影网页关联起来
在cpolar云端的空白数据隧道保留好后,就可以转回本地电脑的cpolar客户端,将空白数据隧道与本地MacCMS10电影网页关联起来。在cpolar主界面左侧,点选“隧道管理”项下的“创建隧道”按钮,进入隧道创建页面。在这个页面,就可以通过相关设置,将cpolar云端保留的高带宽空白数据隧道,与本地电影网页关联起来。这些设置包括“隧道名称”、“协议”、“本地地址”、“域名类型(Sub Domain)”和“地区”,这些项目设置完成后,就可以点击页面下方的“创建”按钮,创建起能够连接本地电影网站与公共互联网的数据隧道。
而本地MacCMS10电影网站在公共互联网的地址,可以在“状态”项下的“在线隧道列表”中找到。
至此,成功在本地搭建一个电影网站,并将其发布到公共互联网上。而cpolar也支持“自定义域名”和“https”协议设置功能,将这个电影网站的网址变得更有辨识度,从而将这个网站应用于商业(如果对网站设置自定义域名感兴趣。而使用cpolar发布个人电影网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的数据隧道还能应用在更多场景中。
3.不同安装环境下碰到的不同问题
即便是同一款软件,遇到不同的安装环境,也会碰到不同的问题,MacCMS10也是如此。在一些情况下,登录MacCMS10后台时会出现“验证码错误”的情况,即便输入显示的验证码,网页仍会提示“验证码错误”,导致无法进入MacCMS10后台。而要解决这个麻烦的问题有两种方法。
3.1 在MacCMS10文件夹下关闭验证码功能
第一种方法是在MacCMS10文件夹下找到application文件夹,打开其中的extra文件夹,使用命令行编辑软件打开其中的“maccms.php”文件,找到“‘admin_login_verify’ => ‘1’”,将其中的“‘1’”更改为“‘0’”,以此关闭验证码功能。
3.2 更改php.ini的配置
若这种方法仍无法解决登录问题(通常表现为输入正确用户名和密码,页面又跳回登录界面,且用户名和密码清空),则需要更改php.ini的配置。而php.ini则是在MacCMS10使用的php文件夹下。例如笔者使用php7.4.3nts运行MacCMS10,因此php.ini文件就在phpsudy中Extensions文件夹下的php -> php7.4.3nts文件夹里。
3.3 用记事本打开该文件
接着用系统自带的“记事本”打开该文件,从种找到“session.save_path”命令,该命令有多条,我们要找的是带有文件路径及tmp的命令,正是由于该命令中的tmp文件夹缺失,才导致MacCMS10无法缓存输入的验证码、账号和密码,也就无法登录MacCMS10的后台。因此我们需要依照命令中的路径,重建一个tmp文件夹,并为其赋予香型修改和读取权限,才能彻底解决这一问题。
因此,我们依照php.ini所显示的路径,建立一个新文件夹,并将其命名为tmp,再右键该文件夹点击“属性”,进入“安全”选项卡,点击“编辑”按钮,在新出现的选项卡页面勾选“完全控制”,最后点击选项卡下方的“确认”保存配置。
在完成tmp文件夹的修改后,我们重新登录MacCMS10的后台,就会发现已经可以正常登录MacCMS10的后台界面。
S10的后台,就会发现已经可以正常登录MacCMS10的后台界面。
[外链图片转存中…(img-GHMb9zjy-1691992464939)]
[外链图片转存中…(img-mPl7eLgS-1691992464939)]
转载自cpolar极点云文章:[内网搭建电影网站并实现公网访问](内网搭建电影网站并实现公网访问 - cpolar 极点云)
相关文章:

手把手教你如何实现内网搭建电影网站并进行公网访问(保姆级教学)
手把手教你如何实现内网搭建电影网站并进行公网访问 文章目录 手把手教你如何实现内网搭建电影网站并进行公网访问前言1. 把软件分别安装到本地电脑上1.1 打开PHPStudy软件,安装一系列电影网站所需的支持软件1.2 设置MacCNS10的运行环境1.3 进入电影网页的安装程序1…...

Redis_事务操作
13. redis事务操作 13.1事务简介 原子性(Atomicity) 一致性(Consistency) 隔离性(isolation) 持久性(durabiliby) ACID 13.2 Redis事务 提供了multi、exec命令来完成 第一步,客户端使用multi命令显式地开启事务第二步,客户端把事务中要执行的指令发…...

python质检工具(pylint)安装使用总结
1、Pylint Pylint工具主要类似java中的checkStyle和findbugs,是检查代码样式和逻辑规范的工具。 1.1、Pylint安装流程: 打开PyCharm软件,打开如图1.1所示Terminal终端窗口,先查看python版本和pip版本,pip是19.0.3,python是2.7 图1.1 运行pip install pylint安装pylin…...
“深入探究JVM:解密Java虚拟机的工作原理“
标题:深入探究JVM:解密Java虚拟机的工作原理 摘要:本文将深入探究Java虚拟机(JVM)的工作原理,包括JVM的组成部分、类加载过程、内存管理、垃圾回收机制以及即时编译器等。通过了解JVM的工作原理࿰…...
同济子豪兄模板 半天搞定图像分类
同济子豪兄模板 半天搞定图像分类 ‘’import cv2 import numpy as np import time from tqdm import tqdm 视频逐帧处理代码模板 不需修改任何代码,只需定义process_frame函数即可 def generate_video(input_path‘videos/robot.mp4’): filehead input_path.…...

接口自动化测试,Fiddler使用抓包辅助实战,一篇彻底打通...
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、快捷设置&…...

概念解析 | 隐式神经表示:揭开神经网络黑盒的奥秘
注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:隐式神经表示(Implicit Neural Representations) 隐式神经表示:揭开神经网络黑盒的奥秘 近年来,神经网络在各种任务上取得了惊人的进步,但其内部表示方式依然难以解读,被称为“…...
深入浅出PHP封装根据商品ID获取淘宝商品详情数据方法
要通过淘宝的API获取商品详情,您可以使用淘宝开放平台提供的接口来实现。以下是一种使用PHP编程语言实现的示例,展示如何通过淘宝开放平台API获取商品详情: 首先,确保您已注册成为淘宝开放平台的开发者,并创建一个应用…...

自动切换HTTP爬虫ip助力Python数据采集
在Python数据采集中,如果你需要爬取一些网站的数据,并且需要切换IP地址来避免被封或限制,我们可以考虑以下几种方式来实现自动切换HTTP爬虫IP。 1. 使用代理服务器 使用代理服务器是常见的IP切换技术之一。你可以购买或使用免费的代理服务器…...

20230811导出Redmi Note12Pro 5G手机的录音机APP的录音
20230811导出Redmi Note12Pro 5G手机的录音机APP的录音 2023/8/11 10:54 redmi note12 pro 录音文件 位置 貌似必须导出录音,录音的源文件不知道存储到哪里了! 参考资料: https://jingyan.baidu.com/article/b87fe19e9aa79b1319356842.html 红…...

Python-OpenCV中的图像处理-傅里叶变换
Python-OpenCV中的图像处理-傅里叶变换 傅里叶变换Numpy中的傅里叶变换Numpy中的傅里叶逆变换OpenCV中的傅里叶变换OpenCV中的傅里叶逆变换 DFT的性能优化不同滤波算子傅里叶变换对比 傅里叶变换 傅里叶变换经常被用来分析不同滤波器的频率特性。我们可以使用 2D 离散傅里叶变…...

8.10 用redis实现缓存功能和Spring Cache
什么是缓存? 缓存(Cache), 就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据,一般从数据库中获取,存储于本地代码。 通过Redis来缓存数据,减少数据库查询操作; 逻辑 每个分类的菜品保存一份缓存数据 数据库菜品数据有变更时清理缓存数据 如何将商品数据缓存起…...

SPI协议个人记录
SPI协议 SPI(Serial Peripheral Interface)是一种同步串行接口技术,由Motorola公司推出。SPI总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信和数据交换。外围设备包括FLASHRAM、A/D转换器、网络控制器…...

【深度学习 video detect】Towards High Performance Video Object Detection for Mobiles
文章目录 摘要IntroductionRevisiting Video Object Detection BaselinePractice for Mobiles Model Architecture for MobilesLight Flow 摘要 尽管在桌面GPU上取得了视频目标检测的最近成功,但其架构对于移动设备来说仍然过于沉重。目前尚不清楚在非常有限的计算…...

时序预测 | MATLAB实现EEMD-LSTM、LSTM集合经验模态分解结合长短期记忆神经网络时间序列预测对比
时序预测 | MATLAB实现EEMD-LSTM、LSTM集合经验模态分解结合长短期记忆神经网络时间序列预测对比 目录 时序预测 | MATLAB实现EEMD-LSTM、LSTM集合经验模态分解结合长短期记忆神经网络时间序列预测对比效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 时序预测 | …...

【软件工程】面向对象方法-RUP
RUP(Rational Unified Process,统一软件开发过程)。 RUP特点 以用况驱动的,以体系结构为中心的,迭代增量式开发 用况驱动 用况是能够向用户提供有价值结果的系统中的一种功能用况获取的是功能需求 在系统的生存周期中…...
Golang 的面向对象
文章目录 duck typingnil不一定是空接口组合代替继承接口转换回具体的类型使用switch匹配接口的原始类型 duck typing golang中实现某个接口不需要像其它语言使用 implemet 去继承实现,而是只要你的结构体包含接口所需的方法即可 package mainimport "fmt&qu…...

STABLE DIFFUSION模型及插件的存放路径
记录下学习SD的一些心得,使用的是秋叶大佬的集成webui,下载了之后点击启动器即可开启,文件夹中的内容如下 主模型存放在models文件下的stable-diffusion文件夹内,一些扩展类的插件是存放在extensions文件夹下...

Three.js 设置模型材质纹理贴图和修改材质颜色,材质透明度,材质网格
相关API的使用: 1 traverse (模型循环遍历方法) 2. THREE.TextureLoader(用于加载和处理图片纹理) 3. THREE.MeshLambertMaterial(用于创建材质) 4. getObjectByProperty(通过材…...

docker 安装mongodb 虚拟机安装mongodb
生产环境直接安装比较好,以及使用集群环境,本文仅测试交流使用,我用来写分布式im测试使用: nami-im: 分布式im, 集群 zookeeper netty kafka nacos rpc主要为gate(长连接服务) logic (业务&…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...

基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...