首先你要有一个完整的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. 玩转 SSH 目录

    在做一个新的项目的时候,需要重新搭建一个项目. 于是趁着这个机会把之前学的几个框架的搭建都写一写,整理一下,同时也可以给大家一些参考.何乐而不为叻. 在这个系列中, 我将使用 IntelJ IDEA ...

  2. 整合初步--------->SSH(注解版)

    上面的一篇博客已经介绍了 Spring和Hibernate之间的整合,没看过的童鞋可以去看看,这篇博客讲解Spring+Hibernate+Struts2注解版......... 个人觉得使用注解可能 ...

  3. 移植 DeepinQQ 到 Fedora 中

    本着自由/开源软件的分享精神创作此文,如有任何权力侵害请联系我,我将积极配合. 移植 DeepinQQ 到 Fedora 中 --也不知道是用移植还是迁移更合适 写在前面 首先,在这里要感谢武汉深之度 ...

  4. java基础之类与对象2

    这是上一篇文章的源码................ public class Main 是我创建的一个主类 我的基本操作就在这个类里面完成,public static void main(Strin ...

  5. Unity3d中的PlayerPrefs游戏存档API的扩展

    功能 在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. 静态函数 DeleteAll Removes all keys and values from the preferen ...

  6. onclick = xxx这种赋值写法绑定事件的原理是什么?

    本文转自知乎貘吃馍香的回答 提问:刚入门不久,能力有限,这个问题我描述起来有点困难,只有劳烦各位大神细看了 我之前一直以为js底层存在类似下面这样的代码: //给所有dom对象定义好onclick值为 ...

  7. 使用swagger实现web api在线接口文档

    一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个 ...

  8. 如何选择合适的PHP开发框架

    PHP作为一门成熟的WEB应用开发语言,已经深受广大开发者的青睐.与此同时,各式各样的PHP开发框架也从出不穷,面对如此多而且良莠不齐的开发框架,开发者们想必都会眼花缭乱,不知道该选择用哪个.其实并没 ...

  9. Unity 检测物体是否在相机视野范围内

    需求: 类似NPC血条,当NPC处于摄像机视野内,血条绘制,且一直保持在NPC头顶. 开始: 网上查找资料,然后编写代码: public RectTransform rectBloodPos; voi ...

  10. 【转】JDBC学习笔记(9)——DBUtils的使用

    转自:http://www.cnblogs.com/ysw-go/ 使用DBUtils提供的功能需要使用commons-dbutils-1.6.jar这个JAR包,在Apache官网可以下载到 使用D ...