騰訊雲安裝Java環境(mysql8.0,jdk1.8,Tomcat8.0)

一、騰訊雲CenOS上安裝MySQL
1.進行事先檢測MySQL是否安裝。
安裝前,我們可以檢測系統是否自帶安裝 MySQL,如果自帶安裝,那麼卸載原來安裝的MySQL

#rpm -qa | grep mysql

若無信息顯示則未安裝。
若系統有顯示信息,通過如下命令將已安裝的信息卸載(可跳過此步驟)

停止mysql服務、刪除之前安裝的mysql
刪除命令如:

 #rpm -e –nodeps 包名

#rpm -ev  mysql80-community-release-el7-1.noarch
#rpm -ev  akonadi-mysql-1.9.2-4.el7.x86_64
#rpm -ev qt-mysql-4.8.5-13.el7.x86_64

如果提示依賴包錯誤,則使用以下命令嘗試

#rpm -ev perl-DBD-MySQL-4.023-5.el7.x86_64 --nodeps  

如果提示錯誤:error: %preun(xxxxxx) scriptlet failed, exit status 1
則用以下命令嘗試:

#rpm -e --noscripts qt-mysql-4.8.5-13.el7.x86_64

查找之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫

#find / -name mysql

查找結果如下


/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/root/.local/share/akonadi/db_data/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/data/mysql

刪除對應的mysql目錄(刪除根據自己系統上的目錄進行刪除,示例是筆者系統的目錄)

#rm -rf /etc/selinux/targeted/active/modules/100/mysql
#rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
#rm -rf /root/.local/share/akonadi/db_data/mysql
#rm -rf /var/lib/mysql
#rm -rf /var/lib/mysql/mysql
#rm -rf /usr/lib64/mysql
#rm -rf /data/mysql

安裝 MySQL最新版*
1、去官網下載Yum 資源包

mkdir mysql
cd mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
yum install mysql-server

這裏如果出現-bash:wget 未找到命令
提示爲找到該命令,那麼需要安裝命令:

yum install wget

然後繼續執行下載MySQL命令
安裝完後啓動 MySQL

#systemctl start mysqld

查看 MySQL 運行狀態

#systemctl status mysqld

然後通過xftp5連接後。在去找到/var/log/mysqld.log這個文件。即root@localhost:後面的就是臨時密碼

使用臨時密碼登錄

#mysql -u root -p

修改root賬戶的密碼

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼(這裏MySQL8.0有很多規範,比如必須要有大寫字母、必須要有數字、必須要有符號、必須要有8位數)’;

測試密碼是否設置成功
輸入quit退出mysql,重新執行2步驟,輸入新密碼登錄。

遠程連接授權
先進入數據庫:

執行命令:#use mysql;

可執行如下命令修改root遠程連接權限:


mysql> update user set host = "%" where user='root';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';

查看用戶權限:

mysql> select host, user, authentication_string, plugin from user;

root的host爲%,表示可以進行遠程連接。
刷新當前配置:

FLUSH PRIVILEGES;

本地Navicat遠程連接 linux上的mysql
如果報未知連接錯誤:查看linux防火牆是否關閉
如果沒關防火牆執行

#systemctl stop firewalld
如果報錯誤:2059 Authentication plugin 'caching_sha2_password’cannot be loaded

解決方案:

 即從mysql5.7版本之後,默認採用了caching_sha2_password驗證方式。

解決辦法:

在linux服務器中,開啓mysql,並進入連接的數據庫執行如下語句,表示採用原來的身份驗證機制。

mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root賬戶密碼';

如下圖:
在這裏插入圖片描述

連接成功如下:
在這裏插入圖片描述

二、Linux上安裝JDK
java環境
先查看是否有java環境: rpm -qa | grep java
如果沒有java環境的話,接着就去查找java-1.8.0的可以使用的安裝包:yum list | grep java-1.8.0-openjdk

[root@yoyo ~]# yum list | grep java-1.8.0-openjdk
java-1.8.0-openjdk.i686                  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk.x86_64                1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility.i686    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility.x86_64  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility-debug.i686
java-1.8.0-openjdk-accessibility-debug.x86_64
java-1.8.0-openjdk-debug.i686            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-debug.x86_64          1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo.i686             1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo.x86_64           1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo-debug.i686       1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo-debug.x86_64     1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel.i686            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel.x86_64          1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel-debug.i686      1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel-debug.x86_64    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless.i686         1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless.x86_64       1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless-debug.i686   1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc.noarch        1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-debug.noarch  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-zip.noarch    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-zip-debug.noarch
java-1.8.0-openjdk-src.i686              1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src.x86_64            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src-debug.i686        1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src-debug.x86_64      1:1.8.0.191.b12-1.el7_6       updates  

安裝java-1.8.0-openjdk所有的文件

[root@localhost~]# yum -y install java-1.8.0-openjdk*

安裝過程需要1-2分鐘,喝杯咖啡就安裝好了,查看版本號:

java -version
[root@yoyo ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@yoyo ~]# 

接着輸入javac,如果能看到內容輸出就說明已經安裝好了

[root@yoyo ~]# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors

linux已經在yum安裝已經自動幫我們設置好環境變量了。

三、Linux上安裝Tomcat
tomcat安裝可以先下載安裝包,再解壓。也可以直接用yum在線安裝,這裏我們直接用yum在線安裝更方便

yum install tomcat
//或者
yum -y install tomcat

-y 代表遇到詢問都選 y,這樣安裝過程中就不需要手動輸入y了
安裝完成後,安裝目錄在 “/usr/share/tomcat” , 我們用 cd 命令切到這個目錄,用 ls(或ll) 命令查看這個目錄裏面的文件

[root@yoyo tomcat]# ls
bin  conf  lib  logs  temp  webapps  work
[root@yoyo tomcat]# ll
total 4
drwxr-xr-x 2 root root   4096 Dec 28 10:41 bin
lrwxrwxrwx 1 root tomcat   11 Dec 28 10:41 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat   15 Dec 28 10:41 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat   23 Dec 28 10:41 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 work -> /var/cache/tomcat/work
[root@yoyo tomcat]# 

啓動tomcat服務
查看tomcat的狀態:systemctl status tomcat

[root@yoyo tomcat]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@yoyo tomcat]# 

Active: inactive (dead)說明tomcat 現在處於 dead(掛了) 狀態,服務還沒有跑起來。

啓動tomcat: systemctl start tomcat (或systemctl start tomcat.service)

[root@yoyo tomcat]#  systemctl start tomcat
[root@yoyo tomcat]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-12-28 10:48:38 CST; 5s ago
 Main PID: 5216 (java)
   CGroup: /system.slice/tomcat.service
           └─5216 /usr/lib/jvm/jre/bin/java -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin...

Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.core.StandardService startInternal
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting service Catalina
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.core.StandardEngine startInternal
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting Servlet Engine: Apache Tomcat/7.0.76
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.coyote.AbstractProtocol start
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.coyote.AbstractProtocol start
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.startup.Catalina start
Dec 28 10:48:38 yoyo server[5216]: INFO: Server startup in 61 ms
Hint: Some lines were ellipsized, use -l to show in full.
[root@yoyo tomcat]# 

可以看到狀態是 Active: active (running) , 此時已經代表 tomcat 已經正常的跑起來了。
也可以查看Main PID: 5216 (java)知道PID是5216

訪問tomcat
tomcat默認端口是8080,接下來瀏覽輸入地址:http://服務器公網ip:8080/。這個頁面暫時是無法訪問
由於tomcat的web頁面是需要安裝插件的,這裏繼續用 tomcat-webapps 和 tomcat-admin-webapps 兩個插件包

yum install tomcat-webapps tomcat-admin-webapps

再去瀏覽器訪問http://服務器公網ip:8080, 就可以打開tomcat的地址了

再Linux上運行springboot項目
首先我們將項目打包成jar包
在這裏插入圖片描述
打包好後我們使用Xftp6把jar包拖進Linux

然後在Linux找到這個jar所在的文件夾查看有沒有存在
輸入運行命令

java -jar spring-0.0.1-SNAPSHOT.jar (此處爲jar包全名)

這裏就運行成功了,我們可以在瀏覽器訪問了
再去瀏覽器訪問http://服務器公網ip:端口號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章