开头简述:

部署项目就三步

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项目部署到云服务器相关推荐

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

    文章目录 前提 安装putty 安装BT-Panel宝塔面板 安装JDK并配置环境变量 安装Tomcat并开放端口后 安装MySQL 本地Navicat管理远程MySQL 购买域名并解析域名及站点备案 ...

  2. Web前端开发学习【1】-----大学生如何购买学生版的阿里云服务器,或免费领取半年的阿里云服务器

    Web前端开发学习[1]-----大学生如何购买学生版的阿里云服务器,或免费领取半年的阿里云服务器目录 一.进入阿里云官网.注册阿里云账号 1.百度搜索关键词[阿里云服务器],然后进入官网 2.免费注 ...

  3. 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)

    背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...

  4. web项目怎么连接云服务器,web项目怎么连接云服务器

    web项目怎么连接云服务器 内容精选 换一换 通过内网连接云手机实例时,需要在租户VPC中创建一台弹性云服务器,作为连接云手机的跳板机器.若创建云手机服务器时未使用自定义网络,还需在云手机租户的VPC ...

  5. mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上

    前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步.话不多说,让我们开始吧. 正文 ...

  6. java optional 用法_理解、学习与使用Java中的Optional

    从Java8 引入的一个很有趣的特性是Optional类.Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException) -- 每个 Java 程序员都非常了解的异 ...

  7. java性能实战_【从零单排】Java性能排查实战模拟

    当线上发生了性能问题时,需要我们快速定位问题.本文模拟了一次内存泄漏,从零教学一步步手动排查. 模拟事故现场 使用如下代码模拟内存泄漏.起了几个问题线程(在不停地创建很大的StringBuilder) ...

  8. 项目怎么部署到服务器上_项目开发学习 云服务器的部署

    在项目开发和学习的过程中,前端与后端进行数据交互是非常重要的一环,无论是web开发还是移动开发,都会涉及到这一问题.如今在涉及到数据交互的应用中,后台都有云服务器做支撑.通俗地讲,你自己的电脑就可以看 ...

  9. 软件工程 c java的联系_软件工程—WC功能实现 (JAVA)

    软件工程-WC功能实现(JAVA) 项目要求 ​ wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某 ...

  10. 对Java的展望_优秀技能经验及对java学习展望

    你有什么技能比身边人强 我觉得我并没有什么技能能够比身边90%的人强,我认为我是一个平庸的人,和身边的人应该是互有长短,互相帮助的. 关于优秀技能的成功经验 我虽然没有一个强过身边90%的人的技能,但 ...

最新文章

  1. nginx或httpd实现负载均衡tomcat(三)
  2. TCP和UDP,HTTP和HTTPS
  3. Eclipse 右键打开文件夹之插件--easy explorer
  4. python2.7.7笔记if in
  5. WIN10 WIN11的vs2019与fortran编译环境的安装
  6. Fritzing软件绘制Arduino面包板接线图传感器模块库文件170
  7. 查阅国外文献的网站有哪些?
  8. 从零开始学Java——基础篇
  9. 各种门锁的内部结构图_防盗门锁锁体内部结构图是什么?
  10. WINDOWS SERVER 2003禁用U盘
  11. 利用android开源库android-gif-drawable加载gif格式图片
  12. 计算机屏幕的显示分辨率与什么有关,事实:显示器屏幕尺寸和分辨率之间是什么关系?...
  13. Ajax请求传递中文参数
  14. 利用OPENCV创作梵高艺术风格图片
  15. cat /etc/sysconfig/network-scripts/ifcfg-ens33
  16. 程序猿的口味-从C++STL聊到MSYS2-Qt
  17. 如何快速理解IMU积分、预积分、误差、方差
  18. 引领数字化转型 DXC Technology正式公开亮相
  19. c++练习 日期的顺延显示
  20. python 网格交易源码_网格交易法策略源码

热门文章

  1. iOS webview 清除缓存
  2. Web API 2 入门——使用Web API与ASP.NET Web窗体(谷歌翻译)
  3. 递归系列——数组和对象的相关递归
  4. Android实现组件之间同步的回调通信
  5. Swift - EasingAnimation绘制圆环动画
  6. 使用java语言实现将10进制转化为2进制
  7. get方式乱码post方式不会乱码原因
  8. 本地环境测试二级域名
  9. 基于OpenCV的图像去雾程序(Single Image Haze Removal Using Dark Channel Prior)
  10. 【大数据部落】IBM SPSS Modeler通过数据挖掘我们能从股市数据得到什么