javaweb部署阿里云(完整版)
2021/5/22 1:55:43
本文主要是介绍javaweb部署阿里云(完整版),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
由于软件工程课程的app项目要联网使用,所以将javaweb写的后台挂到阿里云上,参考了许多文章,大致整理了一下:
1.购买服务器
首先需要购买服务器。我购买的是轻量应用服务器,预装的Centos7。
2.服务器设置
可以进入操作界面,在服务器运维下的远程连接中,设置root密码
然后在服务器管理页面的防火墙中设置端口
Mysql 需要3306,Tomcat需要8080端口。
3.远程连接
- 下载xftp6。传文件用,下好后,点击文件,点击新建。
在下面框框中输入自己的公网ip,然后选择SFTP协议,22号端口,注意确保第二步中的22号端口是打开的。然后输入用户名和root密码即可
连接成功后如下:
- 使用xshell远程连接
连接成功后:
4.安装jdk
可以直接网页中点击远程进入控制台 使用命令: yum -y install java-1.8.0-openjdk.x86_64 验证:java -version
5.mysql配置
1. 安装
- 新建mysql文件夹:mkdir temp
- 进入文件夹:cd /temp
- 下载文件安装包:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- 解压:rpm -ivh mysql-community-release-el7-5.noarch.rpm
- 安装:yum install mysql mysql-server mysql-devel -y
2. 启动服务
- 启动服务命令:systemctl start mysql.service
- 并验证: netstat -anp|grep 3306
3. 不设置密码的话默认为空,由于本地的数据库未设置密码,我也没有设置密码。
4. 设置大小写不敏感
Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
修改 etc文件夹下的 my.cnf 文件,可以通过xftp来修改,右击,用记事本编辑。
- 添加代码 : lower_case_table_names=1 到 [mysqld]下面.
修改完要重启 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 由于没有设置密码,输入命令后回车即可。
处于 mysql> 状态
然后输入下面两条命令,注意分号要加上。
添加用户设置密码:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新生效:
flush privileges;
6.Navicat远程访问
输入自己的公网ip就可以了,由于没有设置密码,直接确定就行了。
然后由于我的数据库比较简单,直接用数据传输,比如我要将本地的user数据库传到阿里云上,首先在阿里云上建立一个user数据库。
运行本地的sql文件
6.Tomcat 配置
- 官网下载 tar.gz格式的,如果下载很慢的话可以直接复制链接,用迅雷下,速度会很快,然后通过xftp可以把下载压缩包拖到 temp文件夹里
- 先进入temp文件夹: cd /temp
- 解压:tar xzf apache-tomcat-9.0.44.tar.gz //注意名字要和文件夹名字相同哦
- 移动到 /usr/local/tomcat9 文件夹下便于以后使用:
- mv apache-tomcat-9.0.44 /usr/local/tomcat9 //注意名字要和文件夹名字相同哦
- 启动验证:
- 启动:/usr/local/tomcat9/bin/startup.sh
- 验证端口是否占用:netstat -anp|grep 8080
- 成功后,输入ip:8080,出现可爱的汤姆猫就说明配置成功了。
7.把本地的项目上传到阿里云
- 把本地项目的数据库改为阿里服务器的数据库
- 把项目打包成war包
- 使用ftp把war包上传到/usr/local/tomcat9/webapps
- 去掉项目的直接访问把war编译过后的项目改为ROOT
在重新访问就成功了
8. 把域名解析到服务器上
- 使用域名访问
登录进去数据库连接正常
这篇关于javaweb部署阿里云(完整版)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程