关闭

在linux上部署自己开发的web项目

时间: 2019-01-08阅读: 1101标签: Linux

前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去,并能够外网访问,这里是我自己摸索总结的过程,包括了linux的一些常用的命令,希望能帮助到更多的人;文章中还有很多不足的地方,我会慢慢的和大家一起学习进步,慢慢的完善知识技术体系。

 

实验环境:虚拟机上的centos7

 

web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好tomcat和jdk,我下载的是如下版本的(mysql系统自带的有):(jdk有系统自带的,但是没有配环境变量,我在这里自己安装自己的版本)

apache-tomcat-8.5.35.tar.gz

jdk-8u191-linux-x64.gz

 

一.配置jdk环境

虽然系统自带的有jdk,但是我要安装自己下载的jdk,所以要先把之前的jdk卸载删除之后,在安装自己的jdk,安装完成之后要配置环境变量。

1.卸载之前的环境变量

查看系统现有的jdk

java -version

 

检测已经安装的jdk安装包:

rpm -qa | grep java

 

卸载:

yum remove *openjdk*

 

2.安装自己的jdk

把jdk从windows上传到linux(默认会上传到当前下),但是一般都不直接在root下安装,所以把jdk拷贝一份到/usr/java/下,所以

首先在/usr/下建立一个文件夹java:

mkdir /usr/java

然后把jdk拷贝到该目录下:

cp /root/jdk-8u191-linux-x64.gz /usr/java/

切换到java目录下进行解压:

tar -xvf jdk-8u191-linux-x64.gz

 

解压完成之后就是配置环境变量:

编辑文件:vim /etc/profile

在文件的最后增加如下内容:

 

export JAVA_HOME=/usr/java/jdk1.8.0_191

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib

export JAVA_HOME PATH CLASSPATH

 

:wq 保持退出

然后执行命令:source /etc/profile(目的是使修改的文件生效)

最后查看jdk版本:java -version

 

二.安装tomcat(需要jdk环境,所以要先安装jdk)

1.上传tomcat包,拷贝到/usr/tomcat/目录下,然后解压

2.配置环境变量:

编辑文件;

编辑文件:vim /etc/profile

和刚才的合并起来如下:

 

export JAVA_HOME=/usr/java/jdk1.8.0_191

export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.35

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

export JAVA_HOME PATH CLASSPATH CATALINA_HOME

保存退出。

注:

/usr/tomcat/apache-tomcat-8.5.35/conf/server.xml可以配置tomcat的端口;

/usr/tomcat/apache-tomcat-8.5.35/logs/catalina.out是tomcat的启动日志;

 技术分享图片

 

3.启动tomcat

进入目录:cd /usr/tomcat/apache-tomcat-8.5.35/bin

直接执行:startup.sh脚本启动,

可以查看上述的启动日志,检查有没有报错,然后在浏览器中访问tomcat,若可以访问则没有问题,如果日志没报错,但是访问不了,要检查防火墙是否关闭等,可以使用命令iptables -F,然后检查selinux是否有影响,如果有则setenforce 0,暂时关闭。

 

三.安装mysql

这个系统自带的有,名字叫mariadb,其实就是MySQL的免费版

1.直接安装就可以了:

yum install -y mariadb-server mariadb

2.然后启动mysql服务:

systemctl start mariadb

3.启动之后设置数据库用户和密码:

mysqladmin -u root password  "密码"

4.然后就可以连接登录了:

mysql -u root -p密码

 

四.部署web项目

分为三个步骤;

1.项目打包

将开发好的web项目打包为war包

2.将war包上传到

/usr/tomcat/apache-tomcat-8.5.35/webapps目录下

注:只要把war包放到此目录下,tomcat会自动解压,不需要手动干涉。

3.执行mysql脚本

进入mysql,然后执行该web项目的建库建表等的脚本(我

本人是直接粘贴执行的 ^!^)。

 

上述做完之后就可以打开浏览器来访问了项目了,是不是很简单了。来自:https://www.cnblogs.com/littleorange7/p/10235789.html


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1796

关闭

如何查看Linux哪些用户拥有sudo权限

本教程将讲解如何查看Linux用户是否有sudo权限。您还将学习如何查看Linux系统上的所有sudo用户。如何查看Linux哪些用户拥有sudo权限

linux搭建ftp服务器

运行以下命令安装 vsftpd;查看vsftpd文件夹;说明:/etc/vsftpd/vsftpd.conf 是核心配置文件。/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。

浅谈 Linux 下常用 Socket 选项设置

TCP/IP协议栈是Linux内核的重要组成部分和网络编程的基石,虽然Linux和BSD有很大的联系,但是对于某些Socket选项和内核操作仍然存在差异,因此文中适用场景均为仅Linux。

Windows/Linux 系统中获取端口被哪个应用程序占用

管理服务程序的时候,可能会查询某个端口当前被哪个进程占用。不仅能找出有问题的进程将其处理掉,也可以用来辅助检查某个程序是否开启了服务并在监听端口。Windows 系统上可以使用 PowerShell 命令来查询占用某个端口的程序。

linux系统启动过程

首先计算机之中在主板上,有一个东西叫ROM(Read Only Memor),在ROM上固话了一些程序,被称为BIOS(基本输入输出系统),由于系统刚刚启动时处于实模式,关于什么是实模式,以及保护模式

Linux终端快速检测网站是否宕机的6个方法

本教程教你怎样在 Linux 终端快速检测一个网站是否宕机。你可能已经了解了一些类似的命令,像 ping 、 curl 和 wget 。我们在本教程中又加入了一些其他命令。同时,我们也加入了不同的选项来检测单个和多个主机的信息。

Linux下修改时区

我使用的机器操作系统是centOS8。所以这里使用的指令也是centOS8上的指令(不过也没差别)。执行完成选择后并不会直接生效,还需要我们做些操作。根据提示,需要将下面的内容添加到 profile 文件中:

Linux 环境变量配置全攻略

在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。读取环境变量的方法:export命令显示当前系统定义的所有环境变量,echo $PATH命令输出当前的PATH环境变量的值

Linux 新手容易犯的 7 个错误

改变操作系统对于任何人来说都是迈出的一大步,特别是当许多用户不确定操作系统究竟如何的时候,尤其如此。但是,从Windows切换到Linux特别艰难。因为这两个操作系统有不同的假设和优先级

putty对Linux上传下载文件或文件夹

putty是一个开源软件,目前为止最新版本为0.70。对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令。pscp在命令提示符中使用,只要putty(ssh)能够远程,就能使用该命令。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!