• 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:WindowsSystem32driversetc)

      可以配置域名和 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

    反向代理与负载均衡

    正向代理:

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

    反向代理:

    反向代理(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;
              }
          }
      
  • 相关阅读:
    查询语句
    索引的增删改成查
    pymysql模块
    mysql备份
    单表查询语法
    单表查询
    mysql增删改差
    Leetcode--1. Two Sum(easy)
    Leetcod--20. Valid Parentheses(极简洁的括号匹配)
    Leetcode-448. Find All Numbers Disappeared in an Array(solve without extra space easy)
  • 原文地址:https://www.cnblogs.com/DengSchoo/p/13696617.html
Copyright © 2020-2023  润新知