四、安装Maven
Maven下载地址:Download Apache Maven – Maven
1、下载并上传至linux目录:/root/install/maven
2、解压:tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /usr/local
3、修改环境变量:编辑系统profile文件
vim /etc/profile
修改添加如下配置:
#set java environment
JAVA_HOME=/root/install/jdk/jdk1.8.0_171
JRE_HOME=/root/install/jdk/jdk1.8.0_171/jre
MAVEN_HOME=/root/install/maven/apache-maven-3.6.1
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin
export JAVA_HOME JRE_HOME MAVEN_HOME CLASS_PATH PATH
让配置生效: source /etc/profile
4、配置本地仓库地址
1)、进入setting文件目录
cd /root/install/maven/apache-maven-3.6.1/conf
2)、编辑settings.xml配置文件
vim settings.xml
3)、在其中增加如下配置,配置本地仓库地址
<localRepository>/root/install/maven/repository</localRepository>
4)、在settings.xml中的<mirrors>标签中,配置阿里云的私服
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
五、安装Nginx
1、介绍
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。
2、官网:官网:https://nginx.org/
3、官方下载:http://nginx.org/en/download.html
5.1、linux安装
1、由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、在线下载Nginx安装包(可选)
yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz (wget命令用来从指定的URL下载文件)
3、配置Nginx编译环境
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx
4、编译 & 安装
make & make install
5、安装完Nginx后,切换到Nginx的安装目录(/usr/local/nginx),Nginx的目录结构如下:
1)、conf:配置文件的存放目录
2)、conf/nginx.conf:Nginx的核心配置文件
3)、html:存放静态资源(html, css,等) 部署到Nginx的静态资源都可以放在html目录中
4)、logs:存放nginx日志(访问日志、错误日志等)
5)、sbin/nginx:二进制文件,用于启动、停止Nginx服务,执行命令需切到本目录执行
6、常用nginx命令
1)、查看版本:./nginx -v
2)、检查配置文件:./nginx -t (可用于修改核心配置文件后,检测文件是否有错误)
3)、启动:./nginx
4)、检测:ps -ef|grep nginx(服务启动后,默认就会有两个进程,一个主进程,一个工作进程)
5)、停止:./nginx -s stop
6)、重新加载:./nginx -s reload (修改了Nginx配置文件后,需要重新加载才能生效)
7、配置nginx环境变量
vim /etc/profile :
NGINX_HOME=/usr/local/nginx/sbin
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$NGINX_HOME
source /etc/profile
8、访问:直接访问Nginx的80端口, http://192.168.200.128
5.2、docker安装
#1、搜索ngnix镜像
docker search ngnix#2、拉取ngnix镜像
docker pull ngnix#3、在/root目录下创建ngnix目录用于存储ngnix数据信息,并配置ngnix配置文件
mkdir ~/install/docker/ngnix
cd ~/install/docker/ngnix
mkdir conf
cd conf
vim nginx.conf#4、在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}#5、进入ngnix目录 创建容器,设置端口映射、目录映射、自动启动
docker run -id -p 81:80 --name=nginx1.20 --restart=always \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html \
nginx:1.20#6、在html目录下新建index.html,写入文字
#7、访问 http://192.168.200.128 进行测试
5.3、nginx应用
1、nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。
1)、全局块:配置和nginx运行相关的全局配置
2)、events块:配置和网络连接相关的配置
3)、http块:配置代理、缓存、日志记录、虚拟主机等配置
http块中可以包含多个server块
每个server块可以配置多个location块。
2、部署静态资源
1)、Nginx可以作为静态web服务器来部署静态资源。这里所说的静态资源是指在服务端真实存在,并且能够直接
展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
2)、相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到
Nginx中。
3)、静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。
server {
listen 80; #监听端口
server_name localhost; #服务器名称
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index index.html; #指定默认首页
}
}
4)、示例一:在 /usr/local/nginx/html中新建文件hello.html,写入代码,访问:
http://192.168.200.161/hello.html
5)、示例二:在配置文件http/server 块中修改如下配置
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index hello.html; #指定默认首页
}
重新加载:nginx -s reload
访问: http://192.168.200.161
3、反向代理
1)、window上用IDEA将项目project_demo打包两次,端口分别为8888、9999
2)、上传至/root/app目录
3)、启动
nohup java -jar hello-project1.jar &>demo1.log &
nohup java -jar hello-project2.jar &>demo2.log &
测试访问:
http://192.168.200.161:8888/hello
http://192.168.200.161:9999/hello
4)、nginx.conf并增加如下配置:
#upstream指令可以定义一组服务器
upstream targetserver{
server 192.168.200.161:8888;
server 192.168.200.161:9999;
}server {
listen 8000;
server_name localhost;
location / {
proxy_pass http://targetserver;
}
}
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.200.161:8000;
}
}
测试:http://192.168.200.161:8000/hello
测试:http://192.168.200.161:82/hello
5)、关于负载均衡配置
1、轮询默认方式
每个请求,按时间顺序逐一分配到不同的后端应用服务器节点,如果后端服务出现故障,nginx能够自动
剔除该节点
2、weight:权重方式,根据权重分发请求,权重大的分配到请求的概率大,权重(weight)默认值为1,
权重越高,被分配的请求数量越多
#upstream指令可以定义一组服务器
upstream targetserver{
server 192.168.200.201:8080 weight=2;
server 192.168.200.201:8081 weight=1;
}
3、ip_hash:依据ip分配方式,根据客户端请求的IP地址计算hash值,根据hash值来分发请求,
同一个IP发起的请求, 会发转发到同一个服务器上
upstream targetserver{
ip_hash;
server 192.168.200.201:8080;
server 192.168.200.201:8081;
}
4、url_hash:依据url分配方式,根据客户端请求url的hash值,来分发请求, 同一个url请求, 会发转发到同
一个服务器上
5、least_conn:依据最少连接方式,哪个服务器当前处理的连接少, 请求优先转发到这台服务器
6、fair:依据响应时间方式,优先把请求分发给处理请求时间短的服务器
六、Redis安装
6.1、linux安装
下载地址:Index of /releases/ 、Downloads - Redis
1、下载并上传至linux:/root/install/redis
2、解压: tar -zxvf redis-4.0.0.tar.gz
3. 安装Redis的依赖环境gcc,命令:yum install gcc-c++
4. 进入/usr/local/redis-4.0.0,进行编译,命令:make
5. 进入redis的src目录进行安装,命令:make install
6、运行redis server服务:redis-server,但是存在占用终端的情况
7、通过修改配置文件,设置Redis服务后台运行、设置密码、设置允许客户端远程连接Redis服务
- Linux系统中Redis配置文件:REDIS_HOME/redis./redis-server ./redis.conf
- Windows系统中Redis配置文件:REDIS_HOME/redis.windows./redis-server ./redis.conf
1)、设置Redis服务后台运行:daemonize = yes
2)、关闭保护模式:protected-mode no
2)、设置Redis服务密码:requirepass 你的密码
3)、设置允许客户端远程连接Redis服务,Redis服务默认只能客户端本地连接,不允许客户端远程连接。如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受来自任意一个网卡的Redis请求。将配置文件中的 bind 127.0.0.1 配置项注释掉,或者绑定上允许访问的ip: bind ip1 ip2 ip3
4)、之后启动server需要指定配置文件:redis-server ../redis.conf
注意:Redis配置文件中的配置项前面不能有空格,需要顶格写
5)、任意目录redis-cli进行客户端连接
6.2、windows安装
下载地址:https://github.com/tporadowski/redis/releases、https://github.com/MicrosoftArchive/redis/tags
1、下载并解压
2、修改配置文件 redis.windows-service.conf
requirepass 你的密码
bind ip1 ip2 ip3
3、设置开机自启
redis-server --service-install redis.windows-service.conf --loglevel verbose
4、配置redis环境变量
5、任意目录redis-cli进行客户端连接
6.3、docker安装
#1、搜索redis镜像
docker search redis#2、拉取redis镜像
docker pull redis:7.0#3、创建容器,设置端口映射、目录映射、自动启动
docker run -id --name=redis7.0 --restart=always -p 6380:6379 redis:7.0#4、使用外部机器连接redis
redis-cli -h 192.168.200.128 -p 6379
linux 软件安装(上)-CSDN博客
linux 软件安装(下)-CSDN博客