项目后端部署与发布(准备工作:jdk&tomcat安装MySQL安装-->部署项目)

目录

一、jdk&tomcat安装

1、创建目录的命令        mkdir 

2.pwd 查看当前所在目录 

3.解压工具命令         tar -zxvf 

4.配置jdk环境变量 

5.tomcat不需要配置环境,只需要启动

6.查看某端口的应用情况        lsof -i:端口

 7.防火墙设置

 二、MySQL安装

1、卸载mariadb,否则安装MySQL会出现冲突(先查看后删除再查看) 

① 查看当前虚拟电脑存在的数据库        rpm -qa|grep mariadb

②  删除数据库        rpm -e --nodeps ... (你查看出来的数据库复制到这进行删除)

 2、在线下载MySQL安装包

 3、将MySQL安装包解压到指定目录

4、开始安装服务,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度 

5、启动MySQL服务          systemctl start mysqld

6、登录mysql修改密码 

 ① 查询密码 grep "password" /var/log/mysqld.log

 ② 连接mysql        mysql -uroot -p

 ③ 设置密码的等级

 ④ 设置密码的长度

 ⑤ 最终设置密码 

  ⑥ 刷新规则 

 ⑦ 退出 

 ⑧ 在去连接一下mysql        mysql -u root -p 

  ⑨ 连接数据库mysql

 三、部署项目

1.将后台项目达成war包 

2.将项目war包上传服务器

四、总结 

1.配置jdk环境 

2.配置tomcat环境 

3.配置MySQL环境 

4.项目部署的流程 


一、jdk&tomcat安装

准备工作打开:先把我们的虚拟机启动,再接着打开我们的客户端工具

1、创建目录的命令        mkdir 

md

2.pwd 查看当前所在目录 

3.解压工具命令         tar -zxvf 

#解压压缩包的命令
tar -zxvf 根据你要解压包然后按住Tab键自动补全了
#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz
#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

4.配置jdk环境变量 

注意我们在执行vim /etc/profile的时候会显示 vim 未找到命令 

解决方案:

 按需下载vim包比如 yum -y install vim-enhanced

差不多就下面这些包了vim 

vim-common-7.4.629-8.el7_9.x86_64
vim-filesystem-7.4.629-8.el7_9.x86_64
vim-X11-7.4.629-8.el7_9.x86_64
vim-minimal-7.4.629-8.el7_9.x86_64
vim-enhanced-7.4.629-8.el7_9.x86_64
也可以直接重新安装        yum -y install vim*

#配置环境变量
#配置jdk环境变量
vim /etc/profile
#在最后面配置JDK环境变量:
java environment
export JAVA_HOME=/javaxl/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#设置环境变量生效
source /etc/profile 

5.tomcat不需要配置环境,只需要启动

注意:不要把tomcat混合用,你下载tomcat的时候会提示你下载的版本,那些是window版的和Linux版的,Linux版的是.gz结尾的

 启动tomcat

./startup.sh

我们是启动了tomcat但是,目前不能在外面访问

6.查看某端口的应用情况        lsof -i:端口

下载命令
yum install -y lsof

tomcat在外界不能用,原因是因为防火墙。关闭防火墙整个软件就不安全。 

 7.防火墙设置

 #开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

 二、MySQL安装

1、卸载mariadb,否则安装MySQL会出现冲突(先查看后删除再查看) 

① 查看当前虚拟电脑存在的数据库        rpm -qa|grep mariadb

②  删除数据库        rpm -e --nodeps ... (你查看出来的数据库复制到这进行删除)

 2、在线下载MySQL安装包

 网上下载也需要点时间:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

 3、将MySQL安装包解压到指定目录

mkdir mysql-5.7
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

4、开始安装服务,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度 

rpm -ivh是 -i -v -h 的缩写

cd mysql-5.7

//下面这些命令要安装在mysql-5.7目录下
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

注:我们每个人安装的数据库可能都不一样,我们就每打几个字母开头然后就按Tab键自动补全就好了

5、启动MySQL服务          systemctl start mysqld

停止MySQL复制        systemctl stop mysqld 

这里跟tomcat的一样启动了不代表就能用的。

6、登录mysql修改密码 

 ① 查询密码 grep "password" /var/log/mysqld.log

 ② 连接mysql        mysql -uroot -p

 ③ 设置密码的等级

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;

 ④ 设置密码的长度

#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;

 ⑤ 最终设置密码 

#更新密码
set password = password('123456');

  ⑥ 刷新规则 

 #输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

 ⑦ 退出 

 #可以退出,试试用新密码重新登录
exit

 ⑧ 在去连接一下mysql        mysql -u root -p 

  ⑨ 连接数据库mysql

连接失败的原因是没有给数据库授权。

#Centos7下无法远程连接mysql数据库
#数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#Navicat链接MySQL测试
#查看MySQL版本
rpm -qa | grep mysql

 我们的mysql数据就已经安装好了。

 三、部署项目

#1.启动后台项目测试
http://localhost:8080/T216_SSH/vue/treeNodeAction.action
#2.maven install将项目打包
#3.将打包好的项目放入tomcat/webapps/
#4.启动tomcat
./start.sh
#5.浏览器测试
http://192.168.195.139:8080/T216_SSH/vue/treeNodeAction.action 

① 要确保我们的项目在本机是没有问题的,我们打开我们的eclipse

1.将后台项目达成war包 

② 没有问题之后把项目停了。 打开我们的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.zking</groupId>
	<artifactId>T216_SSH</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>T216_SSH Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<properties>
		<hibernate.version>5.2.12.Final</hibernate.version>
		<mysql.version>5.1.44</mysql.version>
		<spring.version>5.0.1.RELEASE</spring.version>
		<struts.version>2.5.13</struts.version>
		<slf4j.version>1.7.7</slf4j.version>
		<log4j.version>2.9.1</log4j.version>
		<disruptor.version>3.2.0</disruptor.version>
		<junit.version>4.12</junit.version>
		<servlet.version>4.0.0</servlet.version>
		<jstl.version>1.2</jstl.version>
		<standard.version>1.1.2</standard.version>
		<tomcat-jsp.version>8.0.47</tomcat-jsp.version>
		<axis2.version>1.7.6</axis2.version>
		<xmlbeans.version>2.6.0</xmlbeans.version>
		<jackson.version>2.9.3</jackson.version>
	</properties>
	<dependencies>
		<!-- hibernate依赖 -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-c3p0</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
			<version>${hibernate.version}</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.version}</version>
		</dependency>

		<!-- spring依赖 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<!-- struts依赖 -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>${struts.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>${struts.version}</version>
		</dependency>

		<!-- 日志依赖 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>${slf4j.version}</version>
			<scope>runtime</scope>
		</dependency>

		<!--用于与slf4j保持桥接 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-slf4j-impl</artifactId>
			<version>${log4j.version}</version>
		</dependency>

		<!--核心log4j2jar包 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-api</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>${log4j.version}</version>
		</dependency>

		<!--web工程需要包含log4j-web,非web工程不需要 -->
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-web</artifactId>
			<version>${log4j.version}</version>
			<scope>runtime</scope>
		</dependency>
		<!--需要使用log4j2的AsyncLogger需要包含disruptor -->
		<dependency>
			<groupId>com.lmax</groupId>
			<artifactId>disruptor</artifactId>
			<version>${disruptor.version}</version>
		</dependency>

		<!-- 其他 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>${servlet.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>${jstl.version}</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>${standard.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jsp-api</artifactId>
			<version>${tomcat-jsp.version}</version>
		</dependency>


		<!-- 1.8 axis2依赖 START -->
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2</artifactId>
			<version>${axis2.version}</version>
			<type>pom</type>
		</dependency>
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-transport-http</artifactId>
			<version>${axis2.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-transport-local</artifactId>
			<version>${axis2.version}</version>
		</dependency>
		<!-- axis2整合spring -->
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-spring</artifactId>
			<version>${axis2.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.axis2</groupId>
			<artifactId>axis2-adb</artifactId>
			<version>${axis2.version}</version>
		</dependency>
		<!-- XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档 -->
		<dependency>
			<groupId>org.apache.xmlbeans</groupId>
			<artifactId>xmlbeans</artifactId>
			<version>${xmlbeans.version}</version>
		</dependency>
		<!-- axis2依赖 END -->

		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<!--引入JWT依赖,由于是基于Java,所以需要的是java-jwt -->
		<dependency>
			<groupId>io.jsonwebtoken</groupId>
			<artifactId>jjwt</artifactId>
			<version>0.9.1</version>
		</dependency>
		<dependency>
			<groupId>com.auth0</groupId>
			<artifactId>java-jwt</artifactId>
			<version>3.4.0</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>T216_SSH</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

③ 部署项目

Maven clean 清除 

2.将项目war包上传服务器

 把我们的Tomact停止掉。

打开tomcat报错的文件

把我们的tomcatl关闭掉,因为我们的项目启动不成功的

建立数据库 

 在重新启动tomcat在bin目录下

首先要保证我们的tomcat是能访问的

 最终访问结果,这样就说明成功了

四、总结 

核心要点:部署后台项目

1.配置jdk环境 

① 先将jdk的LInux版本的压缩包上传虚拟机中服务器

② 解压上传的jdk压缩包        tar -zxvf jdk.gz

③ 先进入jdk的解压目录, 再通过pwd查看当前解压包的路径

④ 将 解压包路径 配置到        /ect/profile

⑤ 更新环境变量        source  /ect/profile

⑥ 测试        java -version

2.配置tomcat环境 

① 先将tomcat的Linux版本的压缩包上传虚拟机中服务器

② 解压上传的tomcat压缩包        tar -zxvf tomcat.gz

③ 进入 tomcat/bin执行        ./startup.sh

④ 默认防火墙是开启的,需要开发8080端口

⑤ 刷新防火墙规则

⑥ 测试        http://ip:8080 

3.配置MySQL环境 

 ① 先将MySQL的Linux版本的安装包上传虚拟机中服务器

② 先查询是否存在默认的数据库,如果有就删掉

③ 创建一个mysql5.7,将上传的安装包解压到指定目录

④ 执行4个命令

        //下面这些命令要安装在mysql-5.7目录下
        rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
        rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
        rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
        rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

        注:每个人的安装包不一样的,所以直接按Tab键自动补全后面的

⑤ 查看MySQL中的日志文件,获取初始化的登录密码

⑥ 登录MySQL,降低密码的设置等级,设置密码设置的长度

⑦ setpassword修改密码,flush privileges刷新规则

⑧ 此时外界不能连接,需要授权给root用户

⑨ 开发3306端口

⑩ 测试 Navicat

4.项目部署的流程 

① 先在本地启动项目,确定访问状况良好

② 修改pom.xml中packaging为war,在通过Maven clean清除掉target目录下的编译文件,再通过Maven install将项目打包

③ 将ssm.war上传到虚拟机中的tomcat/webapp/...

④ 确定包虚拟机中的数据库是存在对应项目所需要用到的数据

⑤ tomcat/bin/startup.sh        启动tomcat 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信小程序是一种轻量级的应用程序,通过微信进行访问和使用。而Django是一种使用Python编写的高级Web开发框架,可以轻松构建复杂和高性能的Web应用程序。 将微信小程序与Django后端部署结合起来,可以实现小程序和服务器之间的数据交互和业务逻辑处理。以下是微信小程序Django后端部署的步骤: 1. 准备环境:首先确保已经安装了Python和Django。可以使用pip安装Django,然后创建一个Django项目。 2. 编写后端代码:在Django项目中,创建一个API视图,用于接收和处理来自小程序的请求。可以使用Django的URL路由器来将请求路由到相应的API视图上。 3. 数据库配置:在Django的settings.py文件中配置数据库连接,以便后端可以从数据库中读取和写入数据。可以选择使用MySQL、PostgreSQL或者SQLite作为数据库。 4. 编写接口逻辑:在API视图函数中,编写处理小程序请求的代码。可以根据需求查询数据库、处理数据、验证用户身份等等。 5. 部署服务器:将Django项目部署服务器上,可以选择使用Nginx+uWSGI、Apache+mod_wsgi等方式来进行部署。 6. 小程序调用后端接口:在小程序中使用wx.request方法来发起HTTP请求,调用Django后端提供的API接口。 7. 数据交互和处理:通过HTTP请求和响应,实现小程序和Django后端之间的数据交互和业务逻辑处理。可以使用JSON数据格式进行数据传递和解析。 通过以上步骤,就可以将微信小程序与Django后端部署结合起来。这样,小程序用户可以通过小程序界面进行各种操作,而后端服务器会相应地处理请求并返回相应的数据给小程序。这种架构可以使小程序更加强大和灵活,同时也能为开发者提供更多的数据处理和业务逻辑的扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值