Linux软件安装(六)

在上一篇文章中我们说了Linux系统中安装/卸载软件的命令,使用Xshell远程连接以及操作Linux,使用Xftp传输数据,本篇文章需要用到上篇文章所学到的命令,来配置Java web开发所需要的服务器环境,安装一些常用的软件。

主要安装:jdk,tomcat,mysql

这里我提供了Linux系统版本的这三种软件安装包,大家可以拿来用,也可以自己去官网下载。(注意Windows安装包,在Linux中不可用。

资源链接:链接:https://pan.baidu.com/s/1YapsyIwvQFzChaLuDfm3GQ 密码:41j0

接下来我们需要用Xptf把安装包复制到Linux系统中:(详细看上篇教程)

在这里插入图片描述(img-8hbXTPiR-1564628962700)(E:\学习文件\预习笔记以及必背\Linux\图片素材\Linux软件安装\JDK\Xptf移动文件.png)]

解压缩命令 tar 安装卸载命令rpm

了解了以上内容后,我们来安装我们的软件:

Linux JDK 安装

可以通过Xshell远程连接Linux来操作,也可以直接进入Linux系统操作。

1.安装之前,首先看Linux系统自带的jdk版本(若没有那就不需要卸载)

**命令:java -version **

[外链图片转存失败(img-eVMkrZnj-1564628962703)(E:\学习文件\预习笔记以及必背\Linux\图片素材\Linux软件安装\JDK\1.png)]

2.查看已安装的jdk版本

命令:rpm -qa|grep jdk

在这里插入图片描述

3.①卸载这些已安装的jdk版本,用我们自己的。

命令:rpm -e 全包名 (具体看示例)
在这里插入图片描述在这里插入图片描述
②这里有的版本无法卸载,那我们强制卸载它,卸载完成之后,检查是否还有jdk版本,用第2步命令。

命令:rpm -e --nodeps 全包名 (具体看示例)
在这里插入图片描述

3.安装我们的jdk版本

命令:rpm -ivh /usr/local/share/applications/jdk-8u181-linux-x64.rmp

在这里插入图片描述

4.配置环境变量

命令:vi /etc/profile

在这里插入图片描述

进入配置文件以后,在最后一行添加如图内容,然后wq!保存退出

**我的安装路径为:/usr/java/jdk1.8.0_181-amd64/ **

所以我的Java_home为:/usr/java/jdk1.8.0_181-amd64,大家注意自己的安装路径,灵活更改

在这里插入图片描述

然后重新扫描系统配置文件:

命令:source/etc/profile

测试环境变量是否配置成功:

命令:java -version (如图所示)

在这里插入图片描述

Linux tomcat 安装

1.我们解压Tomcat安装包

**命令:tar -zxvf apache-tomcat-7.0.90.tar.gz -C /usr/local **

在这里插入图片描述

2.修改文件的名字

**命令:mv /usr/local/apache-tomcat-7.0.90/ /usr/local/tomcat7/ **

在这里插入图片描述
在这里插入图片描述

3.打开端口

**命令:iptables -A INPUT -ptcp --dport 8080 -j ACCEPT **

在这里插入图片描述

4.在本地浏览器访问tomcat

**命令: http://ip地址:8080 **

在这里插入图片描述

Linux mysql 安装

Centos7放弃了使用MySQL,而改使用mariaDB

放弃Mysql五大理由

  • Mysql不如其他管理型数据库管理系统那样成熟
  • Mysql是开源的但只有近似而已
  • Mysql的性能无法与竞争对手相提并论。
  • mysql是oracle所有的,而不是社区所有的
  • 越来越多的强劲对手

maria DB如同 MySQL 的影子版本,玛莉亚数据库是 MySQL 的一个分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL 完全兼容

1.安装mariaDB

命令:yum install -y mariadb-server
在这里插入图片描述

2.启动maria DB服务:

命令:systemctl start mariadb.service

(说明:CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。)

3.添加开机自启动

命令:systemctl enable mariadb.service

在这里插入图片描述

4.登录mysql服务

命令:mysql -uroot

在这里插入图片描述

4.进入mysql,修改root密码

**命令:1.use mysql **

**命令:2.update mysql.user set password=PASSWORD(‘你的密码’) where user=‘root’; **

在这里插入图片描述

5.修改密码以后,重新启动服务密码就会生效

命令:systemctl stop mariadb.service systemctl start mariadb.service

在这里插入图片描述

6.设置数据库的字符编码

命令:show variables like ‘chara%’ 查看数据库的字符编码

在这里插入图片描述

打开etc/my.cnf文件,在mysqld的首行位置加入:character_set_server=utf8,之后重启mariadb.service服务。

在这里插入图片描述

在Linux上发布和部署项目

1.在开发机上发布上传java web应用

在Eclipse开发环境中右击java web 项目,选择Export—java—WAR file—brows选择地址,然后通过Xtpf 将项目的war包和导出的数据库 .sql 文件上传到服务器。如果要部署的应用使用的是JNDI数据源,还要把驱动JAR文件上传到服务器tomcat的lib目录下。

2.在服务器上部署Java web 项目

将上传的war文件放置在web 容器的部署位置,tomcat的webapps目录下

设置文件或者目录的所有者:

chown -R 用户 tomcat目录

chmod -R 755 tomcat目录

导入SQL文件 命令 ,记得先创建数据库

source sql文件存放路径

注意:

Linux上的Mysql数据库和表名区分大小写,这里我们需要设置一下配置文件,需要在/etc/my.cnf中的{【mysqld】后面添加一行lower_case_table_names=1(0表示区分大小写,1表示不区分),并重启MySQL服务即可

命令:show variables like ‘%case%’;

在这里插入图片描述

进入vi my.cnf]
增加代码:
在这里插入图片描述

设置完成

在这里插入图片描述

启动tomcat,查看tomcat日志

在这里插入图片描述

进入tomcat目录下的logs目录,查看日志文件 tail catalina.out,查看启动日志

tail -20 catalina.out 查看最后20行日志

在这里插入图片描述

这里面我们需要加一个防火墙的设置

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。service命令只保留下了极少部分使用,大部分命令都要改用systemctl使用。

centos7中,firewalld被引入来管理iptables。firewalld更适合于工作站而不是服务器环境。 可以回到更经典的iptables设置来解决上面的问题

1.停止防火墙

systemctl stop firewalld 关闭防火墙

**systemctl mask firwalld 禁用firewalld **
在这里插入图片描述

2.安装itables-services

yum install iptables-services
在这里插入图片描述
在文件中加入如下两行代码,来为远程访问设置映射接口

在这里插入图片描述

3.设置开机启动防火墙

systemctl enable iptables在这里插入图片描述

4.这时就可以在Windows主机上访问了。

Linux系统上安装数据库,随机密码问题

数据库安装完成以后,在etc/my.cnf 也可能在/usr/my.cnf ,在mysqlId 中增加一行代码,skip-grant-tables=1,然后保存退出这个时候登录数据库就不需要密码了。

登上数据库

mysql -uroot

use mysql

update user set password=password(“root”) where user=“root”;

运行完成以后,把/usr/my.cnf中增加的那一行代码取消掉,然后重启数据库服务。这时登录数据库就需要密码了。密码的问题就解菜单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值