阿里雲部署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 中文就不會亂碼了。