linux ,Windows部署

news2024/12/22 17:58:14

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页面 输入密码用户名 点击登录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

Matlab中安装mltbx工具箱文件

准备 前提就是要已经下载好了相应的mltbx格式的工具箱文件 一般来说可以直接在开源的Github上下到相应的文件,这里以VeriStand Model Generation Support MATLAB add-on为例 注: 一般来说你可以下载到的文件有两种: Source Code &#xff…

实体店新模式探索:实体店如何转型与引流新策略

随着互联网的迅猛发展,线上购物逐渐成为了人们消费的主流方式。然而,实体店作为传统零售业的代表,依然具有其独特的价值和优势。 为了在这个变革的时代中保持竞争力,实体店必须积极探索新的模式,实现转型与引流。 作…

归并排序 刷题笔记

归并排序的写法 归并排序 分治双指针 1.定义一个mid if(l>r)return ; 2.分治 sort(q,l,mid); sort(q,mid1,r); 3. 双指针 int il,jmid,k0; 将双序列扫入 缓存数组 条件 while(i<mid&&j<r) 两个数列比较大小 小的一方 进入缓存数组 4. 扫尾 while(…

OpenHarmony教程指南—ArkTS时钟

简单时钟 介绍 本示例通过使用ohos.display 接口以及Canvas组件来实现一个简单的时钟应用。 效果预览 使用说明 1.界面通过setInterval实现周期性实时刷新时间&#xff0c;使用Canvas绘制时钟&#xff0c;指针旋转角度通过计算得出。 例如&#xff1a;"2 * Math.PI /…

MyBatis 实现复杂查询

#{ } 与 ${ } 的区别(重点) #{ } 与 ${ } 在MyBatis中都是用于替换SQL参数的, 主要以下几点不同: 方式不同: ${ } 是直接替换为传递的参数, #{ } 则是先预处理,然后再设置参数 安全性不同: ${ } 存在SQL注入的风险, #{ }则不存在安全问题使用场景不同: …

【GO】HTTP标准库1 - http协议基础知识

目录 一 http协议 1 http协议 2 http request 3 请求方法 4 URL 5 协议版本 6 请求头 7 Content-type 9 POST与GET区别 10 HTTP Response 11 常见的状态与话术 12 HTTP 响应头 13 完整的HTTP响应 14 HTTPS 一 http协议 1 http协议 HTTP&#xff08;HyperText Tra…

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

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

Centos7 安装postgresql14后无法连接数据库

1、数据库服务器允许外部访问5432端口。 2、postgresql.conf 3、pg_hba.conf a、制定某个IP&#xff08;192.168.0.107&#xff09;访问 b、指定ip段访问 允许10.1.1.0~10.1.1.255网段登录数据库 host all all 10.1.1.0/24 trust c、指定全网访问 host a…

盲盒抽卡机小程序——开启神秘之旅!

亲爱的朋友们&#xff0c;欢迎来到盲盒抽卡机小程序&#xff01;这里&#xff0c;是一个充满神秘与惊喜的世界&#xff0c;让你随时随地体验抽卡的乐趣。在这里&#xff0c;你可以轻松尝试各种盲盒&#xff0c;发现隐藏的宝藏&#xff0c;感受心跳加速的刺激。 【丰富多样的盲…

语音情感识别python项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 什么是语音情感识别&#xff1f; 语音情感识别&#xff0c;缩写为 SER&#xff0c;是试图从语音中识别人类情感和情感状态的行为。这是利用了这…

docker + nginx打包前端镜像

项目场景&#xff1a; 前端使用angular开发&#xff0c;Dockerfile如下&#xff1a; FROM nginx:1.16.1 AS base WORKDIR /app COPY nginx.conf.template /etc/nginx/ CMD ["/bin/bash", "-c", "envsubst ${APP_VERSION} < /app/index.html > …

Python环境安装及Selenium引入

Python环境安装 环境下载 Download Python | Python.org 环境安装 需使用管理员身份运行 查看环境是否安装成功 python --version 如果未成功则检查环境变量配置 安装 Selenium 库 pip install selenium Selenium 可以模拟用户在浏览器中的操作&#xff0c;如点击按钮、填写…

Vue3全家桶 - VueRouter - 【2】重定向路由

重定向路由 在路由规则数组中&#xff0c;可采用 redirect 来重定向到另一个地址&#xff1a; 通常是将 / 重定向到 某个页面&#xff1b; 示例展示&#xff1a; router/index.js&#xff1a;import { createRouter, createWebHashHistory, createWebHistory } from vue-route…

51单片机基础篇系列-中断系统处理过程中断编程

&#x1f308;个人主页:会编辑的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 80C51单片机中断处理过程 中断相应过程&#xff1a; 中断源有中断请求 此中断源的中断允许位为1 CPU开中断&#xff08;即EA-1&#xff09;.以上三条同时满足&#xff0c;CPU才有…

okcc呼叫中心外呼任务为何启动后会自动暂停?

OKCC呼叫中心系统是一套完整的呼叫中心与管理平台,为电话营销型企业专门设计的电销平台与客服平台。OKCC系统集电话营销功能与热线客服功能于一体,兼具呼入呼出功能。本呼叫中心支持独立的计费系统、话务系统、客户系统、工单管理系统,是一套完善的高效的呼叫中心系统 那我们在…

基于EasyCVR视频技术的流媒体视频融合与汇聚管理系统建设方案

流媒体视频融合与汇聚管理系统可以实现对各类模块化服务进行统一管理和配置等操作&#xff0c;可实现对应用服务的整合、管理及共享&#xff0c;以标准接口的方式&#xff0c;业务平台及其他第三方业务平台可以方便地调用各类数据&#xff0c;具有开放性和可扩展性。在流媒体视…

如何不依赖Unity直接解压unitypackage的内容

使用场景 我们都知道unity的资源导出是导出成.unitypackage文件,如果要里面的内容,得打开Unity,将unitypackage导入进去才能看到里面的内容。 但是很多时候我们下了几十个unitypackage资源包,又不清楚好不好用,而且导入之后编译特别慢,unity又不提供批量解压的功能,所…

Leangoo领歌免费敏捷工具项目“版本发布”功能上线

Leangoo领歌是款永久免费的专业的敏捷开发管理工具&#xff0c;提供端到端敏捷研发管理解决方案&#xff0c;涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低&#xff0c;可帮助企业快速落地敏捷&#xff0c;提质增效、缩短周期、加速创新。…

String 底层为什么使用 final 修饰?

1、典型回答 对于这个问题&#xff0c;Java之父詹姆斯 高斯林&#xff08;James Gosling&#xff09; 是这样回答的&#xff1a; I would use an immutable whenever I can 翻译为中文&#xff1a;只要允许&#xff0c;我就会使用不可变对象 而作为普通人的我们来说&#xff0…