安装部署服务器和javaweb项目

【说明】总算告一段落了,服务器啊服务器,你可是把我折磨的够呛,不过现在的状态我已经很满足了。

【说明】下面的图片是我这两天一直在搞的,内容不能说是重复,只能说是不停地修改修改,出错出错。

1)

虚拟主机

  •  一、定义

  所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。

  •   二、虚拟主机的实现方法有三种:

  基于IP的方法,基于主机名的方法和基于端口的法官法。

  ①基于IP的方法:

  在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

  ②基于端口的方法:

  一个IP地址,通过不同的端口实在不同网站的访问。

  ③基于主机名的方法:

  设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

2)

这是安装oneinstack一键部署

下面的虚拟主机后来也被我卸了,没用上

这是创建ftp帐号

查看服务状态

filezilla文件传输

原本想通过ftp服务将data发送到服务器的相应目录上,可是通过navicat导出的只是sql文件,这时候就纳闷了,你说,sql这种文件可以直接在服务器运行吗?

还是说导入之后通过命令行运行?

回过头来回复吧:在mysql命令状态下 source命令可以导入sql语句

这时候就像,还不如我去服务器装一个mysql数据库的图形化操作界面,但是选什么呢?还是navicat?还是已经装好的phpmyadmin ?

看过别人的博客之后发现有navicat的服务器版本,phpmyadmain在数据量小的时候是没有问题的,但是导入大量的数据需要谨慎了。

2)

nginx开始出现问题了,应该是配置文件修改的问题,下次记得修改配置文件先备份为***conf_original

3)

修改文件用到了大量的vi命令,这个还是有必要熟悉一下的。

4)

可以显示一下安装的php模块

5)

这个就是导入数据库了

一:今日完成

  • 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。

Q:自己的服务?maven是建的那个项目?需要先打包吗?部署是通过命令上传打包文件到服务器的特定目录?mysql客户端怎么上传?如果是navicat那该怎么办?是在服务器端安装吗?安装过之后怎么操作?maven命令跑单元测试?是运行已经上传的项目中写好的test文件吗?是maven + 操作吗?比如compile,clean,install,run,test??

接下来一步步验证!

首先发现用户目录有隐藏文件,就是/home/ubuntu下的

想查看tomcat启动日志,发现不行

这个nginx到底是好了还是没好

关了虚拟主机

查看端口

这个命令不错sed,可以加注释

打开nginx的欢迎页面(呵呵,没有,都是oneinstack)

6)显示端口信息

netstat命令各个参数说明如下:

  -t : 指明显示TCP端口

  -u : 指明显示UDP端口

  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

  -n : 不进行DNS轮询(可以加速操作)

即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

[[email protected] ~]# netstat -nlp |grep LISTEN   //查看当前所有监听端口·

[[email protected] ~]# netstat -nlp |grep 80   //查看所有80端口使用情况·

[[email protected] ~]# netstat -an | grep 3306   //查看所有3306端口使用情况·

一些其它的命令

修改配置文件(root路径给改了,改成nginx)

7)开始卸载

这是重装centos系统之后,再次安装oneinstack

7)

开放端口的方法:

方法一:命令行方式
               1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
               2.保存:/etc/rc.d/init.d/iptables save
               3.重启服务:/etc/init.d/iptables restart
               4.查看端口是否开放:/sbin/iptables -L -n

方法二:直接编辑/etc/sysconfig/iptables文件
               1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
                   加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
               2.重启服务:/etc/init.d/iptables restart
               3.查看端口是否开放:/sbin/iptables -L -n

但是我用方法一一直保存不上,查阅网上发现直接修改文件不需要iptables save,重启下iptables 重新加载下配置。

iptables save 是将当前的iptables写入到/etc/sysconfig/iptables。

我不save直接restart也不行,所以还是方法二吧

8)

查询端口是否有进程守护用如下命令grep对应端口,如80为端口号
例:netstat -nalp|grep 80

9)貌似问题就出现在这里

10)

说说今天想做什么

发布不需要连接数据库的javawebdemo

开局不利啊

10)一些个人信息

猜猜我在做什么?重装系统(centos),重装服务(nginx,tomcat,mysql,jdk,)

11)

端口的开放和关闭

11)

查看一些服务有没有安装

12)

如下所示

telnet服务

增加了一个新用户

13)已经开放的端口

14)

15)

猜猜下面是什么

16)

mysql出了什么鬼??特别是最后一行,卡住了

17)

这个命令查看log日志呦

最近在转移站点数据,当把数据库备份下来时,资料空白发现数据库实在是太大了,尝试过phpmyadmin上传,但成功率不高,很多数据表都没有完整还原,无奈之下,只能是使用命令行导入了。

系统环境centos 6.5 64位,php+mysql环境
18)

备份:

1.进入MySql下的Bin目录,如:

cd /usr/local/mysql/bin

2.基本备份

./mysqldump -uroot -proot mydb > backup.sql   注:mydb就是要备份的数据库的名称.数据库的用户名和密码都是root;备份结果保存在当前目录下backup.sql中

还原:

1.SSH登录系统,登录mysql数据

#mysql -u root -p  #注意-p就是要用密码登录了,这里登录都是mysql的账户密码
#此时会提示输入密码,输入即可登录
#mysql>

2.选择数据库

#mysql>use database_name  #database_name 替换成需要还原的数据库

3.选择备份.sql文件,开始导入

#mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成

4.数据还原结果 提示,完工。

如果还原结果有异常,就按照提示解决即可。

19)

这个是shopping网站出的一些问题

一般是权限问题

解决方法,用root账户进入MySQL命令行,输入

GRANT select,insert,update,delete,create,drop ON samp_db.*  TO [email protected] IDENTIFIED BY ‘yourpassword‘;  

这是明天需要注意的点

1)

发布需要连接数据库的shopping

我用的是maven:(请在本地配置maven)
step1 : 用命令 mvn package将项目打包成war包;
step2:将war包拷贝到tomcat的webapps下;
step3 : 启动tomcat/bin/startup.bat(在windows系统中, 如服务器是linux系统, 启动startup.sh);
step4: 访问 服务器ip:端口/war包名.

2)

其实很简单。你把你myeclipse下的webroot文件夹拷贝到你需要部署的服务器上的tomcat下。调整下tomcat的端口,比如设置成80 那么就可以访问啦。

简单来说,你把你本地当做一个服务器,你现在把你开发之后的代码放置到本地tomcat下,启动访问。那么你现在的就是一个服务器了,你在跟你一起的局域网的任何一个电脑上,访问ip+端口+应用 都可以访问了。那么,剩下的就是域名绑定你这个IP了。

可以用maven
,空间也可以绑定多个域名,到主机控制面板中绑定其他域名(必须是申请合格的),然后请将域名A记录解析到空间IP地址上。还有就是网站域名绑定主机不是自己能绑的,你的网站在经过备案成功后,联系你的虚拟主机提供商,有他们来给你绑定。

二:明日计划

1)

发布和任务表相关的项目并进行单元测试,加油完成

2)

直接执行Main方法,去在服务器上跑通流程。

三:遇到问题

现在想来问题是因为自己对某些需要改的文件了解的不多

四: 思考总结

保持思维清晰对于解决困扰很久的问题是有必要的!

时间: 2024-10-22 16:55:14

安装部署服务器和javaweb项目的相关文章

IntelliJ IDEA使用Tomcat作为Web服务器调试JavaWeb项目环境配置问题--非基础版本

本文所写内容不是记录IDEA如何创建一个基本的JavaWeb项目然后使用配置本地Tomcat 所以请部分不是已这个为目的的小伙伴速速进行后退操作,不要浪费你的时间.(由于标题不知道怎么取,所以可能会有小伙伴误入,特此说明) 本文主要是记录下,我从svn下载一个公司的已存在Web项目后,使用Tomcat运行后出错,也就是无法正常运行项目的一些解决方法,有和IDEA的Tomcat配置相关,也有和IDEA的Web配置相关的! 1.web.xml文件无法正常读取classpath路径下的文件 下图可以看

使用ant编译打包、部署简单的javaweb项目 --02

和上一次的并没胡什么不同,也就是多了一个使用ant初始化mysql数据库 目录结构: D:\code\kongee\ant_web_three λ tree /f 卷 软件 的文件夹 PATH 列表 卷序列号为 000D-CD8E D:. │ .classpath │ .project │ build.xml │ studentbak.sql │ ├─.settings │ .jsdtscope │ org.eclipse.jdt.core.prefs │ org.eclipse.wst.com

Android中网络编程以及与服务器上Web项目的基础交互

该博文中内容通过老师上课的内容对于Android下的网络通信编程等内容进行总结: 1.Android网络编程初识 2.Android实现HTML源码查看 3.Android实现网络图片查看 4.Android实现与服务器上JavaWeb项目交互 1.Android网络编程初识 Android手机终端作为客户端发送Http请求到终端服务器上,并且当发送请求到服务器,如果请求成功,响应码:200:服务器会通过客户端返回请求并且处理后的信息数据,一般情况下,在正式项目中多用JSON,不会使用没有规定格

Java笔记---部署 JavaWeb 项目到云服务器

一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上.兴奋吧?淡定淡定~ 二.项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点: ① 基础的 JDK 环境 ② 一个 Web 服务器.如 Tomcat.JBoss ③ 一款数据库.如:m

零基础在Linux服务器上部署javaweb项目

本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 [plain] view plain copy #getconf LONG_BIT 64 2.下载64位版本的jdk 下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html 版本:jdk-8u91-Lin

基于阿里云服务器Linux系统部署JavaWeb项目(一)

前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服务器.学生可以选择学生机,价格非常优惠.本人选择的是系统镜像:CentOS 7.3 64位. 根据需要部署了以下环境: 1.配置Java环境 2.安装Tomcat及配置.war包部署 3.安装MySql及配置.运行sql文件 准备工作: 1.首先需要开通项目用到的端口,例如8080端口,下图为本人开

将javaweb项目部署到服务器中

1. 基于maven构建的javaweb项目 使用maven进行对项目进行打成war包的形式 然后把war包使用文件传输工具传输到服务器Tomcat中的webapps目录下. 重启Tomcat,tomcat会自动解压项目,然后访问公网IP+端口号,可以使用Manager App目录来管理你的项目 访问Manager App需要配置Tomcat/conf/tomcat.users.xml <tomcat-users xmlns="http://tomcat.apache.org/xml&qu

CentOS7的安装及部署javaweb项目 - 学习笔记

一, 概述: 这两天在捣鼓linux的东西,安装及配置网络环境,共享设置,以及安装jdk , tomcat环境,并将自己开发的javaweb系统部署到上述环境中.经过周末熬到深夜,终于搞掂,现在整理一下笔记,分享出来,以后也可以回顾. 二, 安装CentOS7: 我这里是基于VirtualBox的安装,安装的是无桌面版本CentOS 1, 下载virtualbox并安装 此处省略100字.... 2, 下载CentOS最小安装版本 官网: https://www.centos.org/downl

一键解决从Myeclipse工程打包JavaWeb项目到服务器的Tomcat,并自动部署

项目组用Myeclipse开发一个JavaWeb项目,每天都要发布新版本到测试服务器的Tomcat.每次都要先导出WAR包,然后上传到服务器指定目录,接着远程登录到服务器上停止Tomcat,删除Tomcat的日志文件.临时文件,webapps下的老的WAR包,然后拷贝新的WAR包至webapps,接着再重启Tomcat.每天都干这个事觉得很繁琐,所以写了一套批处理,每天发布时只要双击一个bat文件,就全自动搞定上述过程! cd C:UsersfhWorkspaces"MyEclipse 9&qu