Ubuntu部署web项目

搭建所需工具

  •        云服务器
  •        Xshell
  •        FileZilla或者Xshell
  •        Linux系统

参考链接:

  1. Linux下安装Tomcat服务器和部署Web应用

  2. linux中启动tomcat后浏览器无法访问的解决方法  

  3. linux(Ubuntu)安装tomcat,启动正常,但是浏览器访问不了

  4. curl可以访问,但浏览器访问不了

  5. 教你如何开启/关闭ubuntu防火墙

  6. ubuntu16.04搭建jdk1.8运行环境

 

各种资源介绍

云服务器

     简单高效、安全可靠、处理能力可弹性伸缩的计算机服务,优点可以快速搭建更安全、稳定的项目。降低开发维度的难度和成本;

 

Xshell

     服务器连接工具,安全终端模拟软件,支持平台SSH1,SSH2,Miscrosoft windows的telnet协议;

    工作:通过互联网远程主机的安全连接到复杂的网络环境中;

     Xshell连接linux服务器,填写ip,账号以及密码;

文件传输工具

    FileZilla或者Xftp实现与服务器的文件上传下载;

    Xftp连接linux服务器,填写ip,账号以及密码;

 

JRE环境

     JRE运行环境的类库

 

JVMjava虚拟机

     执行java字节序列,.java类型的文件转化为.class类型

 

云数据库

部署在计算机上的虚拟数据库,高可用,按需收费;    

 

服务器环境准备

安装jdk环境

 jdk:java开发工具包

提示:下载链接可用wget 链接地址

          ubuntu可用 sudo apt-get install 软件名称

          传输windows准备好的jdk至linux服务器

     

     进入/etc下config配置环境变量

搭建tomcat服务器,它是一个免费的开放源代码的web服务器

注意:修改完profile的文件后,记得保存修改 source /etc/profile

 

修改tomcat的启用端口号

cd /apache-tomcat7../conf  执行vi server.xml

tomcat的启动和关闭

cd /apache-tomcat7../bin   执行./startup.sh

 

关于LINUX权限-bash: ./startup.sh: Permission denied,可使用ls查看用户文件权限

解决办法新增执行权限 chmod u+x *.sh

 

查看tomcat的日志信息

cd /apache-tomcat7../log  执行vi catalina.out查看tomcat启动日志

 

访问tomcat服务器是否启动成功方法  http://ip地址:端口号

如果启动失败,说明端口号被其他程序占用了,查看是否被占用   lsof  -i:端口号

根据进程id查看该进程的具体情况   ps axu|grep 2643

 

关闭tomcat   cd /apache-tomcat7../bin   执行 ./shutdown.sh

同上可查看关闭日志是否正常

 

linux(Ubuntu)安装tomcat,启动正常,但是浏览器访问不了tomcat

可能的问题:

1、防火墙没有加入8080(tomcat)端口

iptables -I INPUT -p udp --dport 端口号 -j ACCEPT

查看端口  iptables -L -n

2、排查步骤:
0、查看tomcat是否启动成功    ps -ef|grep tomcat


1、本地打开cmd,输入ping ip地址,该ip地址正常连接;

2、查看防火墙是否已关闭:sudo ufw status,显示防火墙已关闭,若已关闭,打开,并将tomcat端口添加到防火墙中
      参考链接:https://www.cnblogs.com/kluan/p/5993767.html
3、查看端口8989是否正常监听:netstat -an | grep  8080,显示信息如下,表示该端口被正常监听。

4、安全组规则未打开,云服务器--事例--管理--本实例安全组--配置规则--添加该tomcat端口的安全组,注意添加成功后需要重启服务器和tomcat;

参考链接:https://blog.csdn.net/weixin_35703883/article/details/80908983

5、curl可以访问,但浏览器访问不了

curl http://外ip:8080

curl http://内ip:8080

但是浏览器访问失败,

解决办法  重启防火墙,关闭防火墙,或者将tomcat端口号加入防火墙,我这里采用的后者,加入防火墙链接

sudo ufw enable  启用防火墙

sudo ufw default deny

sudo ufw status 查看防火墙状态
开启/禁用相应端口或服务
sudo ufw allow 8080 允许外部访问8080端口

此时再访问浏览器地址就ok了

sudo ufw delete allow 80 禁止外部访问80 端口 sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
sudo ufw deny smtp 禁止外部访问smtp服务 sudo ufw delete allow smtp 删除上面建立的某条规则

 

将javaWeb部署到linux上

方法:将javaweb应用打包成war包,然后发布到tomcat的webapp文件下

如果有驱动,要把数据库对应的驱动jar包放到tomcat服务器的lib目录下。

 

将war包部署成功后,检查一下tomcat服务器是否自动在conf目录下创建了Catalina/localhost目录,在看看localhost目录下是否有tomcat服务器自动创建的oams.xml文件

 

1、查看linux系统版本号

lsb_release -a

 

2、查看防火墙规则

iptables -L -n 

添加指定端口到防火墙中

iptables -I INPUT -p udp --dport 端口号 -j ACCEPT

 

3、Could not connect to '120.79.81.213' (port 22): Connection failed.

xShell和Xftp连接22端口失败

解决办法

sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

 

linux apt-get安装和卸载命令

apt-get update:更新安装列表
apt-get upgrade:升级软件
apt-get install software_name :安装软件
apt-get --purge remove  software_name :卸载软件及其配置
apt-get autoremove software_name:卸载软件及其依赖的安装包

 

 

当运行sudo apt-get install/update/其他命令时,会出现如下提示:

E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用

在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束

第一种解决办法 删除进程;

显示进程  ps -e|grep apt-get

删除进程 sudo kill 进程编号

 

第二种方法,强制解锁

  1. sudo rm /var/cache/apt/archives/lock

  2. sudo rm /var/lib/dpkg/lock

 


 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值