​最近打算在云服务器部署Hexo博客,网上寻找了很多方法,决定用面板部署、维护更方便一些。起初准备用宝塔,但是宝塔听说什么什么不好之类的,之后打算用宝塔国际版aapanel,还没开始用就又看到了1panel,感觉虽然不如宝塔全面,但是毕竟开源而且开发者更新很快,还比宝塔好看,我也比较喜欢折腾,故此记录。 ​

2023年4月30日13:35:45 初次记录。1panel现在运行内存上占用在150M到200M左右。

2023年6月10日08:42:25 1.3.1版本升级体验,修复了很多bug,占用内存似乎有所减少,感觉都在往积极的方向发展,可用应用程序增多。

2024年1月2日09:51:04 1.9.2版本升级,增加了许多功能和应用,感觉在不断成熟。博客从hexo转移到halo

项目预览

事先准备

  1. 一台云服务器(ubuntu20.04)
  2. ssh连接(Xshell7)
  3. 云服务商实例的安全组开放自定义端口(12345,随便自定义不常用的端口)

正式部署

远程连接

  • 利用Xshell7远程ssh连接上服务器

基本配置

  • 更新软件包
sudo apt update

  • 配置交换内存,小服务器运行更流畅,工具箱脚本:
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
  • 输入18,选择配置交换内存

  • 输入1选择,输入配置交换内存大小,根据机子内存配置

安装面板

  • 1panel安装脚本
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
  • 等待下载,选择安装目录,自定义(/root)
  • 等待安装docker相关,选择面板端口,自定义(12345)
  • 浏览器访问http://ip:12345 (12345为自定义端口)初始化,需要在云服务器商实例安全组打开自定义端口12345

  • 登录

防火墙配置

  • 在云服务器商实例安全组上开放所有端口
  • 用1panel防火墙来管理端口
  • 另外,可以配置一下镜像加速(国内需要,国外或者香港不需要)

https://hub-mirror.c.163.com

Web服务器

  • 安装OpenResty——基于Nginx和LuaJIT 的 Web 平台
  • 等待显示安装完成

域名解析

  • 在服务商域名控制台,将想配置的二级域名解析到服务器(ip)上,主机记录自定义
  • 在面板上进行Web服务器配置,地址应填http://127.0.0.1:12345
  • 之后就可以直接在绑定的域名上访问面板了
  • 未配置证书时,访问http卡顿(可能是个别现象),直接ip访问面板配置好证书后用https访问无卡顿。

配置证书

一般有两种,一种是手动上传申请的证书,另一种是用开源项目自动申请、续期。

此处因为自动申请续期有服务商限制,等之后转入阿里云再做补充。

手动配置

参考资料