坑一:
在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,務必記住初始化輸出日志末尾的密碼(臨時密碼,)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3In5GcuQzMxQTM1AjM0ITMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
出現這個問題不要慌,檢查該連結庫檔案有沒有安裝,使用指令檢查
rpm -qa|grep libaio
如果沒有反應說明沒有,安裝指令
yum install libaio-devel.x86_64
錯誤又來啦
執行下指令:
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,我的在伺服器上沖突,
還有别忘了把連結資料庫的端口改一下;
3.idea打成jar包:
首先:
之後:
其次:我們就會看到它
4.然後咱們吧jar包傳上伺服器:
我這裡上傳到了/home下
5.然後看一哈使用的端口在伺服器有沒有被占用:
netstat -anp | grep 8080
建議被占用的話,更改一下項目端口,上面有提到;
6.
java -jar ***.jar//**為你的包名
7.百度>
公網ip:‘你的端口’
/首位址
8.這種方式是一次啟動,當我們關掉操控台,就gg了,有需要重新打開控制台,執行jar -jar***.jar
是以要有一個方法讓他一直在阿裡雲上跑着
9.建立并編寫start.sh,向裡面添加字段,java -jar “你的jarbao”,然後給建立的這個start.sh管理者權限,然後用nohup指令不間斷地運作(nohup指令:忽略所有挂斷(SIGHUP)信号,不挂斷地運作指令)。
chmod 777 start.sh //賦予管理者權限
nohup ./start.sh & //不間斷運作檔案内的指令
10.使用:
#檢視端口使用請款
netstat -anp | grep 8081
11.關掉操控台試一試
但是我們的我i啥跟百度,谷歌什麼的不一樣呢?百度www.baidu.com,但是我們的中間是一堆數字?這就涉及到域名啦,這個就得去購買域名啦,emmmm阿裡雲就有。