部署web项目到阿里云服务器

最近研究了阿里云服务器。作为个人研究买了个按量付费的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。
  • 统一表名大小写。

你可能感兴趣的:(部署web项目到阿里云服务器)