首先你要有一个完整的web应用的小Demo,一个简单的demo就可以了,但是要涉及到数据库,笔者这里简单的模拟一个登陆的过程。

在本地测试,访问项目:

键入账号密码,点击登陆:

就是这么个简单的动作,下面把它部署到linux服务器上,在linux服务器上需要安装jdk(1.8)、tomcat8、mysql。这里先用本机的虚拟机里的linux做模拟,后边再部署到真正的服务器上,这里使用的linux是CentOS6。使用Xshell连接安装好的linux系统,点击Xftp工具,将所需的安装包上传到服务器上:

上传jdk、tomcat,mysql后边使用yum方式安装:

使用tar -zxvf jdk-8u40-linux-x64.gz命令解压jdk:

使用mv jdk1.8.0_40/ jdk1.8命令将解压包更名为jdk1.8:

配置环境变量,输入命令vim /etc/profile,在最下边添加代码:

export JAVA_HOME=/var/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后保存退出,输入source /etc/profile使配置的环境变量起作用,输入java -version,有如下页面就是安装成功了:

接下来解压tomcat,输入命令tar -zxvf apache-tomcat-8.5.13.tar.gz

输入mv apache-tomcat-8.5.13 tomcat8命令对解压后的文件更名名称

接下来安装mysql,输入命令yum -y install mysql-server mysql mysql-devel,结果为Complete!就是安装成功了。

输入service mysqld start启动mysql服务,然后输入mysql就可以进入mysql的命令行模式了,输入quit退出。

这里先把防火墙关闭了,输入命令service iptables stop,然后使用命令service iptables status查看防火墙状态。

mysql安装后默认是不能被远程连接的,这里要开启远程连接功能,输入mysql命令进入mysql的命令行模式,然后输入grant all on *.* to admin@'%' identified by '123456' with grant option;这里面的admin你是外部连接的时候使用的用户名,123456是密码,可以根据自己需要进行修改。然后输入flush privileges;进行刷新。在宿主机上使用mysql的工具进行连接测试:

登录数据库后进行相应的数据表结构的创建,建立好数据库之后,就要把你的项目部署到服务器上了。首先,找到你本机tomcat(不是服务器上的tomcat)下webapps文件里的你的项目:

使用Xftp工具将这个编译后的项目上传到服务器的tomcat的webapps文件目录里:

进入tomcat8目录下,输入bin/startup.sh启动服务器的tomcat

在宿主机上输入虚拟机地址:8080/ssm-v5.0进行访问:

访问成功!输入账号密码进行登录(这里需要注意的是,在本地测试的时候,数据连接时可以用localhost,在服务器上也可以使用,但是linux的mysql安装完成后,默认的用户名为root,密码为空,就是什么也不用输入,需要注意一下)

登录成功,至此,整个项目就部署完毕了,下面进行一些设置,首先,去掉8080端口:

首先进入到tomcat的conf目录下,使用vim server.xml对其进行编辑:

将这里的8080改为80,保存退出,重启tomcat服务器,进行访问:

接下来,在把项目名也省去,进入到tomcat服务器的webapps目录下,使用rm -rf ROOT将ROOT文件夹删除,然后使用mv ssm-v5.0 ROOT将自己的项目重命名为ROOT,重启服务器,再次访问:

如果这个ip地址是公网ip,那么再将你的域名解析到这个地址上,将可以使用www.xxx.com的形式对你的项目进行访问了。

到此告一段落!

在linux服务器上发布web应用的完整过程的更多相关文章

  1. Linux服务器上搭建web项目环境

    一.下载并安装jdk 去官网下载linux系统上jdk的安装包jdk-8u181-linux-x64.tar.gz,在Linux的/usr目录下新建文件夹java,可以使用命令:cd /usr    ...

  2. Linux上部署web服务器并发布web项目-转

    Linux上部署web服务器并发布web项目   近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...

  3. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一 ...

  4. Linux服务器上Tomcat的Web工程部署

    Linux服务器上Tomcat的Web工程部署 部署Web应用到Tomcat服务器就是将开放好的JavaWeb应用打包成war包,然后发布到tomcat服务器的webapps目录下: 步骤1,先进入t ...

  5. 把 web 项目部署到 Linux 服务器上

    1.打开 eclipse,在已经完成的 web 项目上面点击右键,选择 export,然后选择导出成 war 包. 以部署 SMBMS 项目为例   2.项目打包成 war ,选择项目导出到的位置. ...

  6. .NET跨平台之旅:将QPS 100左右的ASP.NET Core站点部署到Linux服务器上

    今天下午我们将生产环境中一个单台服务器 QPS(每秒请求数)在100左右的 ASP.NET Core 站点部署到了 Linux 服务器上,这是我们解决了在 .NET Core 上使用 EnyimMem ...

  7. Linux服务器上监控网络带宽的18个常用命令

    [51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...

  8. 在Linux服务器上配置phpMyAdmin

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  9. Linux服务器上监控网络带宽的18个常用命令(转)

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带 ...

随机推荐

  1. Javascript 闭包访问问题?

    function pfajax(paradata){ $.ajax({ data : paradata.dat, type : paradata.method, async: false, url : ...

  2. Android之仿京东淘宝的自动无限轮播控件

    在App的开发中,很多的时候都需要实现类似京东淘宝一样的自动无限轮播的广告栏,所以就自己写了一个,下面是我自定义控件的思路和过程. 一.自定义控件属性 新建自定义控件SliderLayout继承于Re ...

  3. cent os 直接访问谷歌的脚本实现

    https://github.com/DingGuodong/GoogleHostsFileForLinux/blob/master/replaceLocalHostsFileAgainstGfw.s ...

  4. .NET Core开源组件:后台任务利器之Hangfire

    一.简述 Hangfire作为一款高人气且容易上手的分布式后台执行服务,支持多种数据库.在.net core的环境中,由Core自带的DI管理着生命周期,免去了在NF4.X环境中配置always ru ...

  5. Oracle ASM数据库故障数据恢复过程

    一.故障描述 ASM磁盘组掉线 ,ASM实例不能mount.ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库.二.故障分析   分析组成ASM磁盘 ...

  6. 庆祝POPTEST签约企业培训

    庆祝POPTEST签约企业培训 POPTEST与众多培训企业进行技术PK,由于企业认可POPTEST的技术实力,从众多竞争对手中脱颖而出,成功中标清华控股子公司性能测试培训.

  7. Java面试步步走

    一.Java 基础 1.Java 集合原理 2.Java 多线程.同步集合.并发集合.阻塞队列.线程池.各种锁等 3.JVM 垃圾回收机制.JVM 引用类型.JVM 内存模型 二.应用技术基础 1)数 ...

  8. JavaScript原生Array常用方法

    JavaScript原生Array常用方法 在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), so ...

  9. 关于laravel框架的跨域请求/jsonp请求的理解

    最近刚接触laravel框架,首先要写一个跨域的单点登录.被跨域的问题卡了两三天,主要是因为对跨域这快不了解,就在刚才有点茅塞顿开的感觉,我做一下大概整理,主要给一些刚接触摸不着头脑的看,哪里写得不对 ...

  10. Git版本管理荟萃

    用惯了svn,突然转到git难免有点不适,写个笔记好好备忘总结一番. 一.先看历史(imooc上的一个图): 二.git与svn GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使 ...