溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS系統(tǒng)的Java項目運行環(huán)境搭建步驟

發(fā)布時間:2021-07-05 17:51:27 來源:億速云 閱讀:204 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“CentOS系統(tǒng)的Java項目運行環(huán)境搭建步驟”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CentOS系統(tǒng)的Java項目運行環(huán)境搭建步驟”吧!

開始前請用命令su 切換到root賬戶。

一. 常用的工具的安裝

    sudo yum upate : 更新源

    yum -y install vim : 比vi更好的編輯器

    yum -y install tree :安裝tree,文件目錄結(jié)構(gòu)查看工具

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

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

二. 開始安裝 JDK

    1.創(chuàng)建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.配置環(huán)境變量: 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.創(chuàng)建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.配置環(huán)境變量

        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

              </mirrors>

                    <mirror>
                    <id>nexus-aliyun</id>
                    <name>Nexus aliyun</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                    <mirrorOf>central</mirrorOf>
                 </mirror>
     
                <mirror>
                    <id>repo2</id>
                    <name>Mirror from Maven Repo2</name>
                   <url>http://repo2.maven.org/maven2/</url>
                    <mirrorOf>central</mirrorOf>
                </mirror>
    
                <mirror>
                    <id>uk</id>
                    <name>Mirror from UK</name>
                    <url>http://uk.maven.org/maven2/</url>
                    <mirrorOf>central</mirrorOf>
                </mirror>
    
                 <mirror> 
                       <id>ibiblio.org</id> 
                       <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
                       <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
                       <mirrorOf>central</mirrorOf> 
                       <!-- United States, North Carolina --> 
                 </mirror>
     
                 <mirror>  
                     <id>jboss-public-repository-group</id>  
                     <mirrorOf>central</mirrorOf>  
                     <name>JBoss Public Repository Group</name>  
                     <url>http://repository.jboss.org/nexus/content/groups/public</url>  
                     </mirror>  
              </mirrors>

    6.初始化倉庫配置(這一步不是必要操作)

         mvn help:effective-settings

        <localRepository>默認(rèn)倉庫地址為 /root/.m2/repository

         開頭的文件夾都是隱藏文件夾,需要用ll -a參數(shù)才能看得到

 四. 安裝 nexus 包管理庫

 五. 安裝 mysql8 數(shù)據(jù)庫

       1. 進(jìn)入安裝目錄:  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創(chuàng)建用戶和分配用戶組,以防數(shù)據(jù)庫被黑后獲得root權(quán)限,導(dǎo)致服務(wù)器被連累

               groupadd mysql
               useradd -r -g mysql mysql
               ( -r 表示系統(tǒng)用戶,不能用于登陸)

                確認(rèn)用戶配置:id mysql

       4.將mysql目錄分配給剛剛創(chuàng)建的mysql用戶

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

            進(jìn)入mysql目錄,執(zhí)行mysql安裝命令

                cd /usr/local/mysql/

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

                CentOS系統(tǒng)的Java項目運行環(huán)境搭建步驟

                復(fù)制上面的root用戶的初始密碼

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

       5. 安裝mysql 的 SSL 安全通信組件(這一步是不是必要操作, 可以跳過,開啟后也可以在后面my.cnf中關(guān)閉)

            SSL雖然安全,但是會降低性能!

            1. 創(chuàng)建秘鑰目錄

                 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       #客戶端連接服務(wù)器端需要提供的證書文件
                 client-key.pem        #客戶端連接服務(wù)器端需要提供的私鑰文件
                 private_key.pem      #私鑰/公鑰對的私有成員
                 public_key.pem       #私鑰/公鑰對的共有成員
                 server-cert.pem       #服務(wù)器端證書文件
                 server-key.pem        #服務(wù)器端私鑰文件

                show variables like '%ssl%';

           5. 創(chuàng)建my.cnf配置文件,Mysql8其實可以不用配,默認(rèn)字符集已經(jīng)從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.配置環(huán)境變量

            vim /etc/profile

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

            source /etc/profile

       7.添加進(jìn)service           

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

        8.mysql服務(wù)

            service mysql start  

            service mysql stop 

            service mysql restart 

            安全監(jiān)視模式啟動 ,配置文件可以不指定
            ./usr/localhost/mysql/bin/mysqld_safe --user=mysql --default-file=./my.cnf &     

       9.   設(shè)置開機啟動mysql和取消

           systemctl enable mysql.service

           systemctl disable mysql.service 

       10. 賬戶配置

                mysql服務(wù)開啟之后,使用mysql -uroot -p 和初始密碼登陸,然后修改初始密碼

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

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

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

        11. 創(chuàng)建遠(yuǎn)程訪問賬戶

              創(chuàng)建用戶

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

              授權(quán)

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

                 所有權(quán)限: 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

                無權(quán)限: USAGE 

              查看授權(quán)信息

                   show grants for 'remote'@'%';

        12.開放防火墻端口供外網(wǎng)訪問, 80和8080端口也順帶以前開放

                    配置外網(wǎng)訪問

                    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系統(tǒng)的Java項目運行環(huán)境搭建步驟”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CentOS系統(tǒng)的Java項目運行環(huán)境搭建步驟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI