linux ,Windows部署

Linux部署

  1. 准备好虚拟机 连接好
  2. 查看版本:java -version
  3. 安装jdk  解压命令:tar -zxvf 加jdk的压缩文件名
  4. cd /etc 在编辑vim profile文件

在最底下写入:

export JAVA_HOME=/root/soft/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

  1. 刷新文件:source profile(如果没在etc里面就需要加上etc/profile
  2. 然后输入java  -version  在回到soft解压tomcat

  1. apache-tomcat-8.5.20>bin 输入./startup.sh
  2. 访问端口:curl localhost:8080
  3. 开放端口: firewall-cmd --add-port=8080/tcp --zone=public --permanent

刷新:firewall-cmd --reload   再查看一下它就在里面: firewall-cmd --list-port

  1. 到外部去访问一下192.168.48.131:8080
  2. 把文件放到里面/root/soft/apache-tomcat-8.5.20/webapps/里面
  3. 进入crm>WEB-INF> classes> 修改配置文件
  4. 修改密码 ip
  5. 卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

  1. 解压到指定目录:

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

  1. 安装:

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

  1. 启动MySQL服务

systemctl start mysqld

  1. 登录mysql修改密码

grep "password" /var/log/mysqld.log

mysql -uroot -p

  1. 设置密码校验策略(0 or LOW),要不密码太LOW不让你过

set global validate_password_policy=0;

  1. 设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

set global validate_password_length=4;

  1. 更新密码

set password = password("123456");

  1. 输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

  1. 退出  重新进入mysql -uroot -p输入刚修改的密码
  2.  数据库没有授权,允许以root身份远程登录mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  1. 创建数据库:create database crm;  使用这个表:use crm;
  2. 数据库脚本:crm.sql放到soft文件 在source /root/soft/crm.sql(这个步骤是在mysql)
  3. 退出mysql 进入cd apache-tomcat-8.5.20/>cd bin>./shutdown.sh>./startup.sh
  4. 添加 nginx 官方提供的 yum 源(需要联网且时间较长)

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

  1. cd /etc>cd nginx>cd conf.d>vim default.conf    再重启systemctl restart nginx
  2. cd /usr/share/nginx/html>rm -rf * 再把素材crm解压到/usr/share/nginx/html/crm

 firewall-cmd --add-port=80/tcp --zone=public --permanent

firewall-cmd --reload

 systemctl start nginx

  1. 关闭  setenforce 0
  2. 使用www.zking.com访问

192.168.48.143:8080/crm/sys/loginAction.action?username=zs&password=123

Windows部署

  1. 准备好Windows虚拟机
  2. 打开远程连接  控制面板>系统和安全>系统>高级系统设置>远程>选择允许
  3. 远程连接之后把jdk,tomcat复制进去 然后还需要一个解压软件不然无法解压
  4. 安装jdk  安装好了复制它的路径
  5. 控制面板>系统和安全>系统>高级系统设置>环境变量
  6. 创建一个JAVA_HOME把刚刚复制的路径放进去
  7. 创建:

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  1. 检查 打开cmd 输入java -version,出现一串指令 说明配置成功
  2. 点击apache-tomcat-8.5.30>bin>startup.bt

点击apache-tomcat-8.5.30>webapps 把crm.war文件放到webapps里面 然后再点击startup

  1. 控制面板>系统安全>防火墙>高级设置>入站规则>新建规则>端口>8080
  2. 到外部访问localhost:8080

  1. 把素材复制到桌面进行解压 再把安装文件剪切到c盘的根目录s
  2. 再回到文件把my配置设置文件剪切到刚剪切到c盘的安装文件里面
  3. 在复制这个文件的路径  在打开配置设置文件
  4.  
  5. 保存之后再运行下面
  6. 打开cmd以管理员身份运行,cd c/>cd C:\mysql-5.7.23-winx64\bin 进去之后就按照它给手册安装
  7. 把素材里面的脚步放到c盘的根目录 在切换到黑窗口mysql -uroot -p 输入密码 登录成功之后创建数据库 create database crm;  > use crm;  > source c:/ crm.sql  在运行startup

在运行的时候他会自动解压 crm>WEB-INF>classes  修改spring-base文件 然后ip改成loalhost 用户名 密码 保存退出  在启动startup

前端部署

  1. 解压Nginx,然后点击conf目录再打开nginx.conf文件
  2. 打开文件找到conf>nginx.conf编辑文件

找到这个划痕线

  1. 打开html把里面的东西删了
  2. 把我们自己的静态文件放到里面 (crm.zip 解压然后把里面的东西复制)
  1. 打开防火墙 控制面板>系统和安全>系统>高级系统设置>入站规则 然后新建规则 创建端口80  然后选择Nginx
  2. 做好以上步骤  就可以点击Nginx绿色的那个应用  然后到外部访问192.168.48.131  记得域名哦

  1. 找到素材的Nginx文件 复制圈起来的内容 然后把10.0.0.5:8080 改成localhsot:8080  改好复制放到Nginx的配置文件的server上面
  1. 在复制反向代理放到server里面就可以
  2. 重启Nginx 右键>任务管理器>进程 找到nginx结束进程  再重新启动nginx
  3. 怎么判断后端代理有没有成功 在www.zking.com后面加上api 跳转到tomcat就说明成功了  然后再刷新www.zking.com页面 输入密码用户名 点击登录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【网站项目】012医院住院管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

C++_异常

目录 1、异常的关键字 2、异常的写法 3、异常的使用规则 3.1 规则1 3.2 规则2 3.3 规则3 3.4 规则4 3.5 规则5 4、异常的重新抛出 5、异常的规范 5.1 C98的异常规范 5.2 C11的异常规范 6、C标准库的异常体系 7、异常的优缺点 结语 前言: C的异常…

Python从0到100(四):Python中的运算符介绍

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

Java中的参数传递

程序设计语言将实参传递给方法(或函数)的方式分为两种: 值传递:方法接收的是实参值的拷贝,会创建副本。引用传递:方法接收的直接是实参所引用的对象在堆中的地址,不会创建副本,对形…

3.1_3 连续分配管理方式

3.1_3 连续分配管理方式 连续分配:指为用户进程分配的必须是一个连续的内存空间。 (一)单一连续分配 在单一连续分配方式中,内存被分为系统区和用户区。 系统区通常位于内存的低地址部分,用于存放操作系统相关数据&am…

11 vector的实现

注意 实现仿cplus官网的的string类&#xff0c;对部分主要功能实现 实现 文件 #pragma once #include <string> #include <assert.h>namespace myvector {template <class T>class vector{public://iteratortypedef T* iterator;typedef const T* const_…

【Leetcode每日一题】 位运算 - 面试题 01.01. 判定字符是否唯一(难度⭐)(33)

1.题目解析 题目链接&#xff1a;面试题 01.01. 判定字符是否唯一 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 核心在于判断题目所给字符串是否存在相同字母&#xff0c;存在返回false即可&#xff0c;不存在返回true即可。 …

光电容积脉搏波PPG信号分析笔记

1.脉搏波信号的PRV分析 各类分析参数记参数 意义 公式 参数意义 线性分析 时域分析 均值MEAN 反应RR间期的平均水平 总体标准差SDNN 评估24小时长程HRV的总体变化&#xff0c; SDNN &#xff1c; 50ms 为异常&#xff0c;SDNN&#xff1e;100ms 为正常&#xff1b;…

灵魂指针,教给(三)

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 目录 一、 字符指针变量 二、数组指针变量 2.1 数组指针变量是什么 2.2 数组指针变量如何初始化 三、二维数组传参本质 四、函数…

如何在Linux系统安装SVN并配置固定公网地址远程访问【内网穿透】

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

qsort函数

目录 1.qsort函数是什么 1.1qsort函数的原型 2.qsort函数的使用 2.1使用qsort函数排序整型数据 2.2使用qsort排序结构数据 3.qsort函数的模拟实现 1.qsort函数是什么 很多小伙伴们都没有听说过qsort这个函数&#xff0c;qsort函数是C语言标准库中的一个排序函数&#xf…

前端精准测试调用链路分析

精准测试在评估需求的测试范围时&#xff0c;需要评估一下代码的影响范围&#xff0c;这个范围有两部分&#xff1a;一是需求直接修改的代码&#xff1b;二是修改代码影响到的功能模块。代码影响到的功能一般是通过调用链路分析来实现的&#xff0c;java和kotlin代码可以由java…

【Java从入门到精通】Java异常处理

异常是程序中的一些错误&#xff0c;但并不是所有的错误都是异常&#xff0c;并且错误有时候是可以避免的。 比如说&#xff0c;你的代码少了一个分号&#xff0c;那么运行出来结果是提示是错误 java.lang.Error&#xff1b;如果你用System.out.println(11/0)&#xff0c;那么…

每日OJ题_路径dp②_力扣63. 不同路径 II

目录 力扣63. 不同路径 II 解析代码 力扣63. 不同路径 II 63. 不同路径 II 难度 中等 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;…

week06 day04 (数据库高级函数 procedure 、sql写函数)

一. ER模型 矩形&#xff1a; 代表实体椭圆&#xff1a;代表实体的属性菱形&#xff1a;relation 代表实体之间的关系 二. 存储过程&#xff08;procedure&#xff09; 1. 语法 语法: create procedure 存储过程名(参数,…) begin//代码 end// 注意&#xff1a; 因为在存储…

C语言 —— 图形打印

题目1&#xff1a; 思路&#xff1a; 如果我们要打印一个实心正方形&#xff0c;其实就是一个二维数组&#xff0c;i控制行&#xff0c;j控制列&#xff0c;行列不需要控制&#xff0c;arr[i][j]直接打印星号即可。 对于空心正方形&#xff0c;我们只需要控制行和列的条件&…

MyBatis学习笔记|2024最新版Mybatis

Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“aba…

应对电子邮件危害:垃圾邮件的特征、影响和预防策略

垃圾邮件是一种侵入性的未经请求的电子通信形式&#xff0c;主要通过电子邮件传播。它将大量无关、欺骗性或恶意内容发送给邮箱用户&#xff0c;内容涵盖令人讨厌的广告和欺诈行为、以及网络钓鱼链接。 截至 2022 年 12 月&#xff0c;垃圾邮件占电子邮件流量的 45% 以上。除了…

数据结构---C语言栈队列

知识点&#xff1a; 栈&#xff1a; 只允许在一端进行插入或删除操作的线性表&#xff0c;先进后出LIFO 类似一摞书&#xff0c;按顺序拿&#xff0c;先放的书只能最后拿&#xff1b; 顺序栈&#xff1a;栈的顺序存储 typedef struct{Elemtype data[50];int top; }SqStack; SqS…

Window部署Oracle并实现公网环境远程访问本地数据库

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle&#xff0c;是甲骨文公司的一款关系…