黑马程序员技术交流社区

标题: 【济南校区】手把手教你在Linux下发布web项目 [打印本页]

作者: 大山哥哥    时间: 2018-3-1 22:29
标题: 【济南校区】手把手教你在Linux下发布web项目
本帖最后由 大山哥哥 于 2018-3-1 22:29 编辑

       大多数同学在web开发学习的时候都是使用的Windows操作系统,而在企业开发的时候,很多时候服务器是使用的Linux系统,或者租用的阿里云等服务器也都是使用的Linux操作系统,所以在实际开发的时候会有在Linux下发布项目的情况。而有的同学不习惯使用Linux操作系统,或者对Linux系统操作不熟练,就会不知道如何在Linux下发布项目。鉴于.Linux系统的操作比较复杂,我们在这不能把Linux操作全部讲解,在这仅介绍如何在Linux下搭建Tomcat服务器以及发布web项目到服务器。
        创建单独的用户
                一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序;
                创建user用户:
                useradd -d /user user
                设置密码:
                passwd user(密码 user)
                切换用户:
                su -user
        安装Tomcat
                在安装Tomcat前要保证你的Linux操作系统下有JDK的环境,这个一般大家都会配置,所以我们就不再展开说JDK的配置了。
                tomcat只要解压就可以使用,可以自行选择文件夹解压,在这我们自己创建一个web目录来进行演示。
                首先创建web目录
                        mkdir /user/web
                解压完成后,然后上传apache-tomcat-7.0.57.tar.gz
                继续操作,解压压缩包:
                        tar -xvf apache-tomcat-7.0.57.tar.gz
        启动tomcat:
                cd apache-tomcat-7.0.57/bin
                ./startup.sh 或者 sh startup.sh
        使用tail -f查看日志,模拟类似eclipse控制台的实时刷新日志的效果:
                tail -f ../logs/catalina.out
        使用一个浏览器访问测试一下,输入地址 http://192.168.10.123:8080/   发现无法访问:

               
                无法访问的原因是Linux操作系统为了安全,默认情况下大多数端口都是关闭的,也就是8080端口根本就没有开放访问,所以拒绝了我们的请求。我们只需要打开8080端口即可。使用以下指令:
                                /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
                                /etc/rc.d/init.d/iptables save
        现在我们再在浏览器中输入Tomcat的URL进行测试: http://192.168.10.123:8080,这次可以成功访问了。
               
        Tomcat能成功运行了,其实工作已经完成了一半了,接下来的操作其实和Windows下的操作差不太多了,耐住性子,我们一步步来完成。
        把你eclipse中的工程导出,生成一个war包,war包其实就是我们发行的一个应用的版本,操作菜单如下:
               
               
               
        将打包成的war包上传到Linux系统中,然后把war包拷贝或移动到tomcat的webapps目录下,然后tomcat会自动把这个war包解压,将项目发布出去。这里我使用的是刚才我的tomcat目录,大家操作的时候替换为自己的目录即可。                mv demo.war /user/web/apache-tomcat-7.0.57/webapps
        再到浏览器里访问一下项目测试效果,可以看到项目完美运行。
        这样,我们就把一个项目发布到一个Linux操作系统的Tomcat服务器上了,是不是很简单呢。赶快动手去试一下吧!


作者: jingxian90    时间: 2018-3-2 08:56





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2