阿里云服务器部署SpringBoot项目(mysql安装、服务部署)
最近在阿里云購買了一臺輕量級云服務器,開始了自主服務之旅,下面記錄步驟以及采坑過程。
首先拿到服務器的第一步我進入了控制臺-遠程連接中設置了連接密碼,然后通過securt客戶端工具連接。
1.jdk1.8安裝
自行下載jdk1.8然后cd到/usr/local目錄下創建java目錄,將jdk解壓(解壓命令tar -xvf 文件);最后進入/etc/profile中設置環境變量
#set java environment JAVA_HOME=/usr/local/java/jdk1.8 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH最后記得執行source /ect/profile命令使其生效
2.安裝mysql
centos7默認自帶mariadb。當然我們不用這個玩意,所以我們去mysql官網下載mysql5.6.45 (選擇redhat操作系統版本),下載到/usr/local下新建目錄mysql,將mysql tar包解壓入其中(解壓命令tar -xvf 文件);
(1)我們首先卸載mariadb:
執行命令(查詢已安裝的mariadb)
rpm -qa|grep mariadb?
然后執行命令 ?(進行卸載?)
rpm -e --nodeps 文件名?
(2)安裝mysql
解壓mysql tar包后里面有好幾個文件(server、client、devel等)
首先執行命令安裝mysql-server:
rpm ?-ivh ?MySQL-server-5.6.45-l.el7.x86_64.rpm如果出現錯誤:
error:Failed dependencies:libaio.so.l()(64bit) is need by MySQL-server-5.6.45-l.el7.x86_64.rpm
不要著急這是缺少依賴。執行 yum?install?libaio 命令安裝依賴即可。
另外還有可能遇到的坑:
警告:Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64.rpm: 頭V4 DSA/SHA1 Signature, 密鑰 ID cd2efd2a: NOKEY錯誤:依賴檢測失敗:perl(Data::Dumper) 被 Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64 需要咋一看又是缺少依賴,執行?yum install perl?安裝依賴,繼續安裝mysql,然后依然拋出上述錯誤,這時就一臉懵逼了,明明已經安裝了呀;一頓搜索,發現需要安裝的其實是?autoconf 這個依賴,然后執行 yum -y install autoconf 即可(真是有點坑爹)。
然后依次執行如下命令安裝mysql-client 和mysql-devel
rpm -ivh MySQL-client-5.6.37-1.el7.x86_64.rpmrpm -ivh MySQL-devel-5.6.37-1.el7.x86_64.rpm(3)啟動mysql
最后如果順利的話就可以執行命令啟動mysql了
service mysql start(4)登陸mysql
執行命令:mysql -uroot -p?
一般來說首次安裝mysql是沒有密碼的,所以直接回車即可(如果登不進去,提示一定需要 密碼也別著急看我下面的操作);
注:我在此處遇到了一個坑,怎么都登不進去,提示要輸入密碼,回車也不行,所以我做了一個操作 跳過密碼登陸
執行命令:
mysqld_safe?--user=root --skip-grant-tables --skip-networking & (繞過密碼登錄,mysql未啟動前設置)然后正常執行如下命令,修改密碼;?
?
(5)賦予任何主機訪問數據庫的權限(遠程訪問)
?
grant all?privileges?on *.*?to?'root'@'%'?identified?by?'root'?with?grant?option;flush?privileges;//刷新權限quit //退出mysql service mysql restart //重啟mysql(6)設置防火墻開放3306端口(不然無法遠程訪問,通過工具連接)
查看firewall狀態(runing:運行,not runing:沒有運行),如果沒有運行,用systemctl start firewalld啟動firewall-cmd?--statefirewall-cmd?--permanent --zone=public --add-port=3306/tcp //添加3306端口firewall-cmd?--reload //重新加載firewall執行完上述操作后千萬不要以為就完了,這個時候你們通過客戶端工具navcat去連接可能會報錯
10038錯誤,顯示2003 can't connect to MySQL server on 'localhost'(10038).
別急一般來說這個錯誤一般就是如下幾個原因:
1.限制了遠程登陸,即沒有授權(我們在上一步已經操作了賦予任何主機訪問數據庫的權限)
2.查看3306端口是否開放(我們也操作了設置防火墻開放3306端口)
3.在阿里云控制臺的防火墻規則里添加端口
很明顯我們缺少的就是這一步,沒有添加防火墻規則。
最后再用工具連接就OK了。
3.部署springboot服務
進入/home目錄創建任意文件夾用來存放項目jar (mkdir ?project )
上傳項目到project文件夾中,nohup java -Xms512m -Xmx512m -jar xx-0.0.1-SNAPSHOT.jar > xx.log 2>&1 &
然后通過ip或者映射的域名訪問即可:192.168.0.2:8080
是不是發現訪問不了,哈哈哈,其實還沒完,登陸服務器控制臺繼續添加端口規則,將你設置的端口(我這里是8080端口)添加到規則中后就可以了。
?
總結
以上是生活随笔為你收集整理的阿里云服务器部署SpringBoot项目(mysql安装、服务部署)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克收费比微博狠多了:推特被曝企业“金
- 下一篇: mysql添加外键约束失败cannot