不点蓝字,我们哪来故事?

Linux环境下软件的安装

Linux环境下的程序的安装、更新、卸载和查看。

  • rpm 命令:相当于windows程序的添加/卸载程序,进程程序的安装,查看,卸载。

    • 本地程序安装:rpm -ivh 程序名
    • 本地程序查看:rpm -qa
    • 本地程序卸载:rpm -e --nodeps 程序名
  • yum 命令:相当于可以联网的rpm命令,相当于联网下程序的安装和更新,自动执行rpm命令

JDK的安装

1. 查看当前Linux系统是否已经安装java,输入 rpm -qa | grep -i java2. 卸载两个openJDK,输入rpm -e --nodeps 要卸载的软件3. 上传jdk到linux的/usr/local/src/ 路径下4. 解压jdk,输入:tar -zxvf jdk-8u152-linux-x64.tar.gz5. 配置jdk环境变量
  打开/etc/profile配置文件,输入:vim /etc/profile,添加如下配置

#set java environmentJAVA_HOME=/usr/local/src/jdk1.8.0_152CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH

vim命令是vi的增强版,centos7最小安装,默认没有这个命令,安装vim

  • 输入rpm -qa 查看系统所有的安装软件
  • rpm -qa|grep vim 查看所有安装软件中名字有vim的
  • 在线安装vim yum install -y vim*

6. 重新加载/etc/profile配置文件 source /etc/profile,是环境变量生效

MySQL安装

1. 查看CentOS自带的mysql

  • 输入 rpm -qa | grep -i mysql
  • 输入 rpm -qa | grep mariadb

2. 将自带的mysql卸载

  • rpm -e --nodeps 软件名

3. 上传Mysql到linux

  • 使用xftp软件将mysql的客户端和服务端都上传上去,传好后就可以进行本地安装了

4. 安装perl依赖环境

  • yum install perl

5. 在/usr/local/src/mysql下安装mysql

  • 安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
  • 安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

6. 启动mysql

  • service mysql start

7. 登录mysql

  • mysql –uroot –p 默认密码为空

8. 修改mysql密码

  • /usr/bin/mysqladmin -u用户名 -p 旧密码 -password 新密码
  • mysqladmin -uroot -password ab12 因为开始时root没有密码,所以-p旧密码一项就可以省略了。

9. 开启mysql的远程登录

  • 默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启远程登录mysql的权限
  • 登录mysql后输入如下命令:
    • grant all privileges on *.* to 'root' @'%' identified by '123';
    • flush privileges;

10. 开放Linux的对外访问的端口3306,将修改永久保存到防火墙中

  • 查看当前防火墙状态:systemctl status firewalld
  • 运行命令,可以看到zone名称:firewall-cmd --get-active-zones
  • 执行如下命令命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙,运行命令:firewall-cmd --reload
  • 查看端口号是否开启,运行命令:firewall-cmd --query-port=3306/tcp
  • 除此之外,若需要关闭当前防火墙:systemctl stop firewalld,如需要开机防火墙不启动:systemctl disable firewalld

Tomcat安装

  tomcat的安装比较简单,直接将tomcat.tar.gz压缩包上传到指定的路径下后,使用tar -zxvf 您的tomcat压缩包进行解压可以了,进入tomcat的bin下启动:./startup.sh,进入tomcat的bin下关闭:./shutdown.sh。

JavaWeb项目的部署

部署

  将您需要部署的项目,在IDEA中使用maven打包,在打包之前线clean一下,再进行package打包完成后,在target目录下会出现一下war包,将该war包上传到您的Linux服务器上的tomcat的webapp目录下,进入tomcat的bin下执行关闭后(/shutdown.sh),再重新启动tomcat(./startup.sh)。tomcat就会自动为我们解压了,我们就可以访问了。

端口转发

  为了避免输入麻烦的端口号,我们如何不使用nginx,将80端口转发至8080端口,并让他永久生效呢。在centOS7之前,我么可以使用iptables来进行转发,但CentOs7之后就取消了。但我们可以通过安装iptables.service来进行设置,执行如下命令:

systemctl stop firewalld  #关闭防火墙systemctl disable firewalld #禁止防火墙开机启动yum install iptables-service #安装iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 #将80端口转发至8080端口service iptables savesystemctl restart iptables.servicesystemctl enable iptables.service

本地调试远程程序

服务器端配置

由于Linux系统中root启动的进程是不支持远程调试的,我们需要创建一个普通账号来启动程序,并且用该账号重新装一个tomcat,步骤如下:

  • adduser work
  • passwd work 设置密码为work,会让你确认密码和再次输入密码,要保持一致
  • 停掉当前root启动的tomcat
  • 切换账号 su work,进入到根目录 cd ~,上传一个tomcat到work账号的根目录并进行解压,修改配置文件的信息 vim bin/catalina.sh
    • 由于远程调试账号的tomcat的端口号不能小于1000,所有我们需要对tomcat的bin目录下的catalina.sh文件添加如下配置:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
  • 重启tomcat,我是腾讯云服务器,需要在控制台的安全组策略打开8888端口

IDEA配置

使用IDEA调试远程程序,需要在Run/EditConfidurations中添加Remote,并设置你需要调试的项目,以及该项目所在的远程主机和端口,如下图:

然后启动远程调试,如果控制台出现:Connected to the target VM, address: 'ip地址:8888', transport: 'socket',就说明链接成功,然后在你需要调试的接口打上断点,在浏览器中请求改接口,就会进入该断点,我们就可以看到调试信息了。


觉得不错,请点个在看

iptables 开放远程_JavaWeb项目的部署以及远程调试相关推荐

  1. java web部署文档_javaweb项目实施部署文档

    javaweb项目实施部署文档 一 .安装配置jdk Jdk的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  2. java web自动化部署_JavaWeb项目自动化部署脚本

    脚本如下: #!/bin/bash echo =============================== echo     auto deployment script echo ======== ...

  3. 覆盖600万人!世界首个国家远程医疗项目FUT携手Rancher提供健康监测

    Fælles Udbud Telemedicin (FUT)是世界首个.也是丹麦最大的国家远程医疗项目 全球首创的远程医疗项目,旨在为600万人口提供健康监测 Netic通过Rancher进行容器编排 ...

  4. eclipse+maven远程(自动)部署web项目到tomcat

    [转自] http://blog.csdn.net/dhmpgt/article/details/11197995 eclipse集成maven后可以用maven命令把web项目自动部署到tomcat ...

  5. 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)

    网络云存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存 ...

  6. 如何将web项目部署到远程桌面,通过远程地址访问web项目

    如何将web项目部署到远程桌面,通过远程地址访问web项目 进入公司会经常让你把某个项目或者一些展示数据的html文件放到远程服务器上,可供大家一起访问查看,看了网上的一些办法大部分都是nginx,t ...

  7. 将瑞吉外卖项目jar包部署在远程服务器并成功运行在pc和移动端

    将瑞吉jar包部署在远程服务器并成功运行 前言 手动部署项目 Shell 脚本自动部署项目 前言 目前开始写初步部署,因为我是完全用jar包部署的,直接部署的.没有放在docker容器中,所以我先这样 ...

  8. 项目 Linux 部署 之 配置 PL/SQL Developer 远程连...

    sqlplus 如何连接远程 oracle PLSQL Developer 如何连接远程 oracle 创建 bos 和 crm 账户 -- Create the user create user b ...

  9. 使用百度开放云 应用引擎 BAE 部署项目的一些心得

    说明:本部署说明针对 Java 应用. 当然,我这里记录的也只是为了方便自己看,要想得心应手地使用 BAE 部署项目,还是要去看 BAE 的官方文档,还是要去看 BAE 的官方文档,还是要去看 BAE ...

最新文章

  1. vim 初学简单设置
  2. 谷歌研究发现优秀的团队必须具备这五个关键特质
  3. 1.5 对象类型转换:向上转型和向下转型
  4. 集大通100%任务完成度签到
  5. 微信中打开h5页面,直接关闭窗口js
  6. 4核处理器_买电脑选4核、6核还是8核,从业是十年的专家终于讲清楚了差异
  7. C# 连接SQL 连接字符串
  8. 通过putty进行端口映射并且启动jupyter notebook
  9. laravel5.5中添加对分页样式的修改上一页和下一页
  10. 【正在完善】CSS 计数器
  11. java安装下载步骤_java下载安装教程
  12. 阿里云服务器配置redis5
  13. server2003安装sqlserver以及基本操作
  14. 高级语言与低级语言如何定义?解释型语言和编译型语言又如何区别?
  15. String类练习:我国的居民身份证号码,由由十七位数字本体码和一位数字校验码组成。
  16. java 调用 yed 绘制 流程图_让人一见倾心的流程图绘制软件yEd
  17. 微信小程序如何保存图片到相册
  18. Photoshop使用边缘功能打造后期画意
  19. 前端开发使用的 安卓模拟器_7个最佳的Android模拟器
  20. 互联网晚报 | 05月31日 星期二 | 教育部将彻查教材插图问题;​6月1日上海有序恢复相关秩序;近半数职场人年终奖少于1个月...

热门文章

  1. Java 10及更高版本的思考
  2. 部署Spring Boot Angular App(Maven和Tomcat)的4种方法
  3. 使用React,Spring Boot和用户身份验证构建CRUD应用程序
  4. osgi java_使普通的旧Java OSGi兼容
  5. 系统测试集成测试单元测试_单元和集成测试的代码覆盖率
  6. Java 9和Project Jigsaw如何破坏您的代码
  7. ActiveMQ –经纪人网络解释–第4部分
  8. Eclipse的Mockito模板
  9. 使用Spring 3.2的DeferredResult进行长轮询
  10. 昂首阔步:让开发人员喜欢使用您的REST API