1.自我介紹
我是華東理工大學一名研二的學生,專業是控制工程。由于研究方向需要使我接觸到java這門程式設計語言;因為畢業論文要求,我想結合自己的研究内容,做一個使用java等語言實作的軟體;又因為疫情等原因,讓我有充足的時間去進一步學習java。目前正值秋招,這個軟體也做了個七七八八,不是科班出身的我,想把自己做的這個項目作為履歷上的一個項目經曆。後來同僚推薦我使用阿裡雲伺服器将項目部署到上面,學生還有很大的優惠,我就試了一下,體驗很不錯。比我自己使用虛拟機來的友善的多。
2.阿裡雲使用攻略
關于阿裡雲ECS使用我感覺官網已經說得很清楚了,不過在環境部署的過程中,還是遇到一些問題。比如雲伺服器上安裝的mysql 怎樣用遠端Navicat連接配接到(安全組開放端口3306)等。下面是我在安裝過程中參考的兩個文章。
https://blog.csdn.net/Mou_Yang/article/details/102137861?utm_medium=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.wap_blog_relevant_pic&depth_1-utm_source=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.wap_blog_relevant_pic https://blog.csdn.net/weixin_36158843/article/details/113339969?utm_medium=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.withoutpaiwithsearchfrombaidu_wap&depth_1-utm_source=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.withoutpaiwithsearchfrombaidu_wap
遠端連接配接工具我推薦使用xshell,xftp。下面就整理一下自己的環境安裝過程。
1.jdk
- 安裝包下載下傳 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- xftp檔案上傳
-
解壓縮
tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/ (其中 -C /usr/local 是指定解壓到哪個目錄下,解壓後的檔案存放位置)
-
環境變量配置
/etc目錄下的profile檔案最後加上:
export JAVA_HOME=/usr/local/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
-
使配置生效
source /etc/profile
-
檢查安裝是否成功
java -version
2.mysql
- 下載下傳 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
- xftp上傳
-
解壓縮
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
-
修改檔案夾名稱
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
-
預設沒有data目錄,可以手工建立data目錄,在mysql-5.7.18檔案夾目錄下建立一個data檔案夾,切換到mysql-5.7.18目錄,執行建立檔案夾指令
mkdir data
-
建立mysql使用者,用來執行MySQL的指令mysqld ,此指令用來初始化msyql基礎資訊。
執行指令:useradd mysql
-
使用mysql的 mysqld 指令初始化資料庫的基本資訊。切換到mysql-5.7.18/bin目錄下執行。
指令(注意下面的指令是在一行執行的):
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data --basedir=/usr/local/mysql-5.7.18
該指令執行後,會生成一個臨時的mysql資料庫root使用者的密碼,請先拷貝出來記住,後續第一次登入mysql需要使用。
-
啟用安全功能
在伺服器與客戶機之間來回傳輸的所有資料進行加密。通過證書提供了身份驗證機制,mysql指令程式,mysql_ssl_rsa_setup提供了開啟資料加密功能,生成數字證書。
在mysql-5.7.18/bin目錄下執行指令:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data
-
mysql安裝後,需要更改mysql-5.7.18整個檔案夾目錄權限,更改所屬的使用者群組,是之前建立的mysql使用者。在mysql安裝目錄的上級(/usr/local/)位置,執行指令chown
chown -R mysql:mysql /usr/local/mysql-5.7.18/
- 啟動MySQL服務,mysql-5.7.18/bin目錄下執行指令:./mysqld_safe &
- 确認msyql是否啟動,檢視程序 ,使用ps -ef | grep mysql
-
登入進入mysql,mysql-5.7.18/bin目錄下執行指令:
./mysql -uroot -p
-
修改root密碼
alter user 'root'@'localhost' identified by '123456';
-
授權遠端通路
grant all privileges on . to root@'%' identified by '123456';
flush privileges;
- 使用Navicat連接配接測試。
3.收獲
我感覺最大的收獲就是自己真正的一步一步從走完開發、測試、部署、維護這樣一個過程,體會到開發的樂趣。雖然做的東西在大佬眼裡就是個玩具,但我還是有些成就感的,當然,未來的路還很長,還需要踏踏實實的一步一步的提升自己。
4.作品展示
由于保密性要求,這裡就就展示個登入的圖檔吧。
