安装部署服务器和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结合可查看某个具体端口及服务情况··
[root@localhost ~]# netstat -nlp |grep LISTEN //查看当前所有监听端口·
[root@localhost ~]# netstat -nlp |grep 80 //查看所有80端口使用情况·
[root@localhost ~]# 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目录,如:
还原:
1.SSH登录系统,登录mysql数据
#mysql -u root -p #注意-p就是要用密码登录了,这里登录都是mysql的账户密码 |
2.选择数据库
#mysql>use database_name #database_name 替换成需要还原的数据库 |
3.选择备份.sql文件,开始导入
#mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成 |
4.数据还原结果 提示,完工。
如果还原结果有异常,就按照提示解决即可。
19)
这个是shopping网站出的一些问题
一般是权限问题
解决方法,用root账户进入MySQL命令行,输入
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方法,去在服务器上跑通流程。
三:遇到问题
现在想来问题是因为自己对某些需要改的文件了解的不多
四: 思考总结
保持思维清晰对于解决困扰很久的问题是有必要的!
安装部署服务器和javaweb项目的更多相关文章
- 源码安装python +NGINX 的坎坷路 +uwsgi安装 部署django 的CRM项目
一.Nginx安装(基于ubuntu17.10 版本) 首先我们是基于源码安装,主要有如下步骤 1.安装依赖包 1.安装gcc g++的依赖库 sudo apt-get install build-e ...
- Linux上部署Tomcat+Nginx (JavaWeb项目)
https://blog.csdn.net/wohiusdashi/article/details/81147059
- 记一次JAVAWEB项目部署
需求 原本服务器上tomcat部署了一个javaweb项目在80端口,这次要部署另一个javaweb项目在8090端口,或者同时部署在同一端口不同目录下. 解决方法 不同端口部署 不同端口部署我们需要 ...
- 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)
之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...
- Linux服务器部署javaweb项目,从环境配置,到最终系统运行
部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑 ...
- 7-将本地的javaweb项目部署到Linux服务器的一般操作
一.基本流程介绍: 1.安装tomcat;2.安装mysql;3.将本地的javaweb导出成.war文件,传到服务器的tomcat/webapps/下面4.将数据库文件导出成.sql文件,传到服务器 ...
- 零基础在Linux服务器上部署javaweb项目
本教程使用的工具下载链接:http://pan.baidu.com/s/1sl1qz2P 密码:43pj 一.安装JDK 1.首先要查看服务器的系统版本,是32位还是64位 #getconf LONG ...
- 基于阿里云服务器Linux系统部署JavaWeb项目
前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...
- intellij idea2020将javaWeb项目打成war包并部署到阿里云服务器遇到java.lang. UnsupportedClass VersionError问题(已解决)
首先将javaweb项目打包成war文件(有关如何打包参考 https://jingyan.baidu.com/article/20b68a88642829386cec62f7.html.https: ...
随机推荐
- ADOX创建ACCESS数据库列名的数据类型
Type 属性 指示 Parameter.Field 或 Property 对象的操作类型或数据类型. 设置和返回值 设置或返回下列 DataTypeE ...
- GLSL实现Glow效果 【转】
http://blog.csdn.net/a3070173/article/details/3220940 Glow即辉光效果现在已成为3D图形中一个引人注目的特效.本文主要介绍如何使用GLSL实现一 ...
- JS方面重点摘要(一)
1.获取样式(1)style只能获取到行间样式的属性(2)火狐getComputedStyle(obj,null)[attr],IE:obj.currentStyle[attr] 2.ready.on ...
- C#与数据结构--图的遍历
http://www.cnblogs.com/abatei/archive/2008/06/06/1215114.html 8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外,同时 ...
- Protractor(angular定制的e2e)的简易入门
这周项目终于上了e2e的测试,之前一直都没有测试的概念. 感谢我的领导和同志引入这样的理念和思想. 多的不说. 具体的环境搭建可以参考 http://jackhu.top/article/5607fa ...
- JAVA Eclipse如何修改Android程序名称
Values中修改strings.xml中的app_name即可 注意他是连接到AndroidManifest.xml文件的
- Centos——升级Python2.7及安装pip
CentOS升级Python2.7及安装pip 1) 升级Python2.7 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...
- django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
1.多表连接查询:当我知道这点的时候顿时觉得django太NX了. class A(models.Model): name = models.CharField(u'名称') class B ...
- 訪问控制 protected, public, private 对照
OOP 3大特性:数据抽象,继承,动态绑定 3中訪问标号 protected, public, private 对照 用类进行数据抽象:用继承类继承基类的成员,实现继承.通过将基类对应函数声明为vir ...
- Android下的HttpClient的使用(9.11)
1 http://liangruijun.blog.51cto.com/3061169/803097 备注:此博客较早,android 4.0之后不允许在UI线程进行网络操作,所以没有输出结果. ...