栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux常用软件下载 JDK、Tomcat、MySQL、Redis、Nginx 第三节

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用软件下载 JDK、Tomcat、MySQL、Redis、Nginx 第三节

Linux 安装常用软件 1.安装配置JDK

Linux版的jdk下载地址:JDK下载 (weiyun.com)

Linux的环境变量在 /etc/profile文件中

jdk解压位置建议放在/opt/module下

tar -zxvf jdk-8u111-linux-x64.tar.gz -C /opt/module/


到指定路径查看jdk

添加jdk环境变量

vim /etc/profile

在文件头添加jdk环境变量:

一般配置JAVA_HOME、CLASSPATH和PATH

配置完成后需要加载环境变量的配置文件

export JAVA_HOME=/usr/local/jdk1.8.0_111
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

查看Java版本

java -version


在运行Java文件时,如果想结束程序,使用Ctrl+c结束程序。

练习1:手写一个HelloWorld.java并运行 编译(javac HelloWorld.java) 运行(java HelloWorld)

练习2:运行一个简单的小程序(随便找个java文件即可)

运行结果:

2.安装Tomcat

在Linux系统上Tomcat只需要简单的解压运行就可以使用,但是前提条件是必须安装和配置jdk;无论是Linux,在Tomcat上部署项目只需要将项目的war文件复制到Tomcat的webapp目录即可

tomacat 8 下载:tomacat下载(weiyun.com)

解压后进入tamacat目录

mv apache-tomcat-9.0.54/ /opt/module


进入bin目录:

启动脚本
startup.sh
停止脚本    
shutdouwn.sh
启动完成后可以使用windows的浏览器访问Linux里面启动的tomcat,浏览器地址中输入ip:端口,
tomcat默认的端口是8080.
在tomcat的webapp 里面部署的web项目,访问时除了ip:端口还需要增加项目名,例如:http://192.168.5.128:8080/zycompany/

!注意:
    如果启动的tomacat不能被其他浏览器访问,很大可能是由于端口不允许被外访问,此时需要关闭防火墙或者允许	 8080端口可以被外界访问

查看防火墙状态

运行Tomacat

进入浏览器

3.安装Nginx

安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:

yum install gcc -y

PCRE pcre-devel安装PCRE(Perl Compatible Regular expressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的一个二次开发库。Nginx也需要此库,命令如下:

yum install -y pcre pcre-devel

zlib安装,该库提供了多种压缩和解压的方式

yum -y install zlib zlib-devel

OpenSSL安装OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法,常用的秘钥和证书封装管理功能及SSL协议,并提供丰富的引用程序供测试或者其他目的使用。Nginx不仅支持http协议,还支持https(在ssl协议上传输http),所以需要在Centos安装OpenSSL库

yum install -y openssl openssl-devel

官网下载.tar.gz安装包

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0 tar.gz
cd nginx-1.18.0

使用默认配置,并生成编译安装文件Makefile

./configure
make
make install

启动、停止Nginx,Nginx默认启动在80端口

cd /user/local/nginx/sbin/
nginx 启动
nginx -s stop 停止,相当于查出Nginx进程id在使用kill命令强制杀掉进程
nginx -s quit 停止 待Nginx进程处理任务完毕进行停止
nginx -s reload 动态加载(重启)

开机自启动

编辑/etc/rc.d/rc/local文件,新增一行/user/local/nginx/sbin/nginx

第一种方式:
cd /etc/rc.d
sed -i '13a /user/local/nginx/sbin/nginx' /etc/rc.d/rc.local
chmod u+x rc.local
    
第二种方式:
vi /etc/rc.local
增加一行 /user/local/nginx/sbin/nginx
设置执行权限: chmod 777 rc.local


浏览器查看

4.安装MySql 4.1安装mysql

安装MySql需要下载MySql的rpm包到本地,下载文件使用wget工具

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装Mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

yum 仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的,而 yum localinstall 是用来安装本地 rpm 包的命令,首先 rpm 包要先下载到本地,然后在本地目录执行 yum localinstall *.rpm
检查 MySQL 源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

显示如下则表示成功

mysql-connectors-community/x86_64       MySQL Connectors Community           153
mysql-tools-community/x86_64            MySQL Tools Community                110
mysql57-community/x86_64                MySQL 5.7 Community Server           424 

可以修改/etc/yum.repos.d/mysql-community.repo 源,改变默认安装的 MySQL 版本。比如要安装 5.6 版本,将 5.7 源的 enabled=1 改成enabled=0。然后再将 5.6 源的 enabled=0 改成 enabled=1 即可。
安装

yum install mysql-community-server -y

启动 MySQL 服务,对应还有 restart,stop。

systemctl start mysqld

查看 MySQL 的启动状态

systemctl status mysqld

开机启动

systemctl enable mysqld
systemctl daemon-reload
4.2修改 root 本地登录密码

MySQL 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个临时密码。通过下面的方式找到 root 临时密码,然后登录 MySQL 进行修改:

grep 'temporary password' /var/log/mysqld.log

登陆,并使用查询到的临时密码。

mysql -uroot -p

-u 用户名
-p 密码
如果登陆不上,则按照重设 MySQL 密码步骤操作。  

如果登上了,使用下面命令修改密码,密码修改完成后临时密码便失效了。

mysql> ALTER USER USER() IDENTIFIED BY '123456';

如果报密码等级过低,则使用下面命令让其通过。

mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=6;
!在进行密码修改:
mysql> ALTER USER USER() IDENTIFIED BY '123456';
4.3重设mysql密码

在 /etc/my.cnf 配置文件加入如下配置,让 mysql 跳过验证。修改成功后重启 mysql 服务即可通过免密登录。

skip-grant-tables

不输入密码的情况下登录,通过如下命令修改 root 密码

mysql> update mysql.user set authentication_string=password('123456') where user='root';

修改完成后刷新权限表。

mysql> flush privileges;

退出登录,并关闭免密登录并重启 mysql 服务。即可使用新密码登录。

4.4允许mysql远程连接

mysql 安装后默认是不支持远程连接的。我们需要对其用户表进行修改方可远程。mysql 数据库用来存储数据库的基本信息,如用户名、密码、权限等等

mysql> show databases;
mysql> use mysql;

显示当前使用的数据库所有的表。

mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
.
.
.
| time_zone_transition_type |
| user                      |
+---------------------------+

查询所有可以连接当前数据库的用户

mysql> select host ,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
3 rows in set (0.00 sec)

需要将 root 的 host 改成 %

% 表示所有 ip 地址都可以远程连接

192.168.5.% 表示以192.168.5. 开头的 ip 才能连接该数据库。

mysql> update user set host='%' where user='root';

最后重启 mysql,数据库就可以远程连接,如果远程连接数据库有问题,一般是防火墙没关或防火墙不允许该端口被访问,mysql 的端口是 3306。

卸载 mysql 命令:

yum remove mysql-community-server -y

安装完成后在 windows 上使用 idea

连接到 Linux 的 mysql。

创建数据库,创建一个名为 linux 的数据库,

create database linux
4.5将创表和插入数据脚本 linux.sql 拷贝到项目中右键运行执行。

实例下载测试

执行成功后,展开数据库,可以清楚的看到 student 表和表内的数据。

5.安装Redis

首先安装 redis 之前,可以点击这里,查看最新的 releases 版本。并使用 wget 下载

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

安装 gcc

yum install gcc -y

解压

tar -zxvf redis.tar.gz

进入目录安装 make 编译后再执行下面命令安装。

make PREFIX=/opt/redis MALLOC=libc install

然后 /opt/redis 目录下就会有一个 bin 目录,在该目录下执行 ./redis-server 就会启动 redis,但我们需要配置一下,需要用的 redis.conf,文件在哪里呢,在安装包中

cp /root/redis-4.0.10/redis.conf /opt/redis/bin/

这样 redis.conf 就复制到和 redis-server 同级文件夹,需要做以下配置:

daemonize  yes
#bind 127.0.0.1
protected-mode no

daemonize yes 为了让 redis 后台启动

bind 127.0.0.1 注释该绑定允许 redis 远程访问

protected-mode no 关闭保护模式,使 Redis 在没有密码的时候也能远程访问

./redis-server redis.conf

redis 启动在 6379 端口。

使用 redis-cli 检查 redis 服务是否启动成功。

[root@localhost bin]# ./redis-cli 
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit

停止 Redis

./redis-cli shutdown

卸载时只需要删除 /opt/ 下的 redis 目录即可。

6.端口占用解决

一个程序一般只能监听在一个端口,当再次启动或程序启动时经常遇到端口占用问题。通过 ss -lpn src :端口查看端口占用进程编号 pid

[root@localhost bin]# ss -lpn src :8080
Netid    State    Recv-Q Send-Q    Local Address:Port    Peer Address:Port
tcp      LISTEN     0      100     :::8080               :::*    
users:(("java",pid=

根据 pid 结束进程

kill 1344
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358198.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号