其他分享
首页 > 其他分享> > 阿里云部署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 中文就不会乱码了。

标签:bin,java,Springboot,redis,ucenter,阿里,全过程,mysql,安装
来源: https://www.cnblogs.com/kanghb/p/15689062.html