java服务器端部署_安装部署服务器和javaweb项目

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

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

1)

虚拟主机

一、定义

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

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

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

①基于IP的方法:

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

②基于端口的方法:

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

③基于主机名的方法:

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

2)

这是安装oneinstack一键部署

f4eec3ed2ddc96bc8e86010128dd0f8a.png

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

ef962eb6f73d74d83e1633ce14e080a2.png

这是创建ftp帐号

f0c9fe8004f460cdfe10c83b5299a57e.png

查看服务状态

a9ea1bd69ffed529b8bb6aa13b0a178a.png

filezilla文件传输

2b392b64c07ef55a3a663d387b52fb82.png

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

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

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

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

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

2)

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

361155c1444fd542048dcb6d9e6e29a5.png

3)

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

4eee145cd4d9312afc978902adabae8b.png

4)

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

e3bd016cbaa93253072dd3b2a683c530.png

5)

这个就是导入数据库了

ce0f5917c6f6c54df49704971ebe7b78.png

一:今日完成

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

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

接下来一步步验证!

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

23ec8f6295a55d501ecd94f2fde1c39f.png

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

a9c02142402c2365c5cedfec72d0ffd3.png

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

d24a2dfc279725c548decd8f353b796b.png

关了虚拟主机

1fb0e3cf8829ac1d862ab83eab915dc5.png

查看端口

2cca7050a2c5f79d428203e641a6c813.png

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

aca78389df4ed3124deed92522ea1318.png

打开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端口使用情况·

334dceb5f822dcc71a4bd7e7f0470c9c.png

一些其它的命令

027efa93168e06807fb67aa52b644e1d.png

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

962e30fc7fa98c68058a93bc116dd037.png

7)开始卸载

d00716fb9549f702baf02564e17a8b2f.png

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

b2849dbc14a4ac0df892118e5237900c.png

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

edecd47eac0fb75c9282d4c961643897.png

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

6d2d3307a59c55bc718c2f8e37c7129d.png

10)

说说今天想做什么

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

开局不利啊

1418b9774dae5ab2a9ed151238ee31c9.png

10)一些个人信息

7f6a8a3802faa892aead334b69f90dd2.png

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

c66b550808ce39db58775e9721189236.png

11)

端口的开放和关闭

df73cc6efb9f57253c7bd97b6461c9bc.png

7d0102cc39cd66db54cc1c10ce1337ab.png

11)

查看一些服务有没有安装

6b534f274eb08d138d8bf6b58a82c187.png

12)

如下所示

9676d183639e245b6b2742d2fafe594f.png

394f34a61e16dc8b1a82ba8f79048207.png

telnet服务

75593995009a44a015921bcafe3c81c3.png

1cc8f325f61df16a36ba40569b65b0e1.png

增加了一个新用户

77bea22b0b6516d51cd3e2d19343124f.png

13)已经开放的端口

7be52854140bf55349a1eb21fbdbc54b.png

14)

7b64b4f87082b45637b1e06af41950ee.png

b53e1b35f2acb2e32ca2c868b8f0b212.png

15)

猜猜下面是什么

f15117cd4aa9f01ee8ab9eedd9bf8482.png

16)

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

b70bfe0273ce995f36903e5f81d59201.png

17)

这个命令查看log日志呦

dd4d6e58ce01678ba860e56ea406b59f.png

最近在转移站点数据,当把数据库备份下来时,资料空白发现数据库实在是太大了,尝试过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网站出的一些问题

7d885f27cfa9238e6db5d26078ef7321.png

一般是权限问题

解决方法,用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方法,去在服务器上跑通流程。

三:遇到问题

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

四: 思考总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值