本人是java新手,第一次部署JAVA项目并在内网发布,其中遇到各种报错,但是最终还是完成了,现在分享一下搭建流程,助和我一样的新手,少走弯路。

一.项目介绍

完整开源!Java快速开发平台!基于SpringBoot 2架构,前端基于vue、element ui。一套简单好用的开源系统、一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本。MStore为使用者提供上百套免费模板,同时提供适用的插件(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等…)

http://ms.mingsoft.net

二.装环境及所需软件

系统:Centos7.4  #是2台centos 其中一台是mysql 另外一台是idea+tomcat ,需要预先关掉防火墙及selinux
软件:jdk 1.8  idea 2019     tomcat-9.0.19 mysql 5.7   
源码:铭飞MCMS  	http://ms.mingsoft.net 在这官网都能获取

三.安装前期需要软件

1.安装桌面(我的Linux是最小化安装的,但是运行idea需要桌面环境支持)

 [root@192 features]# yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y			#yum一键安装
[root@192 features]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target	#设置启动级别,默认是5
[root@192 features]# reboot		#重启Linux主机使其生效

2. 安装JDK

[root@192 src]# wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
[root@192 src]# tar xf jdk-8u201-linux-x64.tar.gz -C /usr/local/		

[root@192 jdk1.8.0_201]# vim /etc/profile		        #设置环境变量,加到文件的最后一行
export JAVA_HOME=/usr/local/jdk1.8.0_201
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jar/tools.jar:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH      
                                                                                                                                              
[root@192 jdk1.8.0_201]# source /etc/profile	        #重新加载profile,使其生效
[root@192 src]# java -version							#测试
java version "1.8.0_201"								#获取版本信息成功,代表jdk安装成功	
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

3.安装idea(基于Centos7.4的)

[root@192 src]# wget https://download.jetbrains.com/idea/ideaIU-2019.1.2-no-jbr.tar.gz
[root@192 src]# tar xf ideaIU-2019.1.2-no-jbr.tar.gz 
[root@192 src]# mv idea-IU-191.7141.44/  /usr/local/idea    		#移动到指定目录并且改名,个人习惯,这步可以有可无
[root@192 bin]# sh idea.sh 		#启动安装脚本
	启动安装脚本后直接出现下列界面:根据提示选择

在这里插入图片描述

	选择协议,点击continue

点击下一步

	选择send usage statist选项,进行注册等相关设置

在这里插入图片描述

 	选择激活方式,输入注册码即可激活,有实力的建议支持正版(我是选择30天适用的)

在这里插入图片描述

在这里插入图片描述

	出现如下界面代表安装成功:

在这里插入图片描述

idea汉化

下载汉化软件,可以去idea官网或者GitHub去下载,也可以通过下列百度链接下载
https://pan.baidu.com/s/1R_LLgj1ZLNOEEHbzklGiZA 提取码:e43q

汉化方法:下载对应软件的汉化包,放到安装路径的 lib 目录中,重启软件即可 注意是 lib 不是 bin

[root@192 ~]# cd /opt/src/
[root@192 src]# rz															#上传刚刚下载的中文汉化包
[root@192 src]# cp /usr/local/idea/lib/resources_en.jar{,.bak} 			 	#先把原来的语言包备份
[root@192 src]# mv resources_cn.jar /usr/local/idea/lib/resources_en.jar    #移动文件到lib目录下并且覆盖
mv:是否覆盖"/usr/local/idea/lib/resources_en.jar"? y							#选择y,表示覆盖
[root@192 src]# sh /usr/local/idea/bin/idea.sh
注:记得关掉刚刚运行的idea,关掉方法:直接在sh idea.sh运行的环境里,按CTRL + C 即可
汉化成功,但是为了使用方便,我下面操作还是用英文

在这里插入图片描述

4. 安装maven

4.1下载并解压maven

[root@192 src]# wget https://www-eu.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz	 #建议在Windows上直接下载,然后上传
[root@192 src]# tar xf apache-maven-3.6.1-bin.tar.gz				#解压
[root@192 src]# mv apache-maven-3.6.1 /usr/local/maven				#个人习惯,喜欢把安装文件放到/uer/local下面

4.2 设置本地maven仓库及配置国内镜像

[root@192 src]# mkdir /MavenWarehouse								#新建本地仓库,仓库名随意
[root@192 src]# vim /usr/local/maven/conf/settings.xml				#配置maven本地仓库及maven镜像源
在settings.xml文件的第55行加入如下代码:
	<localRepository>/MavenWarehouse</localRepository>				#/MavenWarehouse 代表你新建本地仓库路劲及仓库名
在settings.xml文件的第161行加入如下代码(指定镜像,默认是国外镜像,下载依赖很成问题):
<id>Ali cloud image</id>
   <mirrorOf>central</mirrorOf>
  <name>aliyunmaven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  </mirror>

4.3设置环境变量并测试

 [root@192 src]# vim /etc/profile									#在文件末尾加入这2行即可
	export MAVEN_HOME=/usr/local/maven
	export PATH=$PATH:$MAVEN_HOME/bin
	
[root@192 src]# source /etc/profile									#重新加载/etc/profie文件使其生效(每设置过一次/etc/profile就记得重新加载一次)
[root@192 src]# mvn -v												#测试,出现如下信息代表maven设置完全没有问题

在这里插入图片描述

5.安装Tomcat,idea默认是没有自带Tomcat的

5.1下载、解压Tomcat并启动

[root@192 src]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.19/bin/apache-tomcat-9.0.19.tar.gz	#下载Tomcat
[root@192 src]# tar xf apache-tomcat-9.0.19.tar.gz								#解压
[root@192 src]# mv apache-tomcat-9.0.19/ /usr/local/tomcat 						#个人习惯,喜欢当道/usr/local下面
[root@192 src]# cd /usr/local/tomcat/bin/
[root@192 bin]# ./catalina.sh start 											#启动Tomcat,出现下列信息代表,Tomcat启动成功

在这里插入图片描述

[root@192 bin]# netstat  -antup | grep 8080	#查看端口是否启动,Tomcat默认启动端口是:8080

在这里插入图片描述

浏览器访问,输入主机ip及端口(我的是 192.168.1.51:8080):
在这里插入图片描述

5.2编写快捷启动脚本

[root@192 bin]# vim /etc/init.d/tomcat
#!/bin/bash
#描述:Tomcat快捷启动脚本
CATALINA_HOME=/usr/local/tomcat
case $1 in
    start)
        sh $CATALINA_HOME/bin/startup.sh
        ;;
    stop)
        sh $CATALINA_HOME/bin/shutdown.sh
        ;;
  restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
        ;;
    *)
        echo 'please use : tomcat {start | stop | restart}'
 ;;
esac
exit 0

[root@192 bin]# chmod +x /etc/init.d/tomcat 		#添加执行权限
[root@192 bin]# /etc/init.d/tomcat restart 			#测试

在这里插入图片描述

四. 配置idea支持maven

[root@192 bin]# cd /usr/local/idea/bin/
[root@192 bin]# sh idea.sh							#开启idea
点击create然后随便创建个项目,进入idea(因为刚刚没有设置背景色,所以是白色)

在这里插入图片描述

1.设置背景色

步骤:点击File ——> setting ——> Editor ——> color Scheme ——> High Conrast——> ok ——> 点击yes ,ok设置完成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 添加maven支持

2.1 点击File—>other Sttings —> strure for New Projects

在这里插入图片描述

2.2 SDKS —>点击+号—>JDK —> 选择jdk安装目录 —> 点击OK

在这里插入图片描述在这里插入图片描述

2.3 点击 Project —> 点击刚才添加的 JDK —> ok

在这里插入图片描述在这里插入图片描述

2.4 点击 other Setting —> Setting for new Projects 在这里插入图片描述

2.5 点击Bulid,Execution,Deployyment —> Bulid Tools —> Maven(根据下面图片填写相关信息)

在这里插入图片描述
至此,idea配置maven步骤到此结束

3.通过git导入mcms源码

3.1 获取mcms源码

浏览器打开:https://gitee.com/mingSoft/MCMS,选择4.7.0版本,选择https模式,复制git地址

在这里插入图片描述

3.2配置git(我另外一台主机是没有配置这个的就可以直接拉取数据)

点击File —> setting —> Editor —> Version Control —> git —> 选择默认路径,当然你也可以修改 —> ok
在这里插入图片描述
在这里插入图片描述

3.3 从git上拉取数目

点击 File–>New–>Project form Version Control–>Git
在这里插入图片描述
输入刚刚获取的mcms链接,并且设置目录,最后点击Clone
在这里插入图片描述
在拉取完源码出现下列提示: 当前窗口打开 新窗口打开 取消 可以根据自己需求选择
在这里插入图片描述
点击Project 查看导入项目
在这里插入图片描述

4.配置Tomcat

4.1 点击右上角的 Add Configuration,—> Templats —> Tomcat Server —> local

在这里插入图片描述
在这里插入图片描述

4.2 配置server服务器

选择Tomcat安装目录,点击ok
在这里插入图片描述
在这里插入图片描述

设置相关配置,没有必要的话,选择默认即可
在这里插入图片描述

4.3 设置 Arifact

为什么要配置 Artifacts ?
  即编译后的Java类,Web资源等的整合,用以测试、部署等工作。再白话一点,就是说某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式。某个module有了 Artifacts 就可以部署到应用服务器中了。
  默认情况下,IDEA的 Modules 和 Artifacts 的 output目录已经设置好了,不需要更改,打成war包的时候会自动在 WEB-INF目录下生成classes,然后把编译后的文件放进去。
我的默认是没有的
  jar:Java ARchive,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发Java平台应用软件或库;
  war:Web application ARchive,一种JAR文件,其中包含用来分发的JSP、Java Servlet、Java类、XML文件、标签库、静态网页(HTML和相关文件),以及构成Web应用程序的其他资源;
  exploded:在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。
  其实,实际上,当你点击运行tomcat时,默认就开始做以下事情:
•编译,IDEA在保存/自动保存后不会做编译,不像Eclipse的保存即编译,因此在运行server前会做一次编译。编译后class文件存放在指定的项目编译输出目录下(见1.2.2);
•根据artifact中的设定对目录结构进行创建;
•拷贝web资源的根目录下的所有文件到artifact的目录下(见1.2.3);
•拷贝编译输出目录下的classes目录到artifact下的WEB-INF下(见1.2.2);
•拷贝lib目录下所需的jar包到artifact下的WEB_INF下;
•运行server,运行成功后,如有需要,会自动打开浏览器访问指定url。
在这里还要注意的是,配置完成的artifact,需要在tomcat中进行添加:
在这里插入图片描述
既然没有,那就添加它,下面是添加步骤
点击按钮(不知道啥名字) —> Project Setting —> Artifacts —>+ —> Web application Exploded 然后右击
在这里插入图片描述
在这里插入图片描述

4.4 接着4.2步骤继续

点击 DEployment —> + —> Artifacts —> MCMS —> ok
在这里插入图片描述
在这里插入图片描述
至此web端配置完毕

五.配置mysql

1 安装mysql 5.7

#安装依赖

[root@192 src]# yum -y install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl make cmake

#新建mysql用户

[root@192 src]#useradd -M -s /sbin/nologin mysql

#创建安装目录及数据存放目录

[root@192 src]# mkdir -p /media/mysql/data
[root@192 src]# mkdir -p /media/mysql/log
[root@192 src]# chown  mysql.mysql -R /media

#下载mysql并安装

[root@192 src]# wget https://cdn.mysql.com//archives/mysql-5.7/mysql-boost-5.7.20.tar.gz		#下载mysql
[root@192 src]# tar xf mysql-5.7.tar.gz  -C /usr/local/src/;cd /usr/local/src/
[root@192 src]# cd mysql-5.7.26/
[root@192 src]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/media/mysql/data  -DMYSQL_USER=mysql  -DDEFAULT_CHARSET=utf8   -DDEFAULT_COLLATION=utf8_general_ci   -DWITH_BOOST=boost   #扫描的时候,有报错的话,一般是缺少依赖,找到缺少的依赖并安装,然后重新运行次命令
[root@192 src]# make && make install   #编辑及安装,一般需要花费很长时间,做等即可,前提是空间需要足够,至少留20G起步,实际可以少些

2 配置数据库

#添加配置文件

[root@192 src]# vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/media/mysql
datadir=/media/mysql/data
port=3306
socket=/media/mysql/mysql.sock
character-set-server=utf8				#指定字符集
log-error=/media/mysql/log/mysqld.log
pid-file=/tmp/mysqld.pid

#生成服务启动脚本并且设置开机启动

[root@192 src]# cp /media/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@192 src]# chmod +x /etc/init.d/mysqld 
[root@192 src]# chkconfig --add mysqld
[root@192 src]# chkconfig mysqld on
[root@192 src]# chkconfig --list mysqld

#mysql初始化

[root@192 /]# /media/mysql/bin/mysql_install_db   --user=mysql --basedir=/media/mysql/ --datadir=/media/mysql/data/
[root@192 /]# /etc/init.d/mysqld restart 

#安全初始化
[root@192 ~]# /media/mysql/bin/mysql_secure_installation #根据提示操作
在这里插入图片描述

#数据库操作
[root@192 ~]# /media/mysql/bin/mysql -uroot -p
Enter password: #输入密码
mysql> create database db-mcms-open; #创建数据库
mysql> grant all on db-mssss.* to abc@’%’ identified by ‘abc’; #创建用户、密码及进行授权
mysql> flush privileges; #刷新权限
mysql> use db-mcms-open; #进入db-mcms-open,数据库
mysql> source /MCMS/doc/db-mcms-mysql-4.7.0.sql #导入数据
mysql> exit

六.启动服务

#编辑配置文件,建立数据库连接
[root@192 ~]# vim /MCMS/src/main/resources/application-dev.yml #根据如下提示配置
在这里插入图片描述
#通过idea启动项目
[root@192 doc]# cd /usr/local/idea/bin/
[root@192 bin]# sh idea.sh
打开IDEA后点击终端:
在这里插入图片描述
输入:mvn clean #出现BULID SUCCESS 代表成功
在这里插入图片描述
输入:mvn install #生成.jar文件,中间会下载一些依赖包,需要点时间,只要不报错,等等就可以
在这里插入图片描述
在这里插入图片描述
输入mvn spring-boot:run #启动项目
在这里插入图片描述
中间会出现下面这个图形,显示相关信息
在这里插入图片描述
出现下面信息,代表浏览器可以访问了:
在这里插入图片描述

注:测试地址在最下面

#通过命令启动铭飞MCMS项目
[root@192 ~]# cd /MCMS/
[root@192 MCMS]# mvn clean #清除相关项目信息,出现BULID SUCCESS 代表成功
在这里插入图片描述
[root@192 MCMS]# mvn install #进行java项目打包,出现BULID SUCCESS 代表成功
在这里插入图片描述
[root@192 MCMS]# mvn spring-boot:run #启动项目,记得关闭Tomcat,出现下列提示代表其成功,接下来是浏览器访问
在这里插入图片描述
#测试浏览器访问
192.168.1.51:8080/ms-mcms/ms/login.do
在这里插入图片描述
至此,整个流程搭建完成,如有指导,欢迎留言

参考链接:
http://www.cnblogs.com/deng-cc/p/6416332.html
https://blog.csdn.net/liulu164212/article/details/82865881

Logo

前往低代码交流专区

更多推荐