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文件即可)
运行结果:
在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
进入浏览器
安装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
浏览器查看
安装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-reload4.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 linux4.5将创表和插入数据脚本 linux.sql 拷贝到项目中右键运行执行。
实例下载测试
执行成功后,展开数据库,可以清楚的看到 student 表和表内的数据。
首先安装 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



