惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
P
Privacy International News Feed
P
Proofpoint News Feed
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Attack and Defense Labs
Attack and Defense Labs
NISL@THU
NISL@THU
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
GbyAI
GbyAI
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Y
Y Combinator Blog
C
CERT Recently Published Vulnerability Notes
N
Netflix TechBlog - Medium
S
Security Affairs
Spread Privacy
Spread Privacy
罗磊的独立博客
腾讯CDC
MyScale Blog
MyScale Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
L
LINUX DO - 热门话题
The Cloudflare Blog
L
LangChain Blog
博客园_首页
H
Hacker News: Front Page
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
SecWiki News
SecWiki News
A
Arctic Wolf
爱范儿
爱范儿
Google Online Security Blog
Google Online Security Blog
T
Threat Research - Cisco Blogs
Hacker News - Newest:
Hacker News - Newest: "LLM"
有赞技术团队
有赞技术团队
The GitHub Blog
The GitHub Blog
Cyberwarzone
Cyberwarzone
博客园 - 叶小钗
V
Visual Studio Blog
V
V2EX
T
Tailwind CSS Blog
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
MongoDB | Blog
MongoDB | Blog
D
Docker

博客园 - wjwdive

如何使用git submodule拆分大的git项目 MAC多github账号配置步骤 记录一次flutter boost5.0.2示例调试的过程 【算法】可获得的最大点数问题 关于混合加密(AES+RSA) C++设计模式汇总 设计模式C++005__桥模式 设计模式C++007__抽象工厂方法模式 设计模式C++004__装饰器模式 设计模式C++003__观察者模式 设计模式C++002__策略模式 设计模式C++001__模板方法 使用bundler自动化构建Xcode项目时遇到的问题。 AI图片生成网站 suno AI编曲创作利器 iOS组件化开发之私有库 iOS、Android获取apk公钥MD5信息 阿里图标库批量下载iOS适配的图标 C语言实现回调函数标准方式 swift 自定义tabbar为基本结构的项目 swift 可选类型
使用1panel一键建站
wjwdive · 2025-11-04 · via 博客园 - wjwdive

摘要
文章最初发布于:使用1panel一键建站
使用宝塔建站时,因为测试用的SSL证书迟迟无法申请成功。偶然发现1Panel可以丝滑申请泛域名证书,并且能自动续签。果断尝试以下,以下是一些踩坑记录。

坑1、SSL。宝塔泛域名SSL无法申请。

坑2、应用Docker部署。宝塔应用默认非Docker部署,折腾Docker踩坑太多,1Panel默认将应用采用Docker部署,后续管理和迁移都很方便。

1、创建一个服务器和域名

坑1、备案。建站需要一个域名和一个服务器,自行准备,使用国内服务器如阿里云,腾讯云需要备案可能需要2~5个工作日。

坑2、域名解析迁移。本人曾用过腾讯云的DNSPod,后切换到阿里云的DNS解析,这里提醒一下,在迁移域名解析的时候,先把之前的解析记录保留,然后在新的服务器提供商处复制一份,因为解析需要24小时生效。可能会导致你设置好域名解析之后不能立即正常访问。

2、安装1panel

通过服务器终端命令安装1panel面板,centOS为例

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

注意选择自己喜欢的语言,中文或者英文。端口号可以设置为自己喜欢的或者使用1panel给出的自定义5位端口。

要记住这个端口号,然后在你的服务器安全组中放行此端口。其他的默认即可,知道页面出现安装完成的提示。使用记事本记住以下内容,后续即可使用内部地址或外部地址访问1panel,管理服务器了:

image
1panel:
image

3、安装Halo

1Panel中,找到应用商店。依次安装mysql, 和Halo。

3.1 安装mysql

服务器RAM小的可以选择5.7,大的可以选择8.0版本。

坑1、默认安装可能不成功。注意安装时可能会出现报错,安装不成功。是因为某些版本的镜像和1Panel中提供的版本不一致,需要先试用docker拉取镜像,再修改镜像名称为1Panel支持的版本号。

参考:https://1panel.cn/docs/v2/faq/server_architecture/

坑2、服务器操作系统和架构要符合文档。选对架构对应的文档,参考中提到的服务器架构可以在1Panel的概览右上侧信息查看到。在对照文档安装即可。

3.2 安装Halo

坑1、安装时,外部地址直接使用ip+端口号,但是无法访问。原因未知。我直接往下走了。

然后在面板菜单--网站--网站--创建网站--一键部署,选择Halo。域名填写好,一般写2级域名 blog.homepage.com皆可。

代号就是该网站在服务上保存的文件名。

4、设置SSL证书

4.1 安装OpenResty

默认安装即可。这个是1Panel默认的反向代理工具,集成了Nginx和lua脚本管理。

4.2 申请SSL测试证书

主面板--网站--证书申请泛域名证书

0、域名,填写*.domain.com。这里别填写单域名 如blog.domain.com,否则你在创建其他的二级域名网站,还要重新申请。

1、Acme账户,随便填一个邮箱地址即可。

2、DNS账户,需要到你的服务器提供商那里,申请Access key。

以阿里云为例,其他供应商的类似:

鼠标悬停在右上角个人账户上弹出菜单:选择AccessKey

image
按照提示获取
image

使用云账号AccessKey或者自己创建RAM用户AccessKey.注意:云账号AccessKey只出现一次,一定要立即保存下来。

获取到AccessKey ID和 AccessKey Secret填写到1Panel中即可,名字随便填。

然后就可以申请SSL了,应该很顺利,记得打开自动续签。

4.3 给你的博客网站配置SSL证书

网站--网站--你的博客完整--配置--HTTPS

启用HTTPS;

证书设置:访问HTTP自动跳转到HTTPS

HTTPS:启用。

下面的SSL选项,这里就可以选择:选择已有证书了。

Acme账户,你填写的邮箱。

证书:你上一步申请的SSL泛域名证书。

支持的协议版本:按需选择。

5、设置反向代理

网站--网站--你的博客网站--配置--反向代理:

名称:halo-proxy,体现是代理配置

匹配规则:默认^~

前端请求路径:// 坑1,这里一定是//双斜杠。

后端代理地址:坑2,这里填写你的docker中对应的网络ip地址,可以菜单--容器--容器,查看Halo应用中的ip地址。

然后注意,这里填写172.18.0.2:8080/,端口是你创建Halo应用填写的端口号,最后一定要加上一个斜杠/.

源文件:

location ^~ // {
    proxy_pass http://172.18.0.2:8090/; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header REMOTE-HOST $remote_addr; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection $http_connection; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header X-Forwarded-Port $server_port; 
    proxy_http_version 1.1; 
    add_header X-Cache $upstream_cache_status; 
    add_header Cache-Control no-cache; 
    proxy_ssl_server_name off; 
    proxy_ssl_name $proxy_host; 
    add_header Strict-Transport-Security "max-age=31536000"; 
}

6、站点管理

网站--网站--你的博客网站 小飞机:就可以直接跳转到网站了。

可以配置你的管理员账户密码,记住。

后续可以使用 你的博客地址/console管理你的网站了。