学习日志day61(2021-10-29)(1、Linux服务器环境下安装软件 2、Linux服务器环境部署项目)

news/2024/7/24 4:52:55 标签: linux, ssh, tomcat

学习内容:学习Linux(Day61)

1、Linux服务器环境下安装软件
2、Linux服务器环境部署项目


1、Linux服务器环境下安装软件

(1)进程PID:Linux系统中的进程的唯一标识
查看进程:ps -ef|grep [进程标识]
查看系统中的远程连接进程“ssh”是否有开启:ps -ef|grep ssh
重新启动ssh服务:service sshd restart
停止进程:Kill -9 [PID] ,-9代表强迫终止

(2)SSH协议(Secure Shell) 进行远程连接
这里使用的SSH工具为Xmanager,Xmanager包含两个常用的工具 Xftp 和 Xshell
Xftp:远程文件传输软件,Xshell:远程终端模拟软件

(3)Linux软件安装
tar:解压安装
安装包格式:tar、tar.gz、tar.bz
安装软件包:tar –zxvf [包名]
rpm:直接安装
安装包格式:rpm
安装软件包:rpm –ivh 软件包路径
卸载软件包:rpm –e 软件包全名
yum:在线安装
安装软件包:yum -y install subversion
卸载软件包:yum -y remove subversion

(4)Linux安装JDK
1:下载JDK1.8的rpm软件包
2:检测JDK是否安装,查看已安装JDK软件包:rpm -qa|grep jdk,卸载JDK:rpm -e [已安装JDK软件包]
3:安装JDK软件包,rpm –ivh [软件包目录]
4:配置环境变量,修改/etc/profile文件
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
5:测试配置文件
使用命令:source /etc/profile让配置文件生效
使用命令:java -version 检测是否安装成功

(5)Linux安装Tomcat
1:下载tar.gz格式的Tomcat安装包
2:将Tomcat解压到指定目录,并将文件夹名修改为Tomcat9-(可选)
3:使用命令 sh命令启动Tomcat,./startup.sh
4:开启Tomcat 8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
5:宿主机浏览器输入ip地址和端口号访问Tomcat主页

(6)Linux安装Mysql
1:检测MySQL是否安装,rpm -qa | grep mysql,如果安装过就卸载掉;
如果没有安装,使用命令yum remove mysql-libs,yum remove mariadb-libs卸载掉依赖
2:解压Mysql安装包,tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
3:安装依次执行
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
4:查看默认密码,grep ‘temporary password’ /var/log/mysqld.log
5:systemctl start mysqld.service 启动mysql
service mysqld startsystemctl status mysqld.service 查看mysql状态
6:使用默认密码连接mysql,mysql -uroot -p
7:修改默认密码,授权远程登录
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> set password for root@localhost=password(‘root’);
8:给root用户赋于远程登录权限:
mysql> grant all privileges on *.* to root@’%’ identified by ‘root’;
刷新MySQL权限:flush provileges;
9:使用客户端测试连接数据库

2、Linux服务器环境部署项目

(1)将代码打成war包,放入Tomcat中的webapps文件夹下,进入Tomcat中的bin文件夹下,使用命令./startup.sh启动服务后就可以在宿主机上访问项目了。可以查看Tomcat中的logs文件夹下的日志文件查看报错信息。可以使用命令./shutdown.sh关闭服务器。

注意:
1.打成war包的项目使用的jdk必须和虚拟机中安装的jdk版本相同
2.项目中所有路径必须加上下文路径,也可以在Tomcat中的conf文件夹下找到配置文件service.xml,在host标签中的最后加上<Context path="" docBase="webapps中的项目的绝对路径" reloadable="false" debug="0" privileged="true">
3.如果项目启动成功,但是没有数据的话,可能是因为数据库中的其他用户没有访问mysql的权限导致的,可以连接数据库后给用户授权远程登录并刷新权限
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> grant all privileges on *.* to huzige@’%’ identified by ‘root’;
mysql> flush privileges;
之后重启服务器即可。


http://www.niftyadmin.cn/n/1459876.html

相关文章

学习日志day62(2021-10-30)(1、什么是shell 2、shell脚本编程)

学习内容&#xff1a;学习Linux&#xff08;Day62&#xff09; 1、什么是shell 2、shell脚本编程 1、什么是shell &#xff08;1&#xff09;Shell是命令解释器(command interpreter)&#xff0c;是Unix操作系统的用户接口&#xff0c;程序从用户接口得到输入信息&#xff0c…

学习日志day63(2021-11-01)(1、Nosql数据库 2、安装Redis 3、Redis常用五大数据类型)

学习内容&#xff1a;学习Redis&#xff08;Day63&#xff09; 1、Nosql数据库 2、安装Redis 3、Redis常用五大数据类型 1、Nosql数据库 &#xff08;1&#xff09;技术的分类 1.解决功能性的问题&#xff1a;Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2.解决扩展性…

Python--Matplotlib简单了解

Python–Matplotlib简单了解 文章目录Python--Matplotlib简单了解一、数据挖掘基础环境安装与使用1.1 库的安装1.2 Jupyter Notebook使用1.2.1 Jupyter Notebook介绍1.2.2 为什么使用Jupyter Notebook?1.2.3 Jupyter Notebook的使用-helloworld二、Matplotlib2.1 Matplotlib2.…

学习日志day64(2021-11-02)(1、Redis配置文件 2、Redis的发布和订阅 3、Redis的新数据类型 4、Redis Jedis 测试 5、Redis事务)

学习内容&#xff1a;学习Redis&#xff08;Day64&#xff09; 1、Redis配置文件 2、Redis的发布和订阅 3、Redis的新数据类型 4、Redis Jedis 测试 5、Redis事务 1、Redis配置文件 &#xff08;1&#xff09;开头定义了一些基本的度量单位&#xff0c;配置大小单位&#xff…

python自动化办公 51cto_用Python开发钉钉群机器人,自动办公神器

最近疫情比较严重&#xff0c;很多公司依靠阿里旗下的办公软件钉钉来进行远程办公&#xff0c;虽然钉钉别的功能很鸡肋&#xff0c;但是机器人这个功能还是让人眼前一亮&#xff0c;属于比较极客的功能&#xff0c;它可以将第三方服务的信息聚合到钉钉群中&#xff0c;实现信息…

Python--Numpy简单了解

文章目录Python--Numpy简单了解1. Numpy优势1.1 Numpy介绍 - 数值计算库1.2 ndarray介绍1.3 ndarray与Python原生list运算效率对比1.4 ndarray的优势2. 认识N维数组-ndarray属性2.1 ndarray的属性2.2 ndarray的形状2.3 ndarray的类型3. 基本操作3.1 生成数组的方法3.1.1 生成0和…

net4.6.2安装未成功_宝塔7.4.2某处未授权访问

01介绍宝塔Linux面板是提升运维效率的服务器管理软件&#xff0c;支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 有30个人的专业团队研发及维护&#xff0c;经过200多个版本的迭代&#xff0c;功能全&#xff0c;少出错且足够安全&#xff0c;已…

mysql 回滚_mysql 事务的实现原理

开篇相信大家都用过事务以及了解他的特点&#xff0c;如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的&#xff0c;在讲解前我想先抛出个问题&#xff1a;事务想要做到什么效果&#xff…