资讯专栏INFORMATION COLUMN

在Docker中运行纸壳CMS并配置使用MySql

沈俭 / 1202人阅读

摘要:纸壳是基于开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在中运行纸壳。方式一直接运行以下命令即可在中运行纸壳,运行成功以后,使用来访问注意使用这种方式运行,数据库使用的是。

纸壳CMS是基于ASP.Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在docker中运行纸壳CMS。

GitHub

https://github.com/SeriaWei/Z...

方式一

直接运行以下命令即可在docker中运行纸壳CMS,运行成功以后,使用{IP}:5000来访问:

docker run -d -p 5000:80 zkeasoft/zkeacms

注意:使用这种方式运行,数据库使用的是SQLite。

方式二

接下来我们修改使用MySql数据库。

安装MySql数据库

首先先在docker中运行一个MySql实例:

docker pull mysql

运行一个MySql实例:

docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql -p 3306:3306 mysql --lower_case_table_names=1

可以使用以下命令来查看容器的运行状态:

docker ps -a
MySql Client

安装mysql client,接下我将使用mysql client来连接容器中的MySql数据库。这里使用的服务器是Ubuntu,所以直接使用apt包管理工具安装:

apt install mysql-client
创建数据库

接下来就是下载数据库脚本文件。纸壳CMS的MySql数据库脚本文件都在GitHub上:https://github.com/SeriaWei/Z...,注意下载最新版本的脚本。使用wget下载脚本文件并保存为dump.sql:

wget -O dump.sql https://github.com/SeriaWei/ZKEACMS.Core/raw/master/DataBase/MySql/Dump3.1.2.sql

使用mysql命令来连接容器中的mysql:

mysql --protocol=tcp -uroot -proot

注意加上--protocol=tcp,不然会出现以下错误:ERROR 2002 (HY000): Can"t connect to local MySQL server through socket "/var/run/mysqld/mysqld.sock" (2)

或者也也可以指定host为127.0.0.1来连接:

mysql -h 127.0.0.1 -uroot -proot

最后使用source命令调用dump.sql来初始化数据库,dump.sql会创建一个数据库名为zkeacms_core的数据库:

source dump.sql;

等待数据库初始化完成,然后查看一下zkeacms_core数据库是否已初始化:

show database;

如果数据库已经创建完成,输入exit退出mysql。

纸壳CMS镜像

拉取最新的纸壳CMS的镜像:

docker pull zkeasoft/zkeacms

使用以下命令运行一个纸壳CMS实例:

sudo docker run -d -p 5000:80 --link=mysql --name=cms -e Database:DbType="MySql" -e Database:ConnectionString="Server=mysql;Database=zkeacms_core;User Id=root;Password=root;" zkeasoft/zkeacms

关键参数说明:

--link=mysql:在纸壳CMS容器中连接MySql容器,这样才能访问MySql数据库

-e Database:DbType="MySql":设置数据库类型为MySql

-e Database:ConnectionString="Server=mysql;Database=zkeacms_core;User Id=root;Password=root;":设置连接字符串

运行成功以后,使用{IP}:5000来访问了。

原文地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48158.html

相关文章

  • Docker运行纸壳CMS配置使用MySql

    摘要:纸壳是基于开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在中运行纸壳。方式一直接运行以下命令即可在中运行纸壳,运行成功以后,使用来访问注意使用这种方式运行,数据库使用的是。 纸壳CMS是基于ASP.Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在docker中运行纸壳CMS。 GitHub https://gith...

    X1nFLY 评论0 收藏0
  • PHP 5.6,7.0,7.1,7.2 和 HHVM 运行效率比较

    摘要:测试运行多次并取平均值。文章数量测试的基准测试基准测试结果基准测试结果基准测试结果基准测试结果基准测试结果基准测试结果不支持再次成为冠军请注意的运行环境需要或以上。同时,再次不能正常工作并抛出错误。 showImg(https://segmentfault.com/img/remote/1460000013690286); 我们每年都会尝试深入了解不同版本的 PHP 和 HHVM 在各...

    cnTomato 评论0 收藏0
  • Cabloy-CMS:动静结合,解决Hexo痛点问题

    摘要:文章也不例外,只有提交进入正常状态,才会进行渲染。提交并预览首页文章页部署实例与子域名支持多实例,实例与网站子域名一一对应,不同实例的数据完全隔离。 介绍 Cabloy-CMS是什么 Cabloy-CMS是基于CabloyJS全栈业务开发框架开发的动静结合的CMS,可以快速构建企业网站、博客、社区、商城等Web应用。 在线演示 https://zhennann.com 特性 Cablo...

    alin 评论0 收藏0
  • 用koa开发一套内容管理系统(CMS),支持javascript和typescript双语言

    摘要:而在国内确实用的人太少,国内的主流服务端语言都被霸占。因此,在进行调研和诸多权衡后,团队选择了作为第二支持语言。整体上使用开发,也用了一些的特性,之所以用,是因为对于项目的开发和维护有极大的益处。 初衷 lin-cms是我们林间有风团队开源的一款CMS,它采用目前主流的前后端分离的架构,前端使用vue作为基础框架,后端选择了我们团队大量实践使用的flask作为基础框架。 lin-cms...

    lncwwn 评论0 收藏0
  • nodebb搭建,维护,discuz!数据迁移至mongo

    摘要:原文链接为什么选择了我也不知道官方中文论坛官方文档中文文档安装此处的方式是安装部署不用考虑环境配置问题,但是相应的也会有一些弊端比如文件的修改等变得麻烦下方为镜像的为了修改文件方便,加了一个文件夹方便和宿主机文件交换同步上传的 原文链接 为什么选择了NodeBB?我也不知道~~~ NodeBB官方Github NodeBB中文论坛 NodeBB官方文档 NodeBB中文文档 安装 此...

    Charlie_Jade 评论0 收藏0

发表评论

0条评论

沈俭

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<