Linux系统搭建JavaWeb项目运行环境进行项目部署

沙海 2018年6月1日22:20:40Nginx Java MySql Redis Java进阶 JavaWeb Linux评论3061字数 3927阅读13分5秒阅读模式

软件安装

Linux系统搭建JavaWeb项目运行环境进行项目部署文章源自JAVA秀-https://www.javaxiu.com/475.html

安装jdk:

JDK:
    a. 查看当前Linux系统是否已经安装java
         rpm -qa | grep java
    b. 将要安装的软件上传到linux服务器上
        /software (该目录存放我们上传的软件压缩包)
    c. 将软件安装到 /usr/local/java(java目录需要自己创建)
        mkdir java
    d. 将软件压缩包解压到 java目录下
        (进入java目录)
        tar -xvf /software/jdk....
    -------------jdk软件已经安装完毕,接下来需要配置环境变量(修改配置文件)
    e. 修改linux的配置文件 (/etc/profile)
        vim profile 
        编辑 profile文件在文件的最下方添加:
        export JAVA_HOME=/usr/local/java/jdk1.8.0_181 
        export PATH=$JAVA_HOME/bin:$PATH  注意是冒号
    f. 重写加载 profile 文件
        source profile
    g. 验证是否安装成功
        java 
        java -version

安装tomcat

tomcat:
    a.  /usr/local 目录下创建tomcat的安装目录 tomcat
        mkdir tomcat
    b. 将tomcat的压缩包解压到 tomcat目录下
        (进入tomcat目录)
        tar -xvf /software/apache-tomcat-8.5.27.tar.gz
    c. 公布 8080 端口 (修改 /etc/sysconfig/iptables)
        直接在配置文件中添加 8080 端口的配置
        firewall-cmd --zone=public --add-port=8080/tcp --permanent
    d. 公布完端口后,需要重启防火墙
        systemctl restart iptables
    -----------tomcat安装完毕
    启动tomcat:
        进入 bin目录
            ./startup.sh
    关闭:
        进入 bin目录
            ./shutdown.sh
    -- 重启防火墙
        systemctl restart iptables

mysql:

mysql:
    a. 查看CentOS是否自带的mysql
        rpm -qa | grep -i mysql
    b. centos7.0 自带了mariadb数据库(是mysql的分支),为了避免冲突,需要卸载mariadb数据
        rpm -qa | grep -i mariadb   // 查询
        rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64  // 卸载
    c.  /usr/local 创建 mysql 目录
        mkdir mysql // 创建目录
        tar -xvf /software/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar  // 解压缩
    d. /usr/local/mysql下先安装mysql服务器端
        (在安装时,需要为mysql的安装添加依赖环境)
        rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
        ----------- 添加依赖环境
            1. yum install libaio.so.1
            2. yum install libc.so.6
            3.先卸载 libgcc 再安装 libgcc
                rpm -qa | grep libgcc  // 查询
                rpm -e --nodeps libgcc-4.8.5-28.el7_5.1.x86_64  // 卸载
                yum install libgcc_s.so.1  // 安装
            4.卸载libstdc , 再安装libstdc++.so.6
                rpm -qa | grep libstdc  // 查询
                rpm -e --nodeps libstdc++-devel-4.8.5-36.el7.x86_64 libstdc++-4.8.5-36.el7.x86_64   // 卸载 (同时卸载两个)
                yum install libstdc++.so.6   // 安装
        -----------
        重写执行 : 
        rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
    e. 安装客户端
        rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
        ---------- 添加依赖环境
        1. yum install libncurses.so.5 // 安装环境
        ----------
        再次执行 命令:
        rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
    =========== mysql安装完成
    f. 检测 启动 mysql
        service mysql status   // 检测是否启动
        service mysql start     // 启动mysql
    g. 设置密码
        /usr/bin/mysqladmin -u root password '密码'  // 密码建议和windows上的mysql密码一致
    h. 登录mysql
        mysql -uroot -p密码
    =========== 设置远程登录权限和端口
    i. (重要) 开启mysql的远程登录权限 (使用root帐号就可以通过远程连接工具访问了)
        注意: 登录mysql后执行这两条命令
        grant all privileges on *.* to 'root'@'%' identified by '123';
        flush privileges;
    j. 公布 3306 端口 (修改/etc/sysconfig/iptables文件)
        编辑设置 3306端口即可
        使用windows的小海豚远程登录mysql服务器,需要先放行3306端口号.然后开通远程权限.
        firewall-cmd --zone=public --add-port=3306/tcp --permanent
        systemctl restart firewalld

    =========== 设置 mysql 的默认编码为utf8  (mysql的默认编码是 ISO-8859-1)
    1. 登录mysql后
        show variables like '%char%'; // 查询mysql的默认编码方式
    2. 设置编码方式
        a.停止mysql服务
            service mysql stop
        b.复制配置文件
            cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
        c.编辑配置文件,在配置文件中设置mysql的默认编码方式
             [mysqld]  添加一行
            character-set-server=utf8
        d.编辑完后,再次启动,登录,并查询默认编码方式即可
        e.注意: 设置完字符集后,需要重新建库,建表后才能生效,解决乱码问题

redis:

/////////////////////////// -- 需要有c语言环境做支持
    a. 在 /usr/local 下先创建 redis文件夹
        mkdir redis
    b. 将 redis压缩包 解压到 redis 目录中
        tar -xvf /software/redis-3.0.7.tar.gz
    c. 进入redis的解压目录, 编译redis
        (/usr/local/redis/redis-3.0.7)
        make
    d. 安装redis,将redis安装到/usr/local/redis目录中
        (/usr/local/redis/redis-3.0.7 进入该目录)
        make PREFIX=/usr/local/redis install
    e. 复制redis.conf文件
        cp /usr/local/rerdis/redis-3.0.7/redis.conf /usr/local/redis/bin
    -------------- 安装完毕
    f. 启动redis
        进入 bin 目录
        ./redis-server redis.conf
        ============= 设置redis后台启动 (启动后不占用窗口)
        修改redis.conf配置文件  daemonize:守护进程
        daemonize yes  // 修改位置
    g. 公布 6379端口号
        firewall-cmd --zone=public --add-port=6379/tcp --permanent
        systemctl restart firewalld
    h. 基于客户端远程连接Linux服务器: redis-cli.exe -h 192.168.184.153

发布项目:

a. 将windows上的数据库,导入到linux服务器上的mysql中.
b. 将项目打成war,部署到linux服务器的tomcat下.
    package : 打包
        将java项目打成 jar包
        将web项目打成 war包
c. 将war包上传到linux服务器上.
    部署到 tomcat 的webapps 下

nginx反向代理

正向代理: 代理的是客户端
反向代理:
    代理的是服务器.
    负载均衡
使用Nginx实现负载均衡:

更多Nginx的学习参考我的另一篇教程:Nginx反向代理、正向代理、负载均衡的配置详解文章源自JAVA秀-https://www.javaxiu.com/475.html

动态代理:

动态代理:
    作用: 对方法增强
方法增强的方式:
    继承
    装饰者模式
    动态代理
设计模式:
    可以理解为就是代码编写的固定格式
UserDao接口

大家也可以相互补充参考下我的另外一篇Linux搭建web环境命令教程:Linux搭建web环境手册。总体上是大同小异的,从中能解决自己搭建环境时的问题,搭建成功Web运行环境也算达到了我的初衷。更详细的操作步骤图文教程可以参考图片教程:文章源自JAVA秀-https://www.javaxiu.com/475.html

文章源自JAVA秀-https://www.javaxiu.com/475.html
继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定