1Panel 部署 爱影CMS

news2024/11/26 0:47:35

前言

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

环境准备

  • 完整的 1Panel 环境(1Panel 如何安装? / 1Panel Pro 优惠购)
  • 服务器一台(腾讯云特惠 / 阿里云特惠 / 雨云特惠)
  • 基础的服务器运维能力

获取最新版爱影CMS

官方下载地址
在该页面上我们找到下载按钮,选择适合自己的服务器架构的压缩包
在这里插入图片描述

容器化运行

  1. 进入 1Panel 管理面板,左侧导航栏点击 容器 - 编排 - 文件夹按钮(嘿这个VIP黑金你真的不爱吗🤣 )
    在这里插入图片描述
  2. 创建容器运行目录:在该目录下创建文件夹 cms 用于存放容器持久化数据以及 docker-compose.yml 等文件在这里插入图片描述
  3. 创建 docker-compose.ymlDockerfile 文件,参考如下:
    # Dockerfile
    FROM alpine:latest
    WORKDIR /app
    COPY . /app
    EXPOSE 21007
    RUN chmod +x /app/cms
    CMD ["/app/cms"]
    
    # 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 等。

测试

访问后台域名:
在这里插入图片描述
在这里插入图片描述
访问前台域名(需要自行添加内容)
在这里插入图片描述
自此安装完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2035701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试学习搭子抱团取暖(已有400+)

希望优秀的测试人都聚齐在一起,大家一起解决面试难题,工作上的问题,在解决问题的同时自己也能提升,同时相互交流分享资料等测试面试经验,一起讨论交流呀。定个小目标2000。

除了知云文献翻译外,这几款翻译工具值得推荐!

近年来,市面上涌现出众多优秀的文献翻译工具,其中知云文献翻译凭借其强大的功能受到了广泛好评。然而,除了知云文献翻译外,还有几款翻译工具同样值得推荐。今天,就让我们一起来了解一下! Foxit在线翻译 链…

【Qt】控件介绍

控件概念 一个图形化界面上的内容,在编写代码的时候不需要全部从零开始实现。Qt种已经提供了很多内置的控件(按钮、文本框、单选按钮、复选按钮、下拉框等等),直接进行使用即可。 控件,英文名称widget,控件…

企业源代码加密软件有哪些?2024最好用的十款源代码加密软件

在当今快速发展的技术环境中,企业源代码的安全性至关重要。源代码不仅包含着企业的核心知识产权,还可能涉及敏感的商业数据。因此,选择一款合适的源代码加密软件,对于保护企业资产和避免数据泄露风险至关重要。随着安全技术的不断…

(回溯) LeetCode 47. 全排列||

原题链接 建议先练习:全排列| 一. 题目描述 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 输入&a…

【JavaEE初阶】线程池

目录 📕 引言 🌳 概念 🍀ThreadPoolExecutor 类 🚩 int corePoolSize与int maximumPoolSize: 🚩 long keepAliveTime与TimeUnit nuit: 🚩 BlockingQueue workQueue&#xff1a…

C# 序列化与反序列化指南:将对象数据写入/读取到XML文件

文章目录 1. XML 文件的基本概念以及为何使用 XML 文件进行数据序列化2. C# 中的 XML 文件序列化使用 XmlSerializer 类进行操作的详细步骤3. 创建一个自定义对象并序列化对象数据到 XML 文件的示例代码4. 读取 XML 文件并反序列化(将 XML 数据转换为对象数据&#…

【Redis】Redis 初探:特性、应用场景与高并发架构演进之路

目录 初识 Redis关于 Redis服务端高并发分布式结构演进之路概述常⻅概念基本概念应⽤(Application)/ 系统(System)模块(Module)/ 组件(Component)分布式(Distributed&…

LVS 、DR模式

lvs --环境 主机名IP地址功能web1192.168.1.17 rs web2192.168.1.18realservenat 内:192.168.1.16 外:192.168.1.102 directorserver,ntpdns192.168.1.12dns --web1、web2 yum -y install nginxecho "xx" > /usr/share/nginx/html/index.…

系统编程 day10 进程2

进程创建之后: 1.任务-----子进程与父进程干的活差不多 2.父进程创建出子进程之后,子进程做的与父进程完全不同 shell程序-----bash----- 以上为进程运行的过程中,典型的两种应用场景 能够改变子进程的执行效果的函数是exec函数族 l和v&a…

【2024】k8s集群 图文详细 部署安装使用(两万字)

目录💻 一、前言二、下载依赖配置环境1、配置系统环境1.1、配置桥接网络1.1.1、parallels desktop配置1.1.2、VMware配置 1.2、配置root用户登陆 2、环境配置安装下载2.1、安装ipset和ipvsadm2.2、关闭SWAP分区 3、配置Containerd容器3.1、下载安装Containerd3.2、创…

数据结构之线性表(单链表的实现)

目录 一、单链表的原理 二、单链表的实现 1.单链表的定义 2.单链表的初始化 3.清空单链表 4.单链表是否为空 5.单链表的长度 6.获取指定位置 i 的元素 7.获取指定元素 e 的位置 8.向链表中插入指定位置的元素 9.向链表中删除指定位置的元素 10.遍历链表中的元素 …

zdppy+vue3+onlyoffice开发文档管理系统实战 20240813登录功能中Python生成验证码校验的研究

遗留的问题 1、登录功能 5、设计登录的接口 6、前后端联调,实现登录功能 7、要记录登录的Token和用户名,跳转到首页 2、注册功能 3、用户管理 4、角色管理 5、权限管理 6、分享功能 tb_user拆成基本信息和详细信息两张表。 6、前后端联调&#xff0c…

设计模式-标识映射(Identity Map)

概念 通过在映射中保存每个已经加载的对象,确保每个对象只加载一次。当要访问对象的时候,通过映射来查找他们。 从数据库加载对象时,对象与其映射的一致性、重复加载,这些都是需要得到保证的。 标识映射记录在一个业务事务中从数…

2024年中国AI大模型场景应用趋势解读

引言 >> 近年来,随着人工智能技术的飞速发展,AI大模型逐渐成为推动各行业数字化转型的重要驱动力。本文从行业现状、应用痛点、发展趋势以及投资机会等方面进行详细解读,探讨AI大模型在未来的广泛应用前景。 一、AI大模型行业应用现状…

【LLM大模型】Llama3.1 部署本地知识库应用

一. 环境介绍 高性能应用服务 HAI 拥有丰富的预装应用,可以将开源社区的前沿模型快速转化为您专有的部署实践,一键拉起,即开即用。现已支持在HAI购买页的社区应用中,找到Llama 3.1等应用的入口,简单选型后&#xff0c…

【MySQL 05】数据类型

🌈 一、数据类型的作用 如果向 MySQL 特定的类型中插入不合法的数据,MySQL 一般会将本次操作直接拦截。反过来讲,能被成功插入到 MySQL 中的数据一定合法。在 MySQL 中,数据类型本身也是一种约束,这种约束约束的是使用…

一篇文章教会你如何使用Haproxy,内含大量实战案例

1. Haproxy 介绍 HAProxy是法国开发者 威利塔罗(Willy Tarreau) 使用C语言编写的自由及开放源代码软件,是一款具备高并发(万级以上)、高性能的TCP和HTTP应用程序代理. HAProxy运行在当前的硬件上,可以支持…

Ubuntu20源码安装Moveit 与 OMPL

文章目录 一、源码安装OMPL1.1 先检查是否安装二进制ompl1.2 若已经提前安装二进制,需要先行卸载1.3 OMPL官网安装教程 一、源码安装OMPL 1.1 先检查是否安装二进制ompl //进入到如下目录下 cd /opt/ros/noetic/// 查找 find ./ -name "libompl*" find .…

Linux用户ID和组ID

在 Linux 系统中,用户和组 ID 用于识别进程和文件的访问权限。每个进程都有与之关联的实际用户 ID、实际组 ID、有效用户 ID、有效组 ID 以及附属组 ID。 实际用户 ID (Real User ID, UID) 定义:实际用户 ID 是启动进程的用户的 ID。作用:标…