百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

企业官网建设——搭建CMS(企业官网建设流程)

lipiwang 2024-11-15 22:05 10 浏览 0 评论

书接上文,本篇文章让我们一起来手动从源码方式搭建CMS系统。

系统环境:CentOS7

1、安装JDK1.8

yum install java-1.8.0-openjdk* -y

使用命令检查是否安装成功

java -version

2、安装maven

2.1、配置RPM包的yum源

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

注意:这里如果访问不了repos.fedorapeople.org,那么添加一个域名解析在/etc/hosts中添加对应域名的IP地址,IP地址通过https://www.ipaddress.com/来获取。

这里添加的是(如下图所示):

152.19.134.199 repos.fedorapeople.org



配置好后,再次下载repo文件。

2.2、安装apache-maven

yum -y install apache-maven

3、下载CMS项目代码

git clone https://gitee.com/mingSoft/MCMS.git

下载成功后如下图所示:

4、编译CMS

cd MCMS

mvn install

编译成功后,jar包路径:MCMS/target/ms-mcms.jar

5、安装Mysql

常规方式是通过yum来安装mysql的RPM包,但这里我们使用docker镜像来安装并启动,方便日后维护和管理。

5.1、安装docker

(1)配置docker RPM包的yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(2)安装docker

yum install docker-ce docker-ce-cli containerd.io

(3)启用并启动docker服务

systemctl enable docker

systemctl start docker

(4)docker-compose下载并安装

wget -c -t 0 -O /usr/local/sbin/docker-compose https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64

chmod +x /usr/local/sbin/docker-compose

docker-compose为容器的编排工具,安装完成后,可以查看docker-compose版本:


5.2、编写Mysql的docker-compose.yaml

Mysql版本我们选5.7,root密码设置为:123456

5.3、创建并运行Mysql容器

进入含有docker-compose.yaml文件目录下,然后执行如下指令:

docker-compose up -d

运行成功后,可以看到监听了3306端口(如下图所示):


6、导入数据库

(1) 登录数据库

docker exec -it mysql mysql -uroot -p'123456'

(2) 创建mcms数据库

CREATE DATABASE IF NOT EXISTS mcms DEFAULT CHARSET utf8 COLLATE utf8_general_ci;


(3)导入数据库

先将sql文件拷贝到Mysql容器中:

docker cp MCMS/doc/mcms-5.2.2.sql mysql:/root

然后登录Mysql数据库并执行source指令:

mysql> use mcms;

mysql> source /root/mcms-5.2.2.sql


7、配置并启动CMS

(1) 创建一个站点根目录,将如下目录所有数据拷贝到该根目录下:

mkdir /home/web

cp -dpR MCMS/src/main/webapp/* /home/web/

cp -dpR MCMS/target/ms-mcms.jar /home/web/

mkdir /home/web/config

cp -dpR MCMS/src/main/resources/* /home/web/config/

cp -dpR MCMS/bin/start.sh /home/web/

cp -dpR MCMS/bin/stop.sh /home/web/

(2) java服务使用Mysql的配置

通过查看/home/web/config/application.yml配置文件,我们知道,这里需要加载/home/web/config/application-dev.yml配置文件中的数据库配置(如下图所示)。

所以,修改/home/web/config/application-dev.yml文件中访问数据库的root用户密码为:123456即可,如下图所示:

(3) 启动CMS

cd /home/web

chmod +x start.sh stop.sh

./start.sh

8、登录CMS

后台登录地址:http://localhost:8080/ms/login.do

默认管理员账号:用户名:msopen 密码:msopen

注意:如果CentOS7是你当前使用的系统,并且安装了桌面和浏览器,那么直接在浏览器上输入上述地址即可访问登录页面。如果你使用的是虚拟机安装的CentOS7,那么在宿主系统上访问时,则localhost改为虚拟机中CentOS7的IP地址即可。


好了,搭建过程到此结束,下篇文章我们根据项目说明文档来看看如何使用。未完待续~~

声明:本文只是技术性分享,并非为特定公司和商家打广告。

相关推荐

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

Islands Architecture(孤岛架构)在携程新版首页的实践

一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...

HTML中script标签中的那些属性

HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...

CSS 中各种居中你真的玩明白了么

页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...

CSS样式更改——列表、表格和轮廓

上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...

一文吃透 CSS Flex 布局

原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...

css实现多行文本的展开收起

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

css 垂直居中的几种实现方式

前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...

WordPress固定链接设置

WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...

面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿

前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...

3种CSS清除浮动的方法

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...

2025 年 CSS 终于要支持强大的自定义函数了?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...

css3属性(transform)的一个css3动画小应用

闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...

CSS基础知识(七)CSS背景

一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...

CSS 水平居中方式二

<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...

取消回复欢迎 发表评论: