天天看點

阿裡雲伺服器java項目踩坑日記

坑一:

在linux中使用的環境一定要是linux版本的,不要圖友善導入windows上的jdk

活生生的教訓例子:

今天配置了兩個小時的阿裡雲伺服器,第一步配置jdk,一直

-bash: java: command not found

,各種環境都搭建配置好了,卻依舊報錯,後來才發現我用的是windows版本的jdk,唉,這麼蠢的問題千萬别像我一樣!😔。。。

官網太慢了:百度雲需要的自取👇

連結:https://pan.baidu.com/s/1BH6-ZS_exQuoAnQdQE3grA

提取碼:lefh

坑二:

linux中安裝mysql:

一.安裝之前準備

1.檢查是否安裝過mysql,執行指令(我的不知道為啥不好使,試試自己的吧,如果有的話)

rpm -qa | grep mysql
           

2.查詢所有的MySql的檔案夾

whereis mysql
find / -name mysql
/home/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/data/mysql
/usr/local/mysql/bin/mysql
/usr/java/mysql-8.0.22-winx64/include/mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/bin/mysql
/var/spool/mail/mysql
/run/lock/subsys/mysql
/etc/rc.d/init.d/mysql
/etc/selinux/targeted/active/modules/100/mysql

           

3.删除相關的目錄或者檔案

rm -rf 按照自己的目錄删一下;如果沒有就新安裝一下最好了;

4.驗證是否删除成功

whereis mysql
find / -name mysql
           

5.檢查mysql使用者組或者使用者是否存在,如果沒有需要建立

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql
           

6.下載下傳用于linux的mysql,給親準備好了

連結:Linux_mysql

提取碼:r71m

二.安裝MySql:

1.利用工具傳上linux,(小編用的MobaXterm,沒有的小夥伴去度娘找一下吧),找到您上傳mysql的位置,執行解壓指令:

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
ls
           

mysql-5.7.24-linux-glibc2.12-x86_64

mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解壓完成後,看到多了一個檔案,移動該檔案到/usr/local/下,并将檔案的名字修改為mysql。(如果該檔案下又mysql,改一下名字就可以了)

執行指令:

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
           

2.在/usr/local/mysql目錄下建立data目錄

3.将mysql目錄下的所有目錄及檔案夾所屬的使用者組和使用者,以及權限更改

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
           

4.編譯安裝并初始化mysql,務必記住初始化輸出日志末尾的密碼(臨時密碼,)

阿裡雲伺服器java項目踩坑日記

出現這個問題不要慌,檢查該連結庫檔案有沒有安裝,使用指令檢查

rpm -qa|grep libaio
           

如果沒有反應說明沒有,安裝指令

yum install  libaio-devel.x86_64
           

錯誤又來啦

阿裡雲伺服器java項目踩坑日記

執行下指令:

yum -y install numactl
           

然後重新編譯隻能裝一下,也就是重複第四步

5.以上完成後,接着來:

注意觀看[email protected]:

我的是這個

yhtXGtma+2w%

每個人不一樣,這個就是前面提到的臨時密碼

6.編輯配置檔案my.cnf,添加以下配置,注意,除了我們自己添加的,其他的都注釋掉

vi /etc/my.cnf
           
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
           

lower_case_table_names:是否區分大小寫,1表示存儲時表名為小寫,操作時不區分大小寫;0表示區分大小寫;不能動态設定,修改後,必須重新開機才能生效:

character_set_server:設定資料庫預設字元集,如果不設定預設為latin1

innodb_file_per_table:是否将每個表的資料單獨存儲,1表示單獨存儲;0表示關閉獨立表空間,可以通過檢視資料目錄,檢視檔案結構的差別;

7.測試啟動伺服器

顯示 Starting MySQL說明可以正常啟動

異常情況:

Starting MySQL... ERROR! The server quit without updating PID file
           

檢視是否存在mysql和mysqlId的服務,如果存在,就結束程序,重新啟動指令

#查詢服務
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep

#結束程序
kill -9 PID

#啟動服務
 /usr/local/mysql/support-files/mysql.server start
           

8.添加軟引用,重新開機mysql服務

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
#
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
#
service mysql restart
           

9.登入mysql,修改密碼

mysql -u root -p(臨時密碼)
           

10.開放遠端連接配接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
           

11.設定開機自動啟動

1、将服務檔案拷貝到init.d下,并重命名為mysql
[[email protected] /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
[[email protected] /]# chmod +x /etc/init.d/mysqld
3、添加服務
[[email protected] /]# chkconfig --add mysqld
4、顯示服務清單
[[email protected] /]# chkconfig --list
           

以上内容參考這裡

三.部署項目:

1.部署springboot項目:

注意:小編這裡使用的springboot項目,省去了部署tomcat的步驟,是以我們直接把項目打包成jar包就可以省去打包war包在tomcat上部署了。

2.打開idea,首先在pom.xml中添加依賴>

**<!-- 打包成jar包 --><packaging>jar</packaging>**

,然後最好改一下項目的application.properties中運作端口,我改成了8081,我的在伺服器上沖突,

阿裡雲伺服器java項目踩坑日記

還有别忘了把連結資料庫的端口改一下;

3.idea打成jar包:

首先:

阿裡雲伺服器java項目踩坑日記

之後:

阿裡雲伺服器java項目踩坑日記

其次:我們就會看到它

阿裡雲伺服器java項目踩坑日記

4.然後咱們吧jar包傳上伺服器:

我這裡上傳到了/home下

阿裡雲伺服器java項目踩坑日記

5.然後看一哈使用的端口在伺服器有沒有被占用:

netstat -anp | grep 8080
           
阿裡雲伺服器java項目踩坑日記

建議被占用的話,更改一下項目端口,上面有提到;

6.

java -jar ***.jar//**為你的包名

7.百度>

公網ip:‘你的端口’

/首位址

阿裡雲伺服器java項目踩坑日記

8.這種方式是一次啟動,當我們關掉操控台,就gg了,有需要重新打開控制台,執行jar -jar***.jar

是以要有一個方法讓他一直在阿裡雲上跑着

9.建立并編寫start.sh,向裡面添加字段,java -jar “你的jarbao”,然後給建立的這個start.sh管理者權限,然後用nohup指令不間斷地運作(nohup指令:忽略所有挂斷(SIGHUP)信号,不挂斷地運作指令)。

chmod 777 start.sh  //賦予管理者權限
nohup  ./start.sh &  //不間斷運作檔案内的指令

           
阿裡雲伺服器java項目踩坑日記

10.使用:

#檢視端口使用請款
netstat -anp | grep 8081
           

11.關掉操控台試一試

但是我們的我i啥跟百度,谷歌什麼的不一樣呢?百度www.baidu.com,但是我們的中間是一堆數字?這就涉及到域名啦,這個就得去購買域名啦,emmmm阿裡雲就有。