javaweb部署阿里云(完整版)

由于软件工程课程的app项目要联网使用,所以将javaweb写的后台挂到阿里云上,参考了许多文章,大致整理了一下:

 

1.购买服务器

 首先需要购买服务器。我购买的是轻量应用服务器,预装的Centos7。

image.png

2.服务器设置

可以进入操作界面,在服务器运维下的远程连接中,设置root密码

 

然后在服务器管理页面的防火墙中设置端口

Mysql 需要3306,Tomcat需要8080端口。

image.png

3.远程连接

  1. 下载xftp6。传文件用,下好后,点击文件,点击新建。

在下面框框中输入自己的公网ip,然后选择SFTP协议,22号端口,注意确保第二步中的22号端口是打开的。然后输入用户名和root密码即可

image.png

连接成功后如下:

image.png

  1. 使用xshell远程连接

image.png

连接成功后:

image.png

4.安装jdk

可以直接网页中点击远程进入控制台
使用命令: yum -y install java-1.8.0-openjdk.x86_64
验证:java -version

image.png

5.mysql配置

1. 安装

 

2. 启动服务

  • 启动服务命令:systemctl start mysql.service
  • 并验证: netstat -anp|grep 3306

 

3. 不设置密码的话默认为空,由于本地的数据库未设置密码,我也没有设置密码。

 

4. 设置大小写不敏感

Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:

修改 etc文件夹下的 my.cnf 文件,可以通过xftp来修改,右击,用记事本编辑。

image.png

 

  1. 添加代码 : lower_case_table_names=1 到 [mysqld]下面.

image.png

修改完要重启 mysql服务,否则不生效 

重启:service mysqld restart

 

2 . 解决中文乱码问题:

修改 etc下的 my.cnf文件,添加如下代码:

[mysqld]  
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8

[mysql]
no-auto-rehash

保存完记得重启服务 

重启:service mysqld restart

 

5. 授权远程客户端登录

先登录mysql: mysql -uroot -p  由于没有设置密码,输入命令后回车即可。

image.png

处于 mysql> 状态

然后输入下面两条命令,注意分号要加上。

 

添加用户设置密码:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

刷新生效:

flush privileges;

image.png

6.Navicat远程访问

输入自己的公网ip就可以了,由于没有设置密码,直接确定就行了。

image.png

然后由于我的数据库比较简单,直接用数据传输,比如我要将本地的user数据库传到阿里云上,首先在阿里云上建立一个user数据库。

image.png

运行本地的sql文件

image.png

 

6.Tomcat 配置

  1. 官网下载  tar.gz格式的,如果下载很慢的话可以直接复制链接,用迅雷下,速度会很快,然后通过xftp可以把下载压缩包拖到 temp文件夹里

image.png

  1. 先进入temp文件夹:  cd /temp
  • 解压:tar xzf apache-tomcat-9.0.44.tar.gz  //注意名字要和文件夹名字相同哦

 

  • 移动到 /usr/local/tomcat9 文件夹下便于以后使用:
  • mv apache-tomcat-9.0.44  /usr/local/tomcat9  //注意名字要和文件夹名字相同哦

image.png

  1. 启动验证:
  • 启动:/usr/local/tomcat9/bin/startup.sh
  • 验证端口是否占用:netstat -anp|grep 8080

 

  1. 成功后,输入ip:8080,出现可爱的汤姆猫就说明配置成功了。

image.png

7.把本地的项目上传到阿里云

  1. 把本地项目的数据库改为阿里服务器的数据库

image.png

  1. 把项目打包成war包

image.png

  1. 使用ftp把war包上传到/usr/local/tomcat9/webapps

image.png

  1. 去掉项目的直接访问把war编译过后的项目改为ROOT

image.png

在重新访问就成功了

image.png

8. 把域名解析到服务器上

image.png

  1. 使用域名访问

image.png

登录进去数据库连接正常

 

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值