Linux上安装卸载软件

Linux安装卸载软件

JDK

  • 查看本机java所有版本

    rpm -qa | grep java

  • 删除某个java版本:

    rpm -e --nodeps [版本]

  • 解压.tar.gz文件:

    tar -zxvf [压缩包]

  • 配置环境变量:

    1.编辑文件:

    vi /etc/profile

    2.末尾添加内容

    # set java environment 在末尾添加
    JAVA_HOME=/user/local/jdk/jdk1.7.0_71
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
    
    保存退出
    

    3.soure /etc/profile 使更改的配置立即生效

MySQL

  • 查看本机mysql版本:

    rpm -qa | grep mysql

  • 删除mysql:

    rpm -e --nodeps [版本]

  • 解压tar文件:

    tar -xvf [版本]

  • 安装MySQLServer:

    rpm -ivh [MySQL - Server版本]

    会随机生成一个密码放在隐藏文件中。

  • 启动服务端:

    service mysql start

  • 登录:

    mysql -uroot -p[密码]

  • 第一次执行语句需要重新设置密码

    set password=password('密码')

  • 需要开放远程访问权限:

    grant all privileges on *.* to 'root' @'%' identified by 'root';

    刷新一下

    flush privileges;

  • 关闭防火墙:

    service iptables stop;

Tomcat

  • 上传到服务器

  • 解压:

    tar -zxvf [tomcat版本]

  • 到bin目录下去启动tomcat:

    ./startup.sh

  • 关闭:

    ./shutdown.sh

Redis

Redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境

yum install gcc-c++

输入y确认下载。

  • 下载redis

    wegt https:....tar.gz

  • 解压redis

    tar -zvxf [压缩包]

  • 编译文件:

    • 进入redis目录下
    • make命令编译:make
  • 安装

    make PREFIX=/usr/local/redis install

    安装完毕后,会在/uer/loval/bin目录下生成几个可执行文件,它们的作用分别是:

    • redis-server:Redis服务端启动程序
    • redis-cli:Redis客户端操作工具。也可以共用telnet根据其纯文本协议来操作
    • redis-benchmark: Redis性能测试工具
    • redis-check-aof :数据修复工具
    • redis-check-dump:检查导出工具
  • 配置redis

    把redis.conf cp到redis安装路径下。

  • 启动redis

    ./redis-server ./redis.conf

部署项目

将项目打包成war包放在tomcat目录下就行。

打包注意事项:

  • 修改项目:

    • 数据库连接用户名密码是否对应,是否设置了对应的字符
    • 项目中是否有绝对路径的跳转,修改位主机的路径跳转为相对路径
  • 将项目打包成war包剪切到tomcat的webapps目录下

  • 启动tomcat

  • 将本地测试的数据库导出为sql文件,并在远程主机上导入sql数据库构建初始数据库和数据。

Nginx在Linux下的安装

环境准备,C语言编写的

  • 安装gcc环境

    yum install gcc-c++

  • PCRE:PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库

    yum install -y pcre pcre-devel

  • zlib:zlib库提供了多种压缩和解压缩的方式。niginx对http包的内容进行gzip,所有需要在linux上安装zlib

    yum install -y zlib-devel

  • OpenSSL:强大的安全套接字层密码库,囊括主要的密码算法,常用的密钥和证书封装灌流功能及SSL协议,并提供丰富的应用程序供测试或其他目的。nginx不仅支持http协议,还支持https(在ssl协议上的http传输)

    yum install -y openssl-devel

Nginx安装

  • 进入nginx目录

  • 使用configure命令创建 makefile文件

    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi
    
  • make

  • make install

Nginx启动和访问

  • 创建临时文件新目录:mkdir /var/temp/nginx/client -p

  • 进入到Nginx目录下的sbin目录:

    cd /usr/local/nginx/sbin

  • 启动nginx

    ./nginx

  • 启动后查看进程

    ps aux|grep nginx

  • 停止nginx

    ./nginx -s stop非正常退出

    ./nginx -s quit保存配置并退出,正常退出

    ./niginx -s reload重新加载文件

Nginx静态资源网站部署

修改

将/资料/静态页面/index目录上传至 /usr/local/nginx/index下

修改Nginx 的配置文件:/usr/local/nginx/conf/nginx.conf

{
    server {
            listen       81; # 监听的端口
            server_name  localhost; # 域名或ip
            location / {	# 访问路径配置
                root   index;# 根目录
                index  index.html index.htm; # 默认首页
            }error_page   500 502 503 504  /50x.html;	# 错误页面
            location = /50x.html {
                root   html;
            }
        }
        
}

Nginx虚拟主机

修改Nginx 的配置文件:/usr/local/nginx/conf/nginx.conf

虚拟创建了两个项目

{
    server {
            listen       81; # 监听的端口
            server_name  localhost; # 域名或ip
            location / {	# 访问路径配置
                root   index;# 根目录
                index  index.html index.htm; # 默认首页
            }error_page   500 502 503 504  /50x.html;	# 错误页面
            location = /50x.html {
                root   html;
            }
    }
    server {
            listen       82; # 监听的端口
            server_name  localhost; # 域名或ip
            location / {	# 访问路径配置
                root   regist;# 根目录
                index  regist.html ; # 默认首页
            }error_page   500 502 503 504  /50x.html;	# 错误页面
            location = /50x.html {
                root   html;
            }
    }
        
        
}
  • 域名绑定:修改host文件,进行域名绑定,浏览器请求时会先去host里面请求ip,请求不到则去dns服务器里面请求ip

  • 一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。

    本地测试可以修改 hosts 文件(C:\Windows\System32\drivers\etc)

    可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。

    192.168.177.129 www.myweb.com

    192.168.177.129 regist.myweb.com

    {
        server {
                listen       80; # 监听的端口
                server_name  www.myweb.com; # 域名或ip
                location / {	# 访问路径配置
                    root   index;# 根目录
                    index  index.html index.htm; # 默认首页
                }error_page   500 502 503 504  /50x.html;	# 错误页面
                location = /50x.html {
                    root   html;
                }
        }
        server {
                listen       80; # 监听的端口
                server_name  regist.myweb.com; # 域名或ip
                location / {	# 访问路径配置
                    root   regist;# 根目录
                    index  regist.html ; # 默认首页
                }error_page   500 502 503 504  /50x.html;	# 错误页面
                location = /50x.html {
                    root   html;
                }
      	 }
            
    }
    
  • 再重新加载下配置

    ./nginx -s reload

反向代理与负载均衡

正向代理:

针对客户端,FQ软件,将请求转发给服务器,服务器去转发请求,然后将请求到的结果转发给客户端。

反向代理:

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

准备工作:先启动配置好tomcat

(1) 将travel案例部署到tomcat中(ROOT目录),上传到服务器。

(2)启动TOMCAT,输入网址http://192.168.177.129:8080 可以看到网站首页

  upstream tomcat-travel{
	   server 192.168.177.129:8080;
    }

    server {
        listen       80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {	# 访问路径配置
            # root   index;# 根目录
	    proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 默认首页
        }
}

负载均衡

负载均衡:

  • 复制多份tomcat服务器

    cp -r [tomcat] [新名字]

  • 修改tomcat端口:几乎所有都要改

  • 启动所有tomcat服务器

  • 配置niginx配置文件

    upstream tomcat-travel {
    	   server 192.168.177.129:8080;
    	   server 192.168.177.129:8081;
    	   server 192.168.177.129:8082;
        }
    
        server {
            listen       80; # 监听的端口
            server_name  www.hmtravel.com; # 域名或ip
            location / {	# 访问路径配置
                # root   index;# 根目录
    	    proxy_pass http://tomcat-travel;
    
                index  index.html index.htm; # 默认首页
            }
            error_page   500 502 503 504  /50x.html;	# 错误页面
            location = /50x.html {
                root   html;
            }
        }
    
  • 负载均衡:

    upstream tomcat-travel {
    	   server 192.168.177.129:8080;
    	   server 192.168.177.129:8081 weight=2;
    	   server 192.168.177.129:8082;
        }
    
        server {
            listen       80; # 监听的端口
            server_name  www.hmtravel.com; # 域名或ip
            location / {	# 访问路径配置
                # root   index;# 根目录
    	    proxy_pass http://tomcat-travel;
    
                index  index.html index.htm; # 默认首页
            }
            error_page   500 502 503 504  /50x.html;	# 错误页面
            location = /50x.html {
                root   html;
            }
        }
    
posted @ 2020-09-19 16:01  DengSchoo  阅读(207)  评论(0编辑  收藏  举报