java web 部署_一步一步将java web项目部署到云服务器
开头简述:
部署项目就三步
1.先在云服务器上配置好java环境,数据库,tomcat,开放对应的端口(或者直接关闭防火墙)
2.将做好的java web项目打成war包,上传至云服务器。
3.找到tomcat目录启动运行
配置java环境
在此之前,你必须先要买一台云服务器(阿里或者腾讯的都可以,学生机只要10元一个月),或者自己搭个虚拟机。
本人是使用 SecurityCRT 操作云服务器上的 CenOS6.5 来进行安装配置的。
废话不多说,正式开始!因为CentOS 6.X 自带有 OpenJDK runtime environment(openjdk)
配置yum
yum clean all
yum makecache
yum install wget
安装JDK
我选择的是 Java8。执行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
看到 Complete 后就知道安装完成了,可以用java -version 指令测试
Linux 上使用 yum 命令后,会将 OpenSDK 安装到 /usr/lib/jvm/ 目录下,直接使用 yum 安装后还不行,还需要继续配置环境变量。
进入 jvm 下的唯一目录下。
编辑 /etc/profile:让系统上的所有用户使用 java(openjdk)。我们在文件末尾添加如下代码:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
使配置文件生效:执行命令 source /etc/profile。
再次测试java是否安装配置成功,执行命令:java -version
安装tomcat
我们需要先准备好 Tomcat7 的压缩包。本人是先在本地下载好 Tomcat7,然后利用 SecureFX 传到远程服务器下。
我们统一上传到 /usr/local 目录下,然后解压
执行指令: tar -zxvf apache-tomcat-7.0.94.tar.gz
解压好了进入apache-tomcat-7.0.94 : cd apache-tomcat-7.0.94
配置 JAVA-HOME
进入bin文件夹 :cd bin
编辑catalina.sh 文件: vi catalina.sh
在行首添加 JAVA__HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
保存退出。
现在,我们来启动 tomcat 来试试。在 /usr/local/apache-tomcat-7.0.94/bin/ 目录下,然后执行命令:./startup.sh
启动好服务后,我们还需要开放 8080 端口
/sbin/iptables -I INPUT-p tcp --dport 8080 -j ACCEPT #开放8080端口
/etc/rc.d/init.d/iptables save #保存设置
/etc/rc.d/init.d/iptables restart#重启防火墙
接着,打开浏览器,测试下。本地机器测试则在地址栏上输入 http://localhost:8080;若是远程机器,则输入 http://远程服务器IP:8080 来查看结果。
安装mysql
我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 Complete 就表示成功安装。
安装好了,那我们就试着启动一下 mysql 服务好了:执行命令 service mysqld start
mysql 的服务已经启动好了,那么我们来测试一下,它是否能正确运行了?启动好后,我们来进入 mysql 中试着操作一下。
执行命令:mysql
use mysql #use 表名 进如操作某一个表
注释:\q 命令指关闭连接,退出 mysql
正确安装后,我们需要对 mysql 进行一些测试,方便我们日后的工作。
我们利用 chkconfig 命令来设置 mysql 开机自启:执行命令:chkconfig mysqld on
对于 mysql,我们知道一般都是使用 3306 端口。执行以下指令
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
一般而言,我们都会启动密码认证。因此我们给用户设置一下密码。进入 mysql,执行命令:
update user set password=password(‘密码’) where user=’用户名’;
以此来给用户设置密码
有一种需要,叫远程登录mysql,因此,我们也配置一下 mysql 的远程登录,执行以下指令:
grant all privileges on *.* to '账号'@'%' identified by '密码' with grant option;
设置好远程登录后,我们测试一下是否可以远程登录。
项目部署
将javaweb打成war包,用SecureFX 上传至/usr/local/apache-tomcat-7.0.94/webapps/目录下
进如/usr/local/apache-tomcat-7.0.94/bin/
启动tomcat 运行代码:
./startup.sh
完成!
在浏览器上输入http://云服务器公网ip:8080/你的项目名
java web 部署_一步一步将java web项目部署到云服务器相关推荐
- 部署Java web项目到阿里云服务器
文章目录 前提 安装putty 安装BT-Panel宝塔面板 安装JDK并配置环境变量 安装Tomcat并开放端口后 安装MySQL 本地Navicat管理远程MySQL 购买域名并解析域名及站点备案 ...
- Web前端开发学习【1】-----大学生如何购买学生版的阿里云服务器,或免费领取半年的阿里云服务器
Web前端开发学习[1]-----大学生如何购买学生版的阿里云服务器,或免费领取半年的阿里云服务器目录 一.进入阿里云官网.注册阿里云账号 1.百度搜索关键词[阿里云服务器],然后进入官网 2.免费注 ...
- 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)
背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...
- web项目怎么连接云服务器,web项目怎么连接云服务器
web项目怎么连接云服务器 内容精选 换一换 通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器.若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC ...
- mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上
前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步.话不多说,让我们开始吧. 正文 ...
- java optional 用法_理解、学习与使用Java中的Optional
从Java8 引入的一个很有趣的特性是Optional类.Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException) -- 每个 Java 程序员都非常了解的异 ...
- java性能实战_【从零单排】Java性能排查实战模拟
当线上发生了性能问题时,需要我们快速定位问题.本文模拟了一次内存泄漏,从零教学一步步手动排查. 模拟事故现场 使用如下代码模拟内存泄漏.起了几个问题线程(在不停地创建很大的StringBuilder) ...
- 项目怎么部署到服务器上_项目开发学习 云服务器的部署
在项目开发和学习的过程中,前端与后端进行数据交互是非常重要的一环,无论是web开发还是移动开发,都会涉及到这一问题.如今在涉及到数据交互的应用中,后台都有云服务器做支撑.通俗地讲,你自己的电脑就可以看 ...
- 软件工程 c java的联系_软件工程—WC功能实现 (JAVA)
软件工程-WC功能实现(JAVA) 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某 ...
- 对Java的展望_优秀技能经验及对java学习展望
你有什么技能比身边人强 我觉得我并没有什么技能能够比身边90%的人强,我认为我是一个平庸的人,和身边的人应该是互有长短,互相帮助的. 关于优秀技能的成功经验 我虽然没有一个强过身边90%的人的技能,但 ...
最新文章
- nginx或httpd实现负载均衡tomcat(三)
- TCP和UDP,HTTP和HTTPS
- Eclipse 右键打开文件夹之插件--easy explorer
- python2.7.7笔记if in
- WIN10 WIN11的vs2019与fortran编译环境的安装
- Fritzing软件绘制Arduino面包板接线图传感器模块库文件170
- 查阅国外文献的网站有哪些?
- 从零开始学Java——基础篇
- 各种门锁的内部结构图_防盗门锁锁体内部结构图是什么?
- WINDOWS SERVER 2003禁用U盘
- 利用android开源库android-gif-drawable加载gif格式图片
- 计算机屏幕的显示分辨率与什么有关,事实:显示器屏幕尺寸和分辨率之间是什么关系?...
- Ajax请求传递中文参数
- 利用OPENCV创作梵高艺术风格图片
- cat /etc/sysconfig/network-scripts/ifcfg-ens33
- 程序猿的口味-从C++STL聊到MSYS2-Qt
- 如何快速理解IMU积分、预积分、误差、方差
- 引领数字化转型 DXC Technology正式公开亮相
- c++练习 日期的顺延显示
- python 网格交易源码_网格交易法策略源码