服務器搭建—Ubuntu18部署JavaWeb項目—阿里雲服務器ECS入門教程(Linux命令安裝MySQL,JDK8,Tomcat)

文章目錄

一、 文件操作命令

1. apt-get安裝的文件路徑

文件類型 位置
下載的軟件的存放位置 /var/cache/apt/archives
安裝後軟件的默認位置 /usr/share
可執行文件位置 /usr/bin
配置文件位置 /etc
lib文件位置 /usr/lib

1. 文件操作命令

操作 命令 案例或描述
新建文件夾 mkdir …/new_files_name mkdir …/mysqlpkg
刪除 rm -rf <目錄名> 刪除一個非空目錄下的一切
更改文件名 mv file1 file2 將文件file1,更改文件名爲file2
查看文件 cat filename.extension filename.extension 填寫文件路徑
修改文件 vim filename.extension filename.extension 填寫文件路徑。參見下圖1,輸入e編輯,再次輸入i輸入。按ESC結束
修改文件後保存並退出編輯界面 :wq -
不保存,直接退出編輯界面 :q -

圖1

二、Ubuntu 安裝 MySQL 及 遠程連接MySQL

1. 安裝

1.1 安裝命令:sudo apt-get install mysql-server mysql-client

1.1.2. 若提示錯誤如下:Unable to locate package mysql-server

E: Unable to locate package mysql-server
E: Unable to locate package mysql-client

1.1.3. 則更新軟件源:sudo apt-get update

執行命令:sudo apt-get update

1.2. 設置MySQL密碼

1.2.1 如果彈出的界面則輸入密碼⚫⚫⚫
1.2.2 如果沒有則在安裝之後修改密碼:
sudo mysqladmin -u root password newrootsqlpassword

1.2.3 修改MySQL密碼報錯:Using a password on the command line interface can be insecure.

Warning

如果報錯mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
就在原有命令中加上2>/dev/null 就行了。將mysqladmin的警告信息重定向到/dev/null,忽略掉告警信息。

1.3. 檢查服務器是否啓動

1.3.1 檢測啓動命令:sudo netstat -tap | grep mysql

一旦安裝完成,MySQL 服務器應該自動啓動。您可以在終端提示符後運行以上命令3.1來檢查 MySQL 服務器是否正在運行:

1.3.2 若未啓動則手動啓動:sudo /etc/init.d/mysql restart

2. 遠程連接MySQL

在這裏插入圖片描述

2.1 Host ‘XXX’ is not allowed to connect to this MySQL server

錯誤原因:由於服務器的MySQL綁定僅允許127.0.0.1訪問

  1. 即僅允許服務器本機訪問,在 /etc/mysql/mysql.conf.d/mysql.cnf 文件中將 bind-address = 127.0.0.1這一行註釋掉即可。
    在這裏插入圖片描述

若仍不可,請繼續執行2.2步驟。

2.2. 授權開啓MySQL遠程賬號:

grant all PRIVILEGES on db_name.* to uname@‘xxx.xxx.xx.x’ identified by ‘⚫⚫⚫’;
以上命令中:
2.1 db_name:表示數據庫名稱,✽表所在表。✽.✽即表示所有庫的所有表。
2.2 uname:表示授權用戶。
2.3 xxx.xxx.xx.x:表示允許遠程連接的IP,%爲IP不限。
2.4 ⚫:表示密碼。
故:下邊命令表示允許所有IP訪問所有庫

grant all PRIVILEGES on  *.*  to uname@'%'  identified by 'pwd';

2.3. 收回MySQL遠程root賬號權限

use mysql;
delete from user where user="root" and host!="localhost";
flush privileges;
-- 或
use mysql;
revoke all on *.* from ‘uname’@’xxx.xxx.xxx.xxx’;
--uname爲賬戶  xxx.xx.xx.xx填寫ip

警告 ⚠ 以下操作需要謹慎,會刪除root用戶的訪問權限,包括本機,若不慎執行,請看步驟2.4
revoke all on . from ‘root’@’%’;

2.4 本地用戶被刪除的解決辦法

  1. 先停止MySQL服務
service mysql stop    
  1. 在mysql安裝目錄下找到my.cnf,在其中找到以下[mysqld]段,換行加入skip-grant-tables,如果沒有,就都加上,如下:
[mysqld]
skip-grant-tables
  1. 然後再啓動MySQL服務
# 啓動MySQL服務
service mysql start    
# 重啓MySQL服務 
service mysql restart      

3. MySQL中文支持

使Linux下MySQL,支持中文顯示。停止MySQL服務,進入MySQL安裝目錄下,找到 /etc/mysql/my.cnf 文件,在 [mysqld] 下面添加一行代碼 character_set_server= utf8 示例:

[mysqld]
character_set_server=utf8

重新啓動MySQL服務,執行 show variables like ‘%char%’; 查看是否已經更改爲utf8編碼。

三、apache2安裝與項目部署

因爲我要部署的是JavaWeb項目,所以這裏錯了🙃。同學們可以略過咯。😁接着往下看就好啦。。。
apache是一個web服務器。但不可以處理war包,因爲war屬於JavaWeb,需要一個web容器,則需要安裝Tomcat與JDK。

1. 安裝:sudo apt-get install apache2

2. 配置文件-apache2.conf

路徑:/etc/apache2/apache2.conf

3. 部署 /var/www/html

利用Xftp6工具上傳項目到路徑:/var/www/html

四、安裝JDK8

openJDK與OracleJDK對比:簡言openJDK是精簡版的OracleJDK。
若說的不對還請大佬指教哈哈😀

1. 失誤安裝openjdk與卸載

我似乎又搞錯了🙃可以略過哈。直接看“四-2”安裝OracleJDK。。

1. 安裝:sudo apt-get install openjdk-8-jdk

2. 卸載:sudo apt autoremove openjdk-8-jdk

2. 安裝OracleJDK

2.1 方法一:自動安裝

#1. 安裝依賴包: 
apt-get install python-software-properties
apt-get install software-properties-common
#2. 添加倉庫源
sudo add-apt-repository ppa:webupd8team/java
#3. 更新軟件包
sudo apt-get update
#4. 安裝Java JDK
sudo apt-get install oracle-java8-installer

不知道爲何上述方法無效嗎,建議使用第二種。😤

2.2 方法二:手動安裝

1. 下載Linux版本的JDK。

  1. 官網下載
  2. 其他下載地址:https://download.csdn.net/download/qq_40366738/12262330

2. 創建目錄:sudo mkdir /usr/lib/jvm

3. 解壓jdk到剛剛創建的目錄:

sudo tar -zxvf jdk-8u60-linux-x64.gz -C /usr/lib/jvm

4. 修改環境變量:

  1. 打開配置文件:sudo vi ~/.bashrc
    執行以上命令,打開的文件,按i鍵輸入,文件末尾追加如下參數。

  2. 配置JDK環境:

#set oracle jdk environment 配置jdk環境

## 這裏要注意目錄要換成自己解壓的jdk 目錄
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
  1. 使配置生效:source ~/.bashrc
  2. 系統註冊此JDK:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 300
  1. 查看是否安裝成功:java -version
  2. 如果你安裝了多個版本的jdk,你可以通過以下命令在這些版本之間切換:sudo update-alternatives –config java

五、安裝Apache Tomcat 並 部署項目

1. 安裝Tomcat

1.1. 官網下載並使用Xftp上傳到服務器

https://tomcat.apache.org/download-80.cgi

1.2. 解壓安裝包到:/usr/tomcat

sudo tar -zxvf apache-tomcat-8.5.53.tar.gz -C /usr/tomcat

2. 配置Tomcat環境

2.1. 先修改一下tomcat文件夾的使用權限,否則可能在當前用戶下不能進入bin目錄:

cd /usr
sudo chmod 755 -R tomcat

2.2. 進入目錄 /usr/tomcat/apache-tomcat-8.5.53/bin,編輯文件startup.sh,在最後一行之前加入如下信息:

#set java environment
## 這裏要配置自己的JDK路徑
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat
##這裏配置自己的tomcat路徑
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.53

2.3. 保存修改:按ESC > 輸入 :wq 保存並退出

2.4. 啓動服務:sudo ./startup.sh

若出現 Tomcat started. 表示服務器啓動成功!可以在瀏覽器中輸入IP:8080看是否可以進入tomcat首頁。這裏需要進行端口設置,允許8080端口可訪問,參見本文第六節

2.5 關閉tomcat,類似的,需要先在文件shutdown.sh對應位置添加信息:

#set java environment  注意是自己的jdk路徑
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat   注意是自己的tomcat路徑
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.53
##############################################################
##然後執行如下命令即可:
sudo ./shutdown.sh

在這裏插入圖片描述

3. 部署項目

  1. 在Eclipse中的項目上右擊 -> Run As -> Maven install -> 生成war包
  2. 在target目錄下找到test.war文件,並使用Xftp上傳到 /usr/tomcat/apache-tomcat-8.5.53/webapps
  3. 訪問xxx.xxx.xxx.xxx:8080/test/index.html進入主頁表示部署成功

注:xxx.xxx.xxx.xxx表示IP。8080是端口號,如果更改,請使用更改後的端口號。訪問8080端口,需要開放8080端口。參見本文第六節
在這裏插入圖片描述

4. 設置Tomcat開機自啓

4.1 編輯文件/etc/rc.local

這裏使用的是Ubuntu18.04所以沒有故沒有 /etc/rc.local 文件!請看步驟4.2

  1. sudo vi /etc/rc.local
    在最後一行之前加入如下信息:(配置你自己的tomcat的startup.sh文件的路徑)
#set java environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

#set tomcat environment
/usr/tomcat/apache-tomcat-8.5.9/bin/startup.sh
  1. 執行reboot命令,重啓系統後,直接訪問,如果可以訪問,即自啓動配置成功!

4.2 Ubuntu18.04沒有/etc/rc.local文件

ubuntu18.04不再使用 inited 管理系統,改用 systemd
但是個人認爲開機啓動的rc.local更加好用,所以可以自己配置rc.local

  1. 將 /lib/systemd/system/rc-local.service 鏈接到 /etc/systemd/system/ 目錄下面來
    ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
  2. 修改文件內容
    sudo vim /etc/systemd/system/rc-local.service
  3. 在文件末尾增加
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
  1. 創建/etc/rc.local文件
    sudo touch /etc/rc.local
    Ubuntu較高版本需先執行完此步驟,在執行步驟4.1

六、阿里雲服務器端口設置

實例列表 -> 更多 -> 網絡和安全組配置 -> 配置規則 -> 添加安全組規則
在這裏插入圖片描述
詳細參見本文附錄2

終、附錄:

1. Ubuntu官方文檔 > Ubuntu服務器入門指南

地址:https://wiki.ubuntu.org.cn/Ubuntu服務器入門指南

2. 阿里云云服務器 ECS > 安全 > 安全組 > 安全組應用案例

地址:https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.121.1.40104df5JHG0XU#title-xop-g99-q4u
3. 參考:Ubuntu 16.04下安裝Tomcat 8.5.9–https://www.linuxidc.com/Linux/2017-06/144809.htm

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