目录

linux-软件安装中

linux 软件安装(中)

四、安装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)、在其中增加如下配置,配置本地仓库地址

/root/install/maven/repository

4)、在settings.xml中的标签中,配置阿里云的私服

alimaven

central

aliyun maven

五、安装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  (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安装

下载地址: 、

1、下载并上传至linux:/root/install/redis

2、解压: tar -zxvf redis-4.0.0.tar.gz

  1. 安装Redis的依赖环境gcc,命令:yum install gcc-c++

  2. 进入/usr/local/redis-4.0.0,进行编译,命令:make

  3. 进入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安装

下载地址: 、

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