1Panel 部署 爱影CMS

前言

本文以 爱影CMS 为例提供了一种在 1Panel 面板中在 docker 内运行二进制程序的一种思路。符合 1Panel 基于容器管理并部署应用,实现最小的漏洞暴露面的思路。

环境准备

获取最新版爱影CMS

官方下载地址

在该页面上我们找到下载按钮,选择适合自己的服务器架构的压缩包

容器化运行

  1. 进入 1Panel 管理面板,左侧导航栏点击 容器 - 编排 - 文件夹按钮(嘿这个VIP黑金你真的不爱吗🤣

  2. 创建容器运行目录:在该目录下创建文件夹 cms 用于存放容器持久化数据以及 docker-compose.yml 等文件

  3. 创建 docker-compose.ymlDockerfile 文件,参考如下:

    auto 复制代码
    # Dockerfile
    FROM alpine:latest
    WORKDIR /app
    COPY . /app
    EXPOSE 21007
    RUN chmod +x /app/cms
    CMD ["/app/cms"]
    yaml 复制代码
    # docker-compose.yml
    services:
      cms:
        container_name: iycms
        build: .
        ports:
          - "127.0.0.1:21007:21007"	# 后台管理端口
          - "127.0.0.1:21006:80"	# 站点端口
        volumes:
          - .:/app					# 持久化
        restart: always
        networks:
          - 1panel-network			# 使用 1Panel 创建的 docker 网络
    networks:
      1panel-network:
        external: true

    记住此处的 docker-compose.yml 的路径,如此处:/opt/1panel/docker/compose/cms/docker-compose.yml

  4. 拷贝运行文件
    将下载的爱影CMS安装包放入当前目录下,解压获得 CMS 二进制文件和 HTML 主题文件夹,如图

  5. 构建运行容器
    左侧导航栏点击 容器 - 编排 - 创建编排 - 路径选择 粘贴刚才复制的 docker-compose.yml 路径,确认构建容器。

安装 OpenResty 和 PostgreSQL

在 1Panel 左侧导航栏 应用商店 搜索安装 OpenResty 和 PostgreSQL 用于反代和数据库

反向代理连接后台

在 1Panel 左侧导航栏 网站 - 创建网站 - 反向代理 添加CMS后台端口和站点端口。

根据需要自行开启 HTTPS 等。

测试

访问后台域名:

访问前台域名(需要自行添加内容)

自此安装完毕。

相关推荐
喵个咪4 天前
无头内容管理系统 Headless CMS
前端·后端·cms
Days205024 天前
企业建站高性能的内容管理系统
前端·cms
HelpLook HelpLook1 个月前
2025年最佳内网企业办公平台与工具
人工智能·ai·cms·知识库管理·企微·搭建知识库
爱琴孩1 个月前
CMS那点事
cms
Crazy Struggle2 个月前
.NET 全能高效的 CMS 内容管理系统
.net·cms·内容管理系统
燃犀知不可乎骤得2 个月前
Linux下安装ActiveMQ-CPP
c++·cms·activemq
YesPMP252 个月前
短剧小程序,打造专属短剧观看平台
小程序·app·html5·平台·短剧·影视
编程小石头2 个月前
小程序云开发CMS新版数据模型讲解,可视化网页管理后台,内容管理对数据库进行增删改查操作,新闻小程序实战学习
小程序·cms·数据模型·1024程序员节·内容管理
白雾茫茫丶2 个月前
Nest.js 实战 (十五):前后端分离项目部署的最佳实践
vue3·1panel·nest.js
弗锐土豆2 个月前
对高危漏洞“Docker Engine API is accessible without authentication”的修复
docker·漏洞·1panel·2375·指定ip