文章目錄
- 一、 文件操作命令
- 二、Ubuntu 安裝 MySQL 及 遠程連接MySQL
- 1. 安裝
- 2. 遠程連接MySQL
- 2.1 Host 'XXX' is not allowed to connect to this MySQL server
- 2.2. 授權開啓MySQL遠程賬號:
- 2.3. 收回MySQL遠程root賬號權限
- 2.4 本地用戶被刪除的解決辦法
- 3. MySQL中文支持
- 三、apache2安裝與項目部署
- 四、安裝JDK8
- 五、安裝Apache Tomcat 並 部署項目
- 1. 安裝Tomcat
- 2. 配置Tomcat環境
- 2.1. 先修改一下tomcat文件夾的使用權限,否則可能在當前用戶下不能進入bin目錄:
- 2.2. 進入目錄 /usr/tomcat/apache-tomcat-8.5.53/bin,編輯文件startup.sh,在最後一行之前加入如下信息:
- 2.3. 保存修改:按ESC > 輸入 :wq 保存並退出
- 2.4. 啓動服務:sudo ./startup.sh
- 2.5 關閉tomcat,類似的,需要先在文件shutdown.sh對應位置添加信息:
- 3. 部署項目
- 4. 設置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 | - |
二、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訪問
- 即僅允許服務器本機訪問,在 /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 本地用戶被刪除的解決辦法
- 先停止MySQL服務
service mysql stop
- 在mysql安裝目錄下找到my.cnf,在其中找到以下[mysqld]段,換行加入skip-grant-tables,如果沒有,就都加上,如下:
[mysqld]
skip-grant-tables
- 然後再啓動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
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。
2. 創建目錄:sudo mkdir /usr/lib/jvm
3. 解壓jdk到剛剛創建的目錄:
sudo tar -zxvf jdk-8u60-linux-x64.gz -C /usr/lib/jvm
4. 修改環境變量:
-
打開配置文件:sudo vi ~/.bashrc
執行以上命令,打開的文件,按i鍵輸入,文件末尾追加如下參數。 -
配置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
- 使配置生效:source ~/.bashrc
- 系統註冊此JDK:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 300
- 查看是否安裝成功:java -version
- 如果你安裝了多個版本的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. 部署項目
- 在Eclipse中的項目上右擊 -> Run As -> Maven install -> 生成war包
- 在target目錄下找到test.war文件,並使用Xftp上傳到 /usr/tomcat/apache-tomcat-8.5.53/webapps
- 訪問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
- 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
- 執行reboot命令,重啓系統後,直接訪問,如果可以訪問,即自啓動配置成功!
4.2 Ubuntu18.04沒有/etc/rc.local文件
ubuntu18.04不再使用 inited 管理系統,改用 systemd
但是個人認爲開機啓動的rc.local更加好用,所以可以自己配置rc.local
- 將 /lib/systemd/system/rc-local.service 鏈接到 /etc/systemd/system/ 目錄下面來
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service - 修改文件內容
sudo vim /etc/systemd/system/rc-local.service - 在文件末尾增加
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
- 創建/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