• centos下nginx+tomcat部署java web全过程(包括在线离线安装Mysql等)


    一:安装jdk tar:
    1、下载jdktar包,可以从官网下载。
    2、解压jdktar包,方法:tar -zxvf jdk1.7.0.tar
    3、解压后得到jdk1.7.0,把这个文件放到你任意起的名字的目录下,默认一般都是放在:usr/java/

    4、在etc目录下找到:文件profile ,编辑。 vi /etc/profile

    5、在profile文件最后行,加入jdk的配置环境路径。

       以默认为例:

       JAVA_HOME=/usr/local/soft/Linux/jdk1.7.0_71

       PATH=$JAVA_HOME/bin:$PATH

       CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

       export JAVA_HOME  PATH  CLASSPATH

       保存,退出

    6、关机重启,或者:执行:source etc/profile

    7、运行:java  -version

    安装samba:
    yum -y install samba
    yum -y install sambaclient
    启动sumba服务 service samba start
    cd etc/init.d/smb restart
    cd etc/init.d/nmb restart
    测试配置:samba parm
    关闭防火墙:  service iptables stop
    centos 访问 smbclient //ip/share
    NT_ACCESS_DENIE :getenforce 0;
    window 访问 //ip/share

    二:安装Mysql   
    教程路径:
    http://www.fengfly.com/plus/view-213531-1.html 离线安装
    http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 在线安装
    http://www.centoscn.com/CentOS/Intermediate/2013/0817/1334.html 使用教程
    http://jingyan.baidu.com/article/636f38bb21d883d6b946106f.html  修改密码

    source 路径不带引号;



    三:安装tomcat:
    下载解压完事

    四:安装nginx:
    在线安装nginx:
    http://www.nginx.cn/install
    http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html

    ./configure --prefix=/opt/nginx --with-http_stub_status_module

    离线安装:
    yum install -y gcc gcc-c++(可能编译不过)
    一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

    1.选定源码目录

    可以是任何目录,本文选定的是/usr/local/src

    cd /usr/local/src

    2.安装PCRE库

    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
    MKAKR
    cd /usr/local/src

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz

    tar -zxvf pcre-8.21.tar.gz

    cd pcre-8.21

    ./configure
    make

    make install

    3.安装zlib库

    http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

    cd /usr/local/src

    wget http://zlib.net/zlib-1.2.8.tar.gz

    tar -zxvf zlib-1.2.8.tar.gz

    cd zlib-1.2.8

    ./configure

    make

    make install
    4.安装ssl(某些vps默认没装ssl)

    cd /usr/local/src

    wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

    tar -zxvf openssl-1.0.1c.tar.gz

    5.安装nginx

    Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

    cd /usr/local/src

    wget http://nginx.org/download/nginx-1.4.2.tar.gz

    tar -zxvf nginx-1.4.2.tar.gz

    cd nginx-1.4.2

    ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/u--with-openssl=/usr/local/src/openssl-1.0.1j

    用下面这个
    ./configure --with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1j --add-module=/usr/local/soft/nginx_health

    make

    make install

    配置tomcat:

    http://www.linuxidc.com/Linux/2015-03/114634.htm
    http://www.360doc.com/content/10/1215/14/58597_78364548.shtml
    http://www.cnblogs.com/huangjingzhou/articles/2153405.html
    相关操作:

     
     killall -9 nginx 杀掉nginx 进程
     cd /opt/nginx/sbin/此目录下进行如下操作
     nginx -t 测试配置
     nginx -s reload 重新加载配置文件并重启
     nginx配置文件:
     


    #user  nobody;
    worker_processes  32;

    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    error_log  logs/error.log  info;

    #pid        logs/nginx.pid;

    events {
        #use epoll;#Linux 下性能最好的 event 模式
        worker_connections 2048;
    }

    http {
        include       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  logs/access.log  main;
        access_log  off;

        sendfile        on;

        keepalive_timeout  65;

        include gzip.conf;#引入配置文件

        server {
            listen       80;
            server_name  localhost;
            #error_page 404 /404.html;
            #error_page 500 502 503 504 /50x.html;
            
            location ~ ^/(WEB-INF)/ {
                deny all;
            }
            
            #location /faq/ {
                 #proxy_pass http://faq;
                 #include proxy.conf;
            #}
            
            #location /update/ {
                 #proxy_pass http://update;
                 #include proxy.conf;
            #}

            #location / {
                #root   html;
                #index  index.html index.htm;
                #proxy_pass http://faq;#将所有请求分发到faq upstream
            #}    

            location / {
                 proxy_pass http://faq;
                 include proxy.conf;#引入配置文件
            }    
            
            location /status {
                stub_status on;
                access_log off;
            }
        }

        upstream  faq  {  
            server   localhost:8080;  
            server   localhost:8081;  
            #server   10.9.36.105:8080;  
        }
        
        #upstream  update  {  
            #server   127.0.0.1:8080;  
            #server   127.0.0.1:8081;  
        #}


    }




    五:centOs操作:
    root权限
    方法一:

    打开终端命令窗口
    输入 su root
    接下来输入root密码./
    即可获得root权限
    exit退出root用户
    拷贝文件夹:cp -rv
    删除文件夹:rm -rf
    删除文件:rm -f
    拷贝:cp


    CentOS 6 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
    安装新版vm-tools
    http://www.douban.com/note/325004509/?type=like


    linux配置文件里面的井号和分号开头都是注释,分号为可选配置注释。



  • 相关阅读:
    Ubuntu系统Anaconda安装Pytorch,教你如何优雅的安装环境(1-5)
    优雅的装系统------安装MacOS 10.13.5系统教程
    关闭Ubuntu系统更新方法
    毫秒钟搞定anaconda环境使用清华镜像安装OpenCV,教你如何优雅的安装环境(1-4)
    Ubuntu16.04安装Anaconda3并配置国内镜像,教你优雅的安装环境(1-3)
    Anaconda常用命令
    Ubuntu16.04安装CUDA10.2+cuDNN7.6.5(福利区),教你如何优雅的安装环境(1-2)
    Ubuntu16.04安装NVIDIA驱动,教你如何优雅的安装环境(1-1)
    简述 QPS、TPS、并发用户数、吞吐量关系
    Springboot验证注解@vaild的使用
  • 原文地址:https://www.cnblogs.com/shaoke123/p/4350783.html
Copyright © 2020-2023  润新知