CentOS系统的Java项目运行环境搭建步骤-成都快上网建站

CentOS系统的Java项目运行环境搭建步骤

这篇文章主要讲解了“CentOS系统的Java项目运行环境搭建步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS系统的Java项目运行环境搭建步骤”吧!

天峨ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

开始前请用命令su 切换到root账户。

一. 常用的工具的安装

    sudo yum upate : 更新源

    yum -y install vim : 比vi更好的编辑器

    yum -y install tree :安装tree,文件目录结构查看工具

    yum -y install lrzsz :文件上下传工具

    yum -y install wget : 好用的下载工具

二. 开始安装 JDK

    1.创建Java安装目录

        mkdir -p /usr/local/java && cd /usr/local/java

   2. rz 选择本地的JDK 压缩包上传

        解压JDK并删除压缩包:tar -zxvf jdk-8u211-linux-i586.tar.gz && rm -rf  jdk-8u211-linux-i586.tar.gz

  3.配置环境变量: vim /etc/profile

    在文件的末尾添加如下配置:

     #set java environment  
     export JAVA_HOME=/usr/local/java/jdk1.8.0_211
     export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
     export PATH=$PATH:$JAVA_HOME/bin

    保存退出

    source /etc/profile

     配置生效后,java -version 检查是否配置正确

三. 安装 maven

    1.创建maven目录

        mkdir /usr/local/maven && cd /usr/mkdir/maven

    2.下载maven

        wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

    3.解压maven

        tar zxvf apache-maven-3.6.1-bin.tar.gz  && rm -rf  apache-maven-3.6.1-bin.tar.gz

    4.配置环境变量

        vim /etc/profile

        在文件末端添加
        #set maven environment
        export M2_HOME=/usr/local/maven/apache-maven-3.6.1
        export PATH=$PATH:$M2_HOME/bin

        测试配置: mvn -v

    5.配置maven仓库镜像

        vim /usr/local/maven/apache-maven-3.6.1/conf/settings.xml

             

                    
                    nexus-aliyun
                    Nexus aliyun
                    http://maven.aliyun.com/nexus/content/groups/public/
                    central
                

     
                
                    repo2
                    Mirror from Maven Repo2
                   http://repo2.maven.org/maven2/
                    central
                

    
                
                    uk
                    Mirror from UK
                    http://uk.maven.org/maven2/
                    central
                

    
                  
                       ibiblio.org 
                       ibiblio Mirror of http://repo1.maven.org/maven2/ 
                       http://mirrors.ibiblio.org/pub/mirrors/maven2 
                       central 
                        
                 

     
                   
                     jboss-public-repository-group  
                     central  
                     JBoss Public Repository Group  
                     http://repository.jboss.org/nexus/content/groups/public  
                     
 
             

    6.初始化仓库配置(这一步不是必要操作)

         mvn help:effective-settings

        默认仓库地址为 /root/.m2/repository

         开头的文件夹都是隐藏文件夹,需要用ll -a参数才能看得到

 四. 安装 nexus 包管理库

 五. 安装 MySQL8 数据库

       1. 进入安装目录:  cd /usr/local
       2. rz 上传mysql源码包

            解压缩 

                xz -d mysql-8.0.16-linux-glibc2.12-i686.tar.xz 
                tar -xvf mysql-8.0.16-linux-glibc2.12-i686.tar

            重命名mysql目录,删除压缩包

                mv mysql-8.0.16-linux-glibc2.12-i686 mysql
                rm -rf mysql-8.0.16-linux-glibc2.12-i686.tar   

       3. 给mysql创建用户和分配用户组,以防数据库被黑后获得root权限,导致服务器被连累

               groupadd mysql
               useradd -r -g mysql mysql
               ( -r 表示系统用户,不能用于登陆)

                确认用户配置:id mysql

       4.将mysql目录分配给刚刚创建的mysql用户

            chown -R mysql:mysql /usr/local/mysql/

            进入mysql目录,执行mysql安装命令

                cd /usr/local/mysql/

                ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/      
  

                CentOS系统的Java项目运行环境搭建步骤

                复制上面的root用户的初始密码

                如果忘记可以通过 sudo grep 'temporary password' /var/log/mysqld.log  查看        

       5. 安装mysql 的 SSL 安全通信组件(这一步是不是必要操作, 可以跳过,开启后也可以在后面my.cnf中关闭)

            SSL虽然安全,但是会降低性能!

            1. 创建秘钥目录

                 mkdir -p /usr/local/mysql/ssl_rsa

             2.生成秘钥

                ./bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/ssl_rsa/

            3.变更目录所有者

                chown -R mysql:mysql /usr/local/mysql/ssl_rsa/

            4.ssl_rsa目录文件介绍

                 ca-key.pem             #CA私钥
                 ca.pem                    #自签的CA证书,客户端连接也需要提供
                 client-cert.pem       #客户端连接服务器端需要提供的证书文件
                 client-key.pem        #客户端连接服务器端需要提供的私钥文件
                 private_key.pem      #私钥/公钥对的私有成员
                 public_key.pem       #私钥/公钥对的共有成员
                 server-cert.pem       #服务器端证书文件
                 server-key.pem        #服务器端私钥文件

                show variables like '%ssl%';

           5. 创建my.cnf配置文件,Mysql8其实可以不用配,默认字符集已经从latin1变更为utf8mb4 (这一步是不是必要操作,可以跳过)

                vim /etc/my.cnf 

                ------------------------------------------------------------------                

                    [client]
                    default-character-set=utf8

                    [mysql]

                    default-character-set=utf8

                    [mysqld]
                    max_connections=50

                    init-connect='SET NAMES utf8'
                    character-set-server=utf8
                    default-storage-engine=INNODB

                    # disable_ssl

                    skip_ssl

            ----------------------------------------------------------------

            show session variables like '%character%'

      6.配置环境变量

            vim /etc/profile

            #set mysql enviroment
            export PATH=$PATH:/usr/local/mysql/bin

            source /etc/profile

       7.添加进service           

            cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
   

        8.mysql服务

            service mysql start  

            service mysql stop 

            service mysql restart 

            安全监视模式启动 ,配置文件可以不指定
            ./usr/localhost/mysql/bin/mysqld_safe --user=mysql --default-file=./my.cnf &     

       9.   设置开机启动mysql和取消

           systemctl enable mysql.service

           systemctl disable mysql.service 

       10. 账户配置

                mysql服务开启之后,使用mysql -uroot -p 和初始密码登陆,然后修改初始密码

                第一条命令是用用新的密码加密方式,第二天是用老的加密方式,老的加密方式可以兼容老版本的JDBC

                ALTER USER   'root'@'localhost' IDENTIFIED BY '123456';

                ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 

        11. 创建远程访问账户

              创建用户

                  create user 'remote'@'%' indentified by '123456';

              授权

                  grant all privileges on *.* to 'remote'@'%' with grant option;
                  flush privileges;

                 所有权限: ALL PRIVILEGES = SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE

                无权限: USAGE 

              查看授权信息

                   show grants for 'remote'@'%';

        12.开放防火墙端口供外网访问, 80和8080端口也顺带以前开放

                    配置外网访问

                    firewall-cmd --zone=public --add-port=80/tcp --permanent    

                    firewall-cmd --zone=public --add-port=8080/tcp --permanent    

                    firewall-cmd --zone=public --add-port=3306/tcp --permanent          

                    刷新防火墙

                    firewall-cmd --reload

                    查看

                    firewall-cmd --zone= public --query-port=3306/tcp

                    移除

                    firewall-cmd --zone= public --remove-port=3306/tcp --permanent

    六. 安装Jenkins

    七. 安装redis

感谢各位的阅读,以上就是“CentOS系统的Java项目运行环境搭建步骤”的内容了,经过本文的学习后,相信大家对CentOS系统的Java项目运行环境搭建步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:CentOS系统的Java项目运行环境搭建步骤
标题来源:http://kswjz.com/article/jhogei.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流