最近研究了阿里云服务器。作为个人研究买了个按量付费的ecs。
1、创建实例。网上教程一大堆。
2、远程连接云服务器
ssh root@ip
2、配置云服务。
- 可以选择市场的镜像,jdk,tomcat,mysql一套带走。
- 自己手动配置环境。
3、将web项目打成jar包,拷贝到云服务器。
scp xx root@ip:~/home
4、启动web项目。
- 通过命令启动。
java -jar xx.jar
- 通过脚本启动。
start.sh
#!/bin/bash
nohup java -jar springbootdemo-0.0.2.jar --server.port=80 &
stop.sh
#!/bin/bash
PID=$(ps -ef | grep xx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
run.sh
#!/bin/bash
echo stop application
source ./stop.sh
echo start application
source ./start.sh
5、遇到的问题。
web项目在本地可以正常启动并访问本地数据库。但是部署到云上后,查找好使,增删不好使。自己埋下的坑。
原因:在linux系统中,mysql数据库默认区分大小写。由于代码中mapper.xml文件中SQL语句写法不规范造成。
两种解决方法:
- 修改my.cnf文件,增加lower_case_table_names = 1。
- 统一表名大小写。