使用 Docker 部署 SSCMS 内容管理系统

2024-01-03 21:20

本文主要是介绍使用 Docker 部署 SSCMS 内容管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1)SSCMS 介绍

官网:https://sscms.com/
GitHub:https://github.com/siteserver/cms

SSCMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。

2)本地环境介绍

2.1)本地环境规划

本次实践为个人测试环境,操作系统版本为 CentOS7。

hostnameIP 地址操作系统版本Docker 版本
Blog192.168.80.8CentOS720.10.17

2.2)本次实践介绍

本次实践部署环境为个人测试环境,生产环境请谨慎使用

3)本地环境检查

3.1)检查 Docker 服务状态

检查 Docker 服务是否正常运行,确保 Docker 正常运行。

// 1) 低版本 Docker 安装
yum install docker -y----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0// 启用 Docker
systemctl enable --now docker----
// 3) 安装 Docker-Compose
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v
systemctl status docker

image.png

3.2)检查 Docker 版本

检查 Docker 版本

docker version

image.png

3.3)检查 docker compose 版本

检查 Docker compose 版本,确保 2.0 以上版本。

docker compose version

image.png

4)下载 SSCMS 镜像

在 Docker Hub 下载SSCMS 镜像

docker pull sscms/core:latest

image.png

5)部署 SSCMS 内容管理系统

5.1)创建 SSCMS 容器

创建 SSCMS 容器

// 创建容器数据存储目录
mkdir /docker/sscms/wwwroot -p;cd /docker/sscms/// 运行容器
docker run -d \--name my-sscms \-p 80:80 \--restart=always \-v "$(pwd)"/wwwroot:/app/wwwroot \-e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \-e SSCMS_DATABASE_TYPE=SQLite \sscms/core:latest

5.2)检查 SSCMS 容器状态

检查 SSCMS 容器状态

docker ps -a

image.png

5.3)检查容器运行日志

检查容器运行日志,确保容器服务正常运行。

docker logs my-sscms

6)SSCMS 的初始化配置

6.1)进入配置页面

访问地址:http://192.168.80.8/ss-admin/install/
**注意:**将 IP 替换为自己服务器地址

image.png

6.2)环境检测

进入环境检测页面,下一步即可。

image.png

6.3)数据库设置

进入数据库设置页面,默认数据库类型为 SQLite,下一步即可。

image.png

6.4)缓存设置

进入缓存设置页面,直接下一步。

image.png

6.5)管理员设置

设置管理员账号及密码,填写邮箱和手机号。

image.png

6.6)安装完成

所有初始化步骤完成,显示安装完成页面。

image.png

7)创建站点

7.1)访问管理后台

访问地址:http://192.168.80.8/ss-admin/login/
**注意:**将 IP 地址更换为自己服务器 IP 地址

image.png
image.png

7.2)创建站点

选择 使用在线模板创建站点,使用免费模板创建。
image.png
image.png

填写站点信息
image.png

7.3)进入网站管理页面

创建站点后,进入网站的 后台管理页面

image.png

7.4)访问站点首页

访问 新站点首页

image.png

这篇关于使用 Docker 部署 SSCMS 内容管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567092

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(