Linux之单机项目部署

1、虚拟机(VMware)创建Linux系统

        1.1、创建虚拟机

        

        1.2、配置虚拟机IOS映射文件

        1.3、虚拟机内部相关配置

        等待加载即可,加载完后会弹出图形化界面,如图:

注意:一般我们做为管理员使用ROOT账号来操作,但是在Linux安装完后,应该分配一些用户账号供其他人员使用,不能给ROOT账号。

输入账号和密码,注:密码不会有任何显示

centos更换为阿里云的源

  1. 确保更换之前确保自己安装wget,若是没安装wget直接安装即可

yum list wget

yum -y install wget

  1.       2.首先备份
  2. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

    1.       3.下载阿里云的yum源到/etc/yum.repos.d/

    2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

      1.       4.清除缓存

      2. yum clean all

        1.       5.更新本地yum缓存

        2. yum makecache

          1.       6.安装一个软件试一下,查看源是否更换

          2. yum -y install lrzsz

          3. 注:lrzsz是一款在linux里可代替ftp上传和下载的程序。

            你要下载 sz [找到你要下载的文件];

            如果你要上传,rz 浏览找到你本机要上传的文件。

            需要注意的是这个命令无法在putty界面使用哦!

          4. (远程连接linux可以使用xshell 和 finalshell 应用远程连接)

2、Linux系统安装配置Jdk环境

        2.1、上传Jdk、tomcat、mysql的linux版压缩包到虚拟机中

        2.2、配置jdk环境变量

        vi /etc/profile 编辑环境变量文件,输入如下代码

#java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

3、Linux系统安装配置Tomcat

        3.1、解压tomcat

    

        3.2、启停tomcat

        tomcat相关目录详解

配置防火墙,外部可以访问8080端口

        

        3.3、配置远程访问tomcat发布项目

修改tomcat-user.xml文件,添加管理员、密码及权限。

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/conf  
# 编辑tomcat-users.xml文件
vim tomcat-users.xml

然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码、权限)

<role rolename="manager-gui"/> 
<user username="admin" password="1234" roles="manager-gui"/>

如图:

        

因为tomcat8.5以后在manager应用中,默认只允许本机访问。

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/webapps/manager/META-INF
# 编辑context.xml文件
vim context.xml

请注释掉context.xml文件中的<Value>标签。如图:

操作完后,一定要重启Tomcat服务!!!

操作完后,一定要重启Tomcat服务!!!

操作完后,一定要重启Tomcat服务!!!

        3.4、配置tomcat自启动

切换到指定目录下,并上传tomcat.service文件。

tomcat.service相关内容

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
Type=forking
Environment='JAVA_HOME=/jdk1.8.0_151'
Environment='CATALINA_PID=/apache-tomcat-8.5.20/tomcat.pid'
Environment='CATALINA_HOME=/apache-tomcat-8.5.20/'
Environment='CATALINA_BASE=/apache-tomcat-8.5.20/'
#Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'PIDFile=/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/apache-tomcat-8.5.20/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
# 切换目录
cd /usr/lib/systemd/system
# 上传tomcat.service文件
rz tomcat.service
# 编辑tomcat.service文件
vim tomcat.service

        如图:

4、Linux系统安装配置Mysql

        4.1、解压mysql压缩包

        4.2、删除自带的数据库,并下载依赖库

先检查有没有安装mariadb数据库。如果有安装,则卸载mariadb

# 先检查有没有安装mariadb 
rpm -qa|grep mariadb
# 卸载
rpm -e --nodeps 自己对应的mariadb版本
# 再次查看,mariadb已删除
rpm -qa|grep mariadb

安装libaio、perl、net-tools等库。

yum -y install libaio perl net-tools

如图:

        4.3、安装mysql

以上组件安装完成之后,直接启动mysql服务并完成初始化。

systemctl start mysqld

        4.4、mysql配置

因为是本地测试环境,所以想把密码改的简单点。修改MySQL的密码策略及密码长度。

# 设置密码校验策略(0 or LOW),要不密码太LOW不让你过
mysql> set global validate_password_policy=0;
# 设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
mysql> set global validate_password_length=4;
# 更新密码
mysql> set password = password("1234");
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
# 退出mysql
mysql> exit

        4.5、修改字符集

修改MySQL核心配置文件my.cnf,并设置MySQL字符集为UTF-8

# 编辑my.cnf
vim /etc/my.cnf

在该配置文件的[mysqld]选项的最后添加代码:

#在mysqld最下面加入二行代码
character-set-server=utf8 
collation-server=utf8_general_ci
​
#client为自己添加
[client]  
default-character-set=utf8

此处修改完毕,必须重启MySQL服务之后才能生效。重启后,再次登录到MySQL查看字符集。

如图:

        4.6、配置远程连接mysql

# 登录mysql
mysql -u root -p
# 输入密码...# 允许以root身份远程登录mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;

随后退出mysql,配置防火墙即可!!!如图:

本机打开navicat 连接虚拟机msql即可!!!

       5、项目发布

        5.1、mysql导入sql脚本

创建数据库,跟项目打包前访问数据库一致名称!!!

创建数据库,跟项目打包前访问数据库一致名称!!!

创建数据库,跟项目打包前访问数据库一致名称!!!

导入sql脚本

        

        5.2、tomcat发布项目

        5.3、连接测试

这样项目就部署成功了!!!!

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

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

相关文章

数据结构和算法基础(二)

树和二叉树——树的基本概念 树和二叉树——树转二叉树 树和二叉树——查找二叉树&#xff08;二叉排序树&#xff09; 树和二叉树——构造霍夫曼树&#xff08;最优&#xff09; 树和二叉树——线索二叉树 树和二叉树——平衡二叉树 图——基本概念 1、有向图 2、无向图 3、完…

BGP路由优化

一&#xff0c;拓扑 二&#xff0c;要求 用preva1策略确保R4通过R2到达192.168.10.0/24 &#xff0c;用AS Path策略&#xff0c;确保R4通过R3到达192.168.11.0/24 置MED策略&#xff0c;确保R4通过R3到达192.168.12.0/24 .用Local Preference策略&#xff0c;确保R1通过R2到达1…

FTP介绍

FTP 1、FTP—文件传输协议 文件传输协议&#xff08;File Transfer Protocol&#xff0c;FTP&#xff09;是用于在网络上进行文件传输的一套标准协议&#xff0c;它工作在 OSI 模型的第七层&#xff0c; TCP 模型的第四层&#xff0c; 即应用层&#xff0c; 使用 TCP 传输&…

PCB设计——返回路径

回流基本概念 从电路理论上看&#xff0c;信号是由电流传播的&#xff0c;明确的说是电子的运动&#xff0c;电子流的特性之一就是电子从不在任何地方停留&#xff0c;无论电流流到哪里&#xff0c;必然要回来&#xff0c;因此电流总是在环路中流动&#xff0c;从源到负载然后从…

[手游] 正义对决3

《正义对决3联机版》是一款多人联机的竞技射击游戏&#xff0c;玩家将扮演警方和强盗两个不同的势力&#xff0c;展开一场在庞大都市中的正义之战。强盗一方将在城市内抢劫各处并藏匿&#xff0c;而警方则必须将所有罪犯绳之以法。游戏中&#xff0c;玩家可自由购买众多武器装备…

构建数字未来:探索Web3在物联网中的新视角

引言 随着Web3时代的来临&#xff0c;物联网技术正迎来一场新的变革。在这个数字化时代&#xff0c;Web3所带来的技术创新将为物联网的发展开辟新的视角。本文将深入探讨Web3在物联网领域的应用&#xff0c;揭示其在构建数字未来中的重要性和影响。 Web3与物联网的融合 区块链…

Python设计模式之适配器模式

目录 一、适配器模式 适配器模式的组成部分 适配器模式的种类 应用场景 实现步骤 二、测试例子 一、适配器模式 适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它通过将一个现有接口转换为另一个期望的接口来让不兼容的接口能够合作…

生产物流智能优化系统

对生产调度、物流调度【车辆路径问题、配送中心拣选问题】智能优化算法研究形成系统性程序&#xff0c;逐步开发设计一个智能优化系统【包括&#xff1a;问题说明、实验界面、算法结构和算法程序应用说明】&#xff0c; 当前完成TSP和集送车辆路径的算法程序&#xff0c;程序效…

华为芯片与系统详细梳理--Kirin麒麟 Ascend昇腾 Kunpeng鲲鹏 HarmonyOS鸿蒙 Euler欧拉

华为芯片与系统详细梳理--Kirin麒麟 & Ascend昇腾 & Kunpeng鲲鹏 & HarmonyOS鸿蒙 & Euler欧拉 1 概述2 芯片2.1 整体描述麒麟芯片&#xff08;To C&#xff09;【面向智能终端】昇腾芯片【面向AI计算】鲲鹏芯片【面向通用计算】 2.2 细分系列麒麟芯片&#xf…

C#【进阶】迭代器

迭代器 文章目录 1、迭代器概念2、标准迭代器的实现方法3、用yield return 语法糖实现迭代器4、用yield return 语法糖为泛型类实现迭代器 1、迭代器概念 迭代器&#xff08;iterator&#xff09; 又称光标&#xff08;cursor&#xff09; 是程序设计的软件设计模式 迭代器提供…

【网络技术】【Kali Linux】Wireshark嗅探(十二)NBNS协议报文捕获及分析

往期 Kali Linux 上的 Wireshark 嗅探实验见博客&#xff1a; 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

加入MongoDB AI创新者计划,携手MongoDB共同开创AI新纪元

加入MongoDB AI创新者计划&#xff01; MongoDB对AI创新和初创企业的支持既全面又广泛&#xff01;无论您是领先的AI初创企业还是刚刚起步&#xff0c;MongoDB Atlas都是支持您愿景的最佳平台。 AI 初创者计划The AI Startup Track AI初创者计划为早期初创企业提供专属福利&…

hcia datacom学习(10):交换机基础

1.二层交换机工作原理 1.1交换机的5种行为 查看mac地址表的命令为 dis mac-address *一个MAC只能关联在一个接口上&#xff0c;一个接口上可以学习多个MAC *mac地址漂移&#xff1a;mac表中&#xff0c;mac地址的出接口从一个端口变为另一个端口的现象。 造成mac漂移的原因…

【C++提高编程-03】----C++之STL常用容器基础实战

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

移动云——让每个人都能享受云技术的魅力

一、引言 云技术的起源可以追溯到20世纪60年代和70年代&#xff0c;随着科技的发展&#xff0c;现在早就和所有人息息相关。在云技术的浪潮中&#xff0c;有这么一家厂商通过自己的努力&#xff0c;深耕云计算市场&#xff0c;不仅有各种各样的产品为开发者提供服务&#xff0…

git push后一直卡在在Writing objects:问题

git push后一直卡在Writing objects: 解决&#xff1a;设置 git config --global http.postBuffer 5242880000在执行git push。 一般设置后就可以成功了&#xff0c;后面不用看。 2. 我这里结果又报错&#xff1a; fatal: protocol error: bad line length 8192 MiB | 107.46 …

人工智能应用-实验8-用生成对抗网络生成数字图像

文章目录 &#x1f9e1;&#x1f9e1;实验内容&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;代码&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;分析结果&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;实验总结&#x1f9e1;&#x1f9e1; &#x1f9…

嵌入式实时操作系统笔记2:UCOS基础知识_UC/OS-III移植(STM32F4)_编写简单的UC/OS-III任务例程(失败.....)

今日学习嵌入式实时操作系统RTOS&#xff1a;UC/OS-III实时操作系统 本文只是个人学习笔记备忘用&#xff0c;附图、描述等 部分都是对网上资料的整合...... 文章主要研究如何将UC/OS-III 移植到 STM32 F407VET6上&#xff0c;提供测试工程下载 &#xff08;2024.5.21 文章未…

Java web应用性能分析之【高并发之缓存-多级缓存】

说到缓存&#xff0c;作为java开发第一时间想到的是不是上图所示的Redis&#xff0c;又或者是Guava Cache、Caffeine、EhCache这些&#xff1b;Redis作为分布式缓存、其他的可以作为本地缓存。但是作为一名资深开发人员&#xff0c;着眼的层面应该再提升一个级别&#xff0c;从…

Prometheus监控平台配置--监控mysql

上一篇中讲述了怎么安装Prometheus&#xff0c;然后对服务器集群资源信息进行监控并通过grafana展示监控信息&#xff0c;在这一篇中我们只讲和mysql相关的监控&#xff0c;关于prometheus的监控原理以及安装可以看下上一篇。 1.上传 通过rz命令将安装包上传到任意目录&#xf…