首页 > 代码库 > 安装部署服务器和javaweb项目

安装部署服务器和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目录,如:

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 yourdatabase@127.0.0.1 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方法,去在服务器上跑通流程。

三:遇到问题

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

四: 思考总结

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

安装部署服务器和javaweb项目