在上一篇文章中我们说了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 **
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中增加的那一行代码取消掉,然后重启数据库服务。这时登录数据库就需要密码了。密码的问题就解菜单