AI摘要:本文介绍了在LXC环境中安装1Panel面板并部署Typecho的过程。首先,通过一键命令安装1Panel,并安装OpenResty和MySQL;接着创建PHP环境,并使用两种方法中的一种安装Typecho。由于是内网环境,文中还详细说明了如何通过Cloudflare实现内网穿透,以便外部访问。其中,用户需创建Cloudflare Tunnel并配置相关域名设置,最终成功共享网站。
前言
上一篇文章,我们成功安装了lxc环境,接下来我们尝试安装1panel面板并部署typecho。1panel面板
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。这里我们直接用官网的一键命令
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
等待安装完成就可以登陆面板了,因为我们是内网环境搭建的,所以复制内网登陆地址。
typecho
openresty、mysql安装
登录1panel面板后,我们进入应用商店安装OpenResty、MySQL这两个软件。
php环境创建
然后进入网站 -> 运行环境,创建PHP环境。
名称随意,扩展模板选WordPress
typecho部署
进入网站界面→创建网站→一键部署→新装应用→应用选typecho→名称随意→域名填写本地ip地址即可
进入应用商店,搜索typecho进行安装
方法1当时创建失败了,不知道为什么 。之后换用了方法2安装。
内网穿透
因为是内网环境搭建的,正常外网是无法访问我们的网站。如果你想分享给其他人的话,可以进行内网穿透。当然如果你有公网IP也行。详细教程参考CloudFlare Tunnel 免费内网穿透的简明教程
前置条件
- 持有一个域名
- 将域名 DNS 解析托管到 CF
- 内网有一台本地服务器,用于运行本地与 cloudflare 通信的 cloudflared 程序
- 一个PayPal账号,仅用于添加支付方式,服务免费。
前两项简单略过,你可以申请免费域名如us.kg,也可以购买域名将其解析到cf即可。PayPal账户建议直接去官网注册中国区账户,可以添加国内储蓄卡
开始
- 打开Cloudflare Zero Trust 工作台面板
- 创建 Cloudflare Zero Trust ,选择免费计划。需要提供付款方式,使用PayPal即可
- 完成后,在 Access Tunnels 中,创建一个 Tunnel。
- 选择 Cloudflared 部署方式。
我们选择docker的方式,去1panel面板应用商店搜索cloudflared进行安装,令牌填写你的Token。
- 配置域名和转发URL
为你的域名配置一个子域名(Subdomain),Path 留空,URL 处填写内网服务的IP加端口号。注意 Type 处建议使用 HTTP,因为 Cloudflare 会自动为你提供 HTTPS,因此此处的转发目标可以是 HTTP 服务端口。
完成
接着访问刚刚配置的三级域名,例如 https://app.yourdomain.com(是的,你没看错,是 https,cloudflare 已经自动为域名提供了 https 证书)就可以访问到内网的非公端口号服务了。一个 Tunnel 中可以添加多条三级域名来跳转到不同的内网服务,在 Tunnel 页面的 Public Hostname 中新增即可。
这样我们就成功部署了typecho,并且可以分享给其他人了 。
1 条评论