一、查看Linux系统是否有自带的jdk:
1、输入:java -version 如果有输出版本信息,则需要卸载原本的jdk,如果没有说明linux系统没有安装jdk可以跳过下面步骤直接进行下一步的安装。
2、发现有版本信息输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)
3、接着进行一个个删除包,输入:rpm -e --nodeps 包名
4、最后再次:rpm -qa | grep java 检查是否删除完即可
二、通过命令安装jdk
1.创建一个名为Java的文件夹,然后进入到文件夹中
# 创建文件夹
mkdir java
# 进入该文件夹
cd java
2.执行jdk安装包下载命令
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
3. 下载成功后添加执行权限并安装
# 添加执行权限
chmod +x jdk-8u131-linux-x64.rpm
# 执行rpm进行安装
rpm -ivh jdk-8u131-linux-x64.rpm
4.查看JDK是否安装成功
java -version
5.配置JDK环境变量
# 先进入文件编辑模式
vim /etc/profile
# 编辑环境变量,进入编辑模式(点击字母i),在顶部或尾部位置加入(自己看着来,别加到判断里面去了就行)
export JAVA_HOME=/data/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
然后按Esc键 输入:wq 保存并退出
6.让配置文件生效
source /etc/profile
7.验证jdk是否安装成功,如果出现jdk版本号则说明安装成功
java -version
三、安装nginx详细步骤
1.安装依赖包
// 一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.下载并解压安装包
// 进入想要安装在哪的目录
cd /usr/local
//创建一个文件夹
mkdir nginx
//进入文件夹
cd nginx//下载tar包
wget https://nginx.org/download/nginx-1.18.0.tar.gz
// 解压压缩包
tar zxvf nginx-1.18.0.tar.gz
3.安装nginx
// 进入nginx目录
cd /usr/local/nginx// 进入目录
cd nginx-1.18.0// 执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module// 执行make命令
make// 执行make install命令
make install
4.启动nginx服务
# 启动并指向配置命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 重启命令
/usr/local/nginx/sbin/nginx -s reload
5.查看nginx进程是否启动
ps -ef | grep nginx
6.若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口(一般开放端口即可,不会命令也可以直接去云服务器上改安全组),端口为你在nginx.conf的配置端口:
centOS6及以前版本使用命令: systemctl stop iptables.service
centOS7关闭防火墙命令: systemctl stop firewalld.service
关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :
开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
查询端口号80 是否开启:
firewall-cmd --query-port=80/tcp
重启防火墙:
firewall-cmd --reload
7.如果想要配置https访问,并添加负载均衡的话可以修改nginx.conf的配置,详情如下
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
fastcgi_buffers 8 128k;
sendfile on;
keepalive_timeout 65;#weight 代表权重,数字越大分流越多,所以配置的时候要注意这点
upstream adminapipaint {
server 你的主服务器 weight=3;
server 你的分流服务器1 weight=2;
server 你的分流服务器2 weight=1;
}
server {
listen 443 ssl;
server_name 你的域名;# 你的证书(自己找个路径放,然后在这修改路径,我是放在了/usr/local/nginx/ssl/ 下面)
ssl_certificate /usr/local/nginx/ssl/你的域名.pem;
ssl_certificate_key /usr/local/nginx/ssl/你的域名.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;#如果你有前端文件可以加此配置
location / {
root /usr/local/nginx/html/admin;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}# 你自己的接口访问配置
location /prod-api/ {
proxy_connect_timeout 6000s;
proxy_read_timeout 6000s;
proxy_send_timeout 6000s;# 负载均衡的配置
proxy_pass http://adminapipaint/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}
}#http转发为https
server {
listen 80;
server_name 你的域名;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
}