精华内容
下载资源
问答
  • Java Web项目部署在linux服务器 1.情况说明: 本Java Web项目原先部署于...本次情况是linux服务器在远处,因此需要在windows上远程使用ssh 方式远程登录 linux 服务器,配置项目的运行环境以及部署本web系统,最后...

    Java Web项目部署在linux服务器

    1.情况说明:

    本Java Web项目原先部署于Windows的服务器上,上线的不久后,由于存在SQL注入漏洞,被下令整改,最后决定,从Windows服务器迁移到linux服务器上,增加安全性。

    本次情况是linux服务器在远处,因此需要在windows上远程使用ssh 方式远程登录 linux 服务器,配置项目的运行环境以及部署本web系统,最后解析域名,绑定ip,使项目能上线完美运行。
    为了防止以后还遇到类似情况,特此记录下来,仅供参考。
    (注-由于记录是后来补写的,所有有些图片是另外做演示的时候截的。但是不影响,主要看命令和步骤。)

    2.使用工具:

    上传文件工具 >> WinSCP ,(百度下载)
    远程登录工具 >> Putty,(百度下载)
    JDK1.7安装包 + tomcat安装包 +mysql安装包 + 项目war包。(百度下载)
    联网的Windows系统 + 联网的linux服务器(Centos6.9版)。
    

    3.实操记录

    1.使用putty工具远程连接linux服务器:

    打开下载的putty工具,然后输入自己的linux服务器ip地址,然后出现ssh终端,输入linux服务器的用户+密码登录。
    这里写图片描述

    远程登录linux服务器(图是后来补加的,是ubuntu系统,但是当时操作的是centos6.9的系统):

    这里写图片描述

    2. 检查有没有自带java和mysql

    由于需要部署web项目的运行环境,所以需要先检查本linux服务器下有没有自带着其他环境。
    命令:

    rpm -qa|grep java
    rpm -qa|grep mysql

    图:
    这里写图片描述

    结果显示如果有环境,那你可以删除或者是你觉得适用本项目,那么留着也行。如图,我当时是卸载了mysql的。

    卸载jdk和mysql命令:

    yum remove *openjdk...*
    yum remove *mysql....*

    反正最后确保了linux服务器上没有web项目所依赖的环境以后,我们开始安装环境。

    3.安装JDK1.7(按实际项目需求而选择版本)

    我在我的linux服务器的/home下新建了三个文件夹:mysql + tomcat + JDK 。

    这里写图片描述

    然后回到Windows系统下,下载好适用于linux版本的jdk安装包。下载地址:jdk1.8_171 版本下载
    下载完成以后。

    打开 WinScp 工具,进行文件跨域传输:把jdk安装包上传到linux服务器上。
    如图:填入linux服务器的账号密码和ip地址。
    这里写图片描述
    上传jdk到linux服务器下:
    这里写图片描述
    上传完成以后。

    去linux服务器上 》》查询上传成功:
    这里写图片描述

    解压命令:

    tar -zxvf jdk-7u80-linux-x64.tar.gz 

    JDK安装路径:/home/JDK1.7/jdk1.7.0_80

    配置JDK的环境变量:
    在/etc/profile文件中添加变量【对所有用户生效(永久的)】

    命令:(切换到root权限哟)

    su 
    vim /etc/profile

    然后在最后面加下面的命令(路径对应自己的):

    export JAVA_HOME=/home/jdk1.7/jdk1.7.0_80 
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export  PATH=${JAVA_HOME}/bin:$PATH

    这里写图片描述
    使环境生效:

    source /etc/profile

    查看安装版本:

    命令:Java –version
    这里写图片描述
    这样就安装好了jdk环境。

    4.安装tomcat7.0:

    同样的,先在Windows系统上,下载好tomcat的安装包以后,使用 winScp 工具上传到linux服务器的/home/tomcat7 文件夹下。然后查看是否上传了:
    这里写图片描述

    解压压缩包:

    tar –zxvf tomcat7.0xxxx(名称根据自己的而定)

    解压以后,进入bin文件夹:

    cd /home/tomcat/apache-tomcat-7.0/bin
    ls

    查看其下所有文件。

    启动tomcat命令:

    ./startup.sh

    关闭tomcat命令:

    ./shutdown.sh

    查看Tomcat是否以关闭命令:

    ps -ef|grep java

    出现如下界面就是没有关闭tomcat:
    这里写图片描述

    出现如下界面就表示tomcat关闭成功:
    这里写图片描述

    到这里就安装好了tomact环境。

    5.安装mysql5.7:

    同样的,先在Windows系统上,下载好mysql的安装包以后,上传mysql安装包到linux服务器的/home/mysql文件夹中。
    这里写图片描述

    这里注意一下:
    有的linux系统安装mysql的过程中有很多麻烦,如果你失败了。那么需要彻底卸载mysql,再重新安装,卸载如下:

    1.检查mysql rpm相关的包是否安装并去除:
    2.将依赖包一并删除
    3.再次查询是否删除干净
    这里写图片描述
    这里写图片描述

    正确的mysql安装参考地址:
    mysql5.6.15安装步骤

    查看错误日志:(安装出错要学会看日志文件)
    这里写图片描述

    关于mysql的一些命令:
    • 登录mysql:

    mysql -u root –p
    输入密码即可登录。

    或者在终端中进入mysql的安装路径,使用

    bin/mysql -u root –p
    然后输入密码, 即可登录。

    (登录前需要先检查mysql服务是否开启哟?)

    • 启动服务:service mysqld start
    • 停止服务:service mysqld stop
    • 重启服务:service mysqld restart
    • 重载配置:service mysqld reload

    启动服务并查看状态:

    命令:service mysql start

    显示结果:
    • Starting MySQL… [确定]

    命令:service mysql status

    显示结果:
    • MySQL running (31724) [确定]

    查看服务器进程和监听的默认端口:

    命令:netstat -anpt | grep mysql

    显示结果:
    • tcp 0 0 :::3306 :::* LISTEN 31724/mysqld

    修改mysql用户的root密码:
    进入mysql中,修改密码命令:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

    一些其他问题:
    1.mysql报错授权问题
    =查看日志出现mysql的拒绝连接问题。
    解决如下:进入mysql界面下:
    mysql>
    grant all privileges on . to ‘root’@’localhost’ identified by ‘root’ with grant option;
    关键词解释:
    root’@’localhost:是用户
    root:是密码

    2.mysql 报错没有授权的写权限:
    发现无密码条件下,没有授权的写权限
    mysql> flush privileges;

    好了,到这里,我们就配置好了需要的javaweb项目的运行环境。下面就开始把web项目迁移到linux服务器上。


    6.上传web项目的sql数据库文件:

    首先去Windows上把sql数据库文件通过winSCP上传到linux服务器上。
    然后进入linux 服务器的mysql中,新建一个数据库名,设置utf-8的格式:

    新建一个数据库命令:

    CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    如果你忘了设置为utf-8的格式:
    更改数据库的字符编码

    ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    使用该数据库:

    use db_name;

    导入xxx.sql 文件 到 数据库中:

    source /home/xxx/xxxx.sql ;

    这里写图片描述
    导入成功后,查看各张表是否也成功。
    如图:
    这里写图片描述

    7.上传项目war包到linux服务器:

    将需要部署的web项目使用eclipse或者myeclipse等开发工具打包成war 包 的形式。
    然后通过 winscp 工具上传到 linux 服务器上的tomcat的wabapps文件夹下。
    这里写图片描述

    其次,需要在tomcat的conf文件夹下的server.xml中加入如下的语句:就是使tomcat运行时候指向的web项目的所在地:

    <Context path="" docBase="/home/tomcat7/apache-tomcat-7.0.86/webapps/xiaotuanwei20171116" debug="0" reloadable="true" />

    实际上就是指明tomcat运行的war包地址:
    (适用于迁移到其他的系统时使用,不是原来项目开发的系统上。)
    如图:
    这里写图片描述

    8.运行项目查看是否正常:

    启动tomcat,明确tomcat已经启动后:

    这里写图片描述

    在其他或本机的浏览器上输入地址来查看是不是成功:

    1.访问tomcat:
    在你的Windows系统上的浏览器中输入: http://192.168.0.xxx:8080/

    能打开tomcat页面则证明linux服务器的tomcat服务启动成功:
    (要保证两个系统之间是能ping通的)
    这里写图片描述

    访问自己的web系统:
    输入:http://192.168.xxx.xxx:8080/find_Academic
    出现自己的项目就部署成功了。你就可以查看自己系统的功能是不是都正常的。

    9.将端口改为80,实现ip即可访问项目:

    如果要上线运行一个项目,只要一输入域名网址就可以访问项目,也就是实现通过访问ip地址就可以访问项目的意思。

    那么就需要把tomcat的8080端口改为80端口。

    正确的操作应该是:

    注意:1024以下的端口需要root权限的用户才能访问,所以你的配置需要要root用户下。

    1. 确保tomcat的server.xml文件中端口为8080!注意是8080!

    2. 然后终端下输入如下命令:(不管在哪个路径下都可以)

    Iptables –t nat –A PREROUTING –p tcp –dport 80 –j REDIRECT –to-port 8080

    这句话就是说访问80的时候链接到8080上,这样的话,便于项目上线部署,使用域名和ip绑定以后,直接输入域名就进入了项目的界面。

    最后浏览器下输入:

    访问系统:http://192.168.xxx.xxx/find_Academic
    如图:
    这里写图片描述

    到处,整个Java Web项目部署在linux服务器操作记录完成。

    10.部分细节:

    在tomcat的地方,有一些细节问题:
    验证tomcat是否运行正常的方法:

    启动tomcat:
    命令:/home/tomcat7/apache-tomcat-7.0.86/bin/startup.sh

    查看控制台输出信息:(项目小)
    命令:tail -f logs/catalina.out

    这里写图片描述

    或者:
    (实用)进入logs里,查看日志:(项目大)

    不停的刷 cat logs/catalina.out 命令,不停刷!!!

    这里写图片描述

    然后日志不断更新,最后看见启动成功即可。

    查看进程:
    这里写图片描述

    查看进程所占用的端口:
    这里写图片描述

    Tomcat的进程是8080,进程号是17939

    查看日志地址:
    这里写图片描述


    展开全文
  • 如何将项目部署在linux服务器

    千次阅读 2014-01-09 11:06:29
    如何将项目部署在linux服务器   用到工具:SecureCRT、WinSCP  1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package    2.copy空的Tomcat项目到linux...

    如何将项目部署在linux服务器

     

    用到工具:SecureCRT、WinSCP 

    1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package 

     

    2.copy空的Tomcat项目到linux服务器中,改端口 

     

    3.将打包成的war包copy到Tomcat中webapps下 

     

    4.在bin目录下启动startup.sh 

     

    5.操作命令 

    进入bin目录: [root@localhost neco-tomcat-6.0.35-8094]# cd /opt/neco-tomcat-6.0.35-8094/bin/ 

     

    对文件夹赋权限 :[root@localhost bin]# chmod 777 -R /opt/neco-tomcat-6.0.35-8094/ 

     

    启动tomcat服务:[root@localhost bin]# ./startup.sh 

     

    关闭服务: [root@localhost bin]# ./shutdown.sh 

    /opt/neco-tomcat-6.0.35-8094/webapps 

     

    查看日志信息:[root@localhost bin]# tail -222f /opt/neco-tomcat-6.0.35-8094/logs/catalina.out

    展开全文
  • SpringBoot项目部署linux服务器

    千次阅读 2019-05-07 20:01:55
    进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写...

    进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署到linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署到linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写脚本启动项目,访问项目。

    一、从git拉取项目

    前提是已经将项目上传到git仓库,我的举例项目上传到了github上,或者是本地打成jar并上传到linux服务器,本篇以从git仓库拉取为例。
    新建一个目录并执行如下:

    [root@localhost zrk]# git clone https://github.com/zrk333/myboot.git
    

    会生成myboot文件夹,进入文件夹(cd myboot)

    二、编译打包

    打包编译后文件如下:

    [root@localhost myboot]# mvn clean install
    
    [root@localhost myboot]# ls
    myboot.iml  nohup.out  pom.xml  README.md  src target
    

    三、启动项目

    进入target文件夹下

    [root@localhost myboot]# cd target
    [root@localhost target]# ls
    classes            generated-test-sources  maven-status               myboot-0.0.1-SNAPSHOT.jar.original  test-classes
    generated-sources  maven-archiver          myboot-0.0.1-SNAPSHOT.jar  surefire-reports
    

    1)可以使用java -jar 启动

    [root@localhost target]# java -jar myboot-0.0.1-SNAPSHOT.jar
    

    2)可以使用nohup后台启动

    [root@localhost target]# nohup java -jar myboot-0.0.1-SNAPSHOT.jar &
    
    1. 可以写脚本启动
      为了方便以后提交代码后重启项目,可以写脚本进行重启,可以参考四、编写启动脚本

    四、编写启动脚本

    1)回到myboot目录,并创建start文件

    [root@localhost target]# cd ..
    [root@localhost myboot]# touch start
    

    2)编写启动脚本

    [root@localhost myboot]# vi start
    

    插入如下内容:(部分参数需要根据实际情况调整,比如项目名称,使用的环境等)

    #!/bin/sh
    
    git pull
    
    mvn clean install
    
    echo "restart application"
    
    ps -ef | grep myboot | grep -v grep | awk '{print $2}' | xargs kill -9
    
    nohup java -jar -Dspring.application.name=myboot -Dspring.profiles.active=dev target/myboot-0.0.1-SNAPSHOT.jar &
    

    3)执行脚本

    [root@localhost myboot]# ./start
    

    最终截图(片段)如下:
    在这里插入图片描述
    4) 添加权限
    第一次执行应该会有如下提示:

    [root@localhost myboot]# ./start
    -bash: ./start: Permission denied
    

    需要执行如下命令才行:

    [root@localhost myboot]# sudo chmod -R 777 start
    

    五、访问项目

    1)使用浏览器或者postman用ip:port+url访问:
    在这里插入图片描述
    2)查看服务器ip地址

    [root@localhost myboot]# ip addr
    

    在这里插入图片描述
    3) 如果访问失败,可能是因为端口没有开发,可以关闭防火墙

    • 1服务器访问测试
    [root@localhost myboot]# curl localhost:8081/user/getUserInfo?id=1
    {"id":1,"name":"张三","password":"123456"}[root@localhost myboot]
    
    • 2关闭防火墙(方式不唯一,可以参考其他资料)
      执行如下命令即可:
    systemctl stop firewalld
    

    整体流程应该差不多了,可以有时间的时候玩一下,仅供参考!

    展开全文
  • (1)spring boot项目部署在服务器上是一个jar包的形式: 因此只需要所在包的目录下 启动名称中添加如下参数: java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar ***.jar ...

    (1)spring boot项目部署在服务器上是一个jar包的形式: 因此只需要在所在包的目录下 在启动名称中添加如下参数:

      java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar  ***.jar

      注意:远程端口是 : 8000(该端口可以随便写只要与服务器端口不相冲突就可)


    (2)因为我现在基本都是使用eclipse,所以只介绍下eclipse的远程调试方式:

           在Debug Configurations  ---> Remote Java Appliaction 下面配置:

         


    展开全文
  • 将java程序部署Linux服务器

    千次阅读 2017-11-06 15:14:36
    1.将maven文件打包成jar文件项目右键-run-maven install,相应...将windows上的jar文件传到linux服务器上1)在linux服务器上安装lrzsz,需要以root身份执行输入命令:su -输入密码输入命令:yum install lrzsz等待安...
  • linux服务器项目部署

    千次阅读 多人点赞 2021-06-08 09:53:04
    我们将一个项目完成之后,如果想让别人访问,就需要将项目部署Linux服务器上,那么部署流程是怎样的?
  • springboot程序部署linux服务器启动

    千次阅读 2019-04-16 00:24:48
    小伙伴们IDE中将程序完成之后,大部分公司都要求把程序部署linux服务器上,今天就来讲讲如何将springboot程序部署到linux程序。 以我的IDE(eclipse)中的maven程序为例: ①:首先右键项目选中runas->...
  • 将nodejs部署linux服务器

    千次阅读 2018-09-13 09:55:32
    (建议先安装xshell和xftp) 1.到nodejs官网(http://nodejs.cn/download/)...2.用tar -xvf node-v10.8.0-linux-x64.tar.xz解压下载的nodejs压缩包 3.用mv node-v10.8.0-linux-x64 node 重命名文件 4.设置环境变量...
  • 项目部署在Linux服务器上, Java如何调用客户端的wps打开下载到本地的文档
  • 重新部署项目 开发环境重新build项目(Mac环境的打包语法) CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 查找指定端口的进程 博主的端口号9001 netstat -tunlp|grep 9001 结束之前的进程,开启新进程启动...
  • spring boot部署linux服务器

    千次阅读 2018-02-20 23:48:37
    最近一直研究springboot服务器,之前受到springmvc等框架的困扰,思路不对,一直想把springboot打包成war包然后部署到tomcat容器下,今天突然想到既然springboot我再本地可以使用jar包的形式访问,部署Linux...
  • 本文源自【大学之旅_谙忆的博客】 打开eclipse,已经完成的web项目上面点击右键,选择export,然后选择...在Linux服务器中安装java环境,tomcat,和mysql等必须的软件 把之前导出来的项目的war包传输到linux服务器
  • springboot Jar包 秒部署Linux服务器运行

    万次阅读 多人点赞 2017-09-17 17:20:10
    最近开发完一个springboot项目,打包成jar包之后要部署Linux服务器上面运行,我用的nohup java -jar 命令,但是代码更新之后重新部署的时候覆盖原来的项目,又要手动运行 ps -ef|grep jar包名 去查找进程,然后...
  • 最近在部署项目(linux系统)的时候发现一个问题,log日志不输出,又不报错,但是本地开发环境(windows 7)可输出,后来网上搜了一下,原来是报了jar包冲突的错误。 下面这段就是报错的日志,其中logback-...
  • JavawWeb项目部署到阿里云的Linux服务器以后,linux使用curl命令测试可以访问到项目,但是用外网访问浏览器Network显示 **Provisional headers are shown**。 我查了这个原因有人说是请求被屏蔽还是怎么回事。...
  • 在linux服务器上运行项目的时候发现出现了乱码,你需要打开tomcat目录中conf文件目录下的server.xml文件,并找到你当前tomcat运行所用的端口号的那一行,里面添加URIEncoding=“UTF-8”,就像下面这样: ...
  • 如何把dubbox和Tomcat部署Linux服务器上,并且把dubbox的war包给部署到Tomcat中 1. 首先第一步需要先将dubbox-admin.war包给放到一个空的文件夹中便于部署Linux服务器上,然后利用服务器的图形化管理工具...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 278,131
精华内容 111,252
关键字:

网页部署在linux服务器

linux 订阅