1. 程式人生 > 其它 >阿里雲部署Springboot全過程

阿里雲部署Springboot全過程

1.傳輸檔案工具

在搭建之前我們免不了要往伺服器上傳一些檔案之類的,我嘗試用windows自帶的遠端桌面進行連線

可是,失敗了。。。 這就尷尬了

在網上看到Xsell和Xftp傳輸檔案很方便

Xsell下載網址:

https://www.netsarang.com/zh/xshell/

Xftp下載網址:

https://www.netsarang.com/zh/xftp/

這是我下的: 當然版本可能會有更新,雙擊進行安裝,兩個都安裝上,下一步就行

安裝完成後會看到下面這個頁面

去阿里雲伺服器上找到你的IP地址,複製

新建一個會話

輸入你的IP地址,在主機的位置,然後點選連線進行連結

諾,這就是連線成功的介面,不成功的話看看使用者名稱,密碼是不是輸錯了

點選上張圖綠色的資料夾,如下圖,這是成功了的頁面

現在你就可以往伺服器上放檔案了,當然也可以從伺服器上取檔案到自己的電腦,左邊自己的電腦,右邊伺服器。

2.安裝JDK

解除安裝自帶JDK(我的伺服器上沒有)
java -version 檢視安裝JDK版本
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
去官網下JDK吧,現在都用1.8,官網下載地址(不敢保證你看到的時候它是否正確):
https://www.oracle.com/java/technologies/downloads/#java8


我的伺服器是Linux的,所以我選的這個版本:

建立一個專屬Java的資料夾,右擊可以貼上複製的命令
mkdir /usr/local/src/java 建立資料夾

將下載下來的壓縮包通過檔案傳輸上傳到java資料夾底下,進入到該資料夾
cd usr/local/src/java 進入到java資料夾底下

解壓壓縮包
tar -zxvf jdk-8u311-linux-x64.tar.gz

安裝 glibc(我的伺服器上自帶)
可以用這個命令看一下是否帶GLIBC
strings /lib64/libc.so.6 |grep GLIBC

進入配置檔案
vi /etc/profile

在最後插入
#set java environment JAVA_HOME=/usr/local/src/java/jdk1.8.0_311 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH

儲存退出後,執行命令,使其生效
source /etc/profile

沒有提示就是最好的提示,然後執行
java -version 檢視是否安裝成功

3.Mysql安裝

新建資料夾mysql

官網下載mysql檔案,下載網址:
https://downloads.mysql.com/archives/community/
我下載的客戶端和服務端如下圖:

將它們傳輸到伺服器上,放到mysql資料夾底下

執行這個命令,看看自己是否安裝著mysql呢

rpm -qa | grep mysql

如果安著呢,執行下面的命令解除安裝
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 解除安裝它

安裝mysql的服務端
rpm -ivh MySQL-server-5.6.34-1.linux_glibc2.5.x86_64.rpm
報錯了

warning: MySQL-server-5.6.34-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MySQL-server-5.6.34-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.34-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.34-1.linux_glibc2.5.x86_64

百度得沒有安裝依賴包libaio,感謝博主提供方法,連結:

http://www.blogjava.net/amigoxie/archive/2013/02/22/395605.html
安裝完畢

繼續安裝Mysql,執行上面命令:

然後安裝客戶端
rpm -ivh MySQL-client-5.6.34-1.linux_glibc2.5.x86_64.rpm

安裝客戶端完成
檢視MySQL服務執行狀態
service mysql status

啟動MySQL服務
service mysql start

修改一下初始密碼 ,別改成root不安全哦,這只是例子

使用密碼登入mysql賬號:mysql -uroot -p
修改root密碼:SET PASSWORD = PASSWORD('root');

開啟遠端訪問
登入
mysql -uroot –proot
設定遠端訪問(使用root密碼):
grant all privileges on *.* to 'root' @'%' identified by 'root';
重新整理一下
flush privileges;
ctrl + C 退出即可
在本地的電腦上測試一下

連線成功即可。

4.安裝tomcat

tomcat只要解壓就可以使用。
建立ucenter使用者
一般情況下,釋出應用程式都不是使用root使用者的,需要建立一個普通使用者來發布程式;
建立ucenter使用者:
useradd -d /ucenter ucenter
設定密碼:
passwd ucenter (密碼 ucenter)
切換使用者:
su - ucenter

建立web目錄
mkdir /ucenter/web
下載tomcat,上鍊接:
https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.36/src/

上傳到伺服器的web資料夾下
解壓:
tar -xvf apache-tomcat-8.0.36.tar.gz
重新命名一下資料夾
mv apache-tomcat-8.0.36 kanghb-usermanage

啟動tomcat:
cd kanghb-usermanage/bin/
./startup.sh 或者 sh startup.sh

在本地測試一下:

安裝成功

檢視日誌:
tail -f ../logs/catalina.out

5.安裝Redis(未使用可不用安裝)

下載Redis
我下載的是4.0.14的版本,其他版本也沒問題

https://download.redis.io/releases/

上傳到伺服器
可以新建一個Redis的資料夾
解壓
tar -xvf redis-4.0.14.tar.gz
解壓後
重新命名可 mv redis-4.0.9 redis
cd redis
編譯安裝
make && make install
修改安裝目錄下的redis.conf檔案
vim redis.conf
修改這兩處

vim /etc/init.d/redis

#!/bin/sh
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/leyou/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

需要改變的配置

EXEC=/usr/local/bin/redis-server # 執行指令碼的地址
REDIS_CLI=/usr/local/bin/redis-cli # 客戶端執行指令碼的地址
PIDFILE=/var/run/redis.pid # 程序id檔案地址
CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置檔案地址

設定許可權
chmod 755 /etc/init.d/redis
啟動redis
/etc/init.d/redis start
設定開機自啟即可
chkconfig --add /etc/init.d/redis
chkconfig redis on

6.部署springboot專案

1、上傳usermanage.sql和ROOT.war到/ucenter/web

2、執行資料庫指令碼

 cat user_manager.sql | mysql -uroot -p123456

3、部署web程式

3.1 刪除webapps下的所有檔案

 cd /ucenter/web/usermanage/webapps

 rm -rf *

3.2 拷貝ROOT.war到webapps

 cp /ucenter/web/ROOT.war .

3.3 重新啟動tomcat

 cd ../bin/

 sh startup.sh && tail -f ../logs/catalina.out

3.4 啟動瀏覽器測試

注意事項:Centos環境下部署專案中文亂碼問題解決方案

今天在一臺新的CentOS機器上使用c3p0連線池操作mysql資料庫出現中文亂碼問題,具體表現為:查詢時無中文亂碼問題,寫資料時中文亂碼,查看了機器上資料庫字符集也是UTF8,應該不會出現中文亂碼才對,最後在c3p0配置檔案中 jdbcUrl後加上:?useUnicode=true&characterEncoding=UTF8 中文就不會亂碼了。