一、环境搭建

1.jdk

2.tomcat

3.nginx

4.redis

推荐工具:winSCP(用来传输文件)、SecureCRT(用来执行命令)

下载地址:

winSCP:https://winscp.net/eng/download.php

SecureCRT:https://www.vandyke.com/cgi-bin/releases.php?product=securecrt

1.jdk

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?ssSourceSiteId=otncn

勾选同意才能下载

将下载的tar.gz包放到Linux服务器,这里放在/home/software里

执行

cd /home/software

在当前文件夹执行解压命令

  1. tar -zxvf jdk-8u191-linux-x64.tar.gz

解压完成,配置环境变量,执行vim /etc/profile

在结尾加上:

  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  4. export PATH=${JAVA_HOME}/bin:$PATH

安装结束,查看安装后的jdk版本

  1. java -version

安装成功显示java版本:

2.tomcat

下载地址:https://tomcat.apache.org/download-80.cgi

选择linux版本

这里建议放到software同级位置,然后执行解压命令

  1. tar -zxvf apache-tomcat-8.5.35.tar.gz

加压后,复制部署war包到tomcat目录下的webapps,修改war名为ROOT.war

根据需要修改tomcat配置文件conf/service.xml,一般只需要修改http端口(位于中间位置)

接着转到tomcat下的bin目录

  1. cd /home/apache-tomcat-8.5.35/bin

执行startup.sh启动tomcat

  1. ./startup.sh

此时如果出现Permission denied或This file is needed to run this program,表示权限不足,需要执行

  1. chmod +x *.sh

然后再次执行./startup.sh即可,如启动有异常,或需要排查其他原因,可在tomcat/logs中查看catalina.out输出文件

如果需要实时跟踪,可在命令行执行

  1. tail -f catalina.out //可在后面加上" -n 100 ",表示显示最新的100行

关闭tomcat可在bin目录执行

  1. ./shutdown.sh

这里有个注意点,有时shutdown并不能完全关闭tomcat,并且偶尔会出现执行错误,可在执行shutdown.sh后查看tomcat运行情况,命令行执行

  1. ps -aux|grep tomcat //grep后的tomcat为模糊搜索,可以用于查询其他进进程,如grep nginx

查看有没有刚刚执行的tomcat,-Dcatalina后是tomcat的目录,如果tomcat还在执行,需要手动杀死进程

kill -9 23035  //其中,-9表示完全杀死进程,23035为进程id,位置如上图所示

3.nginx

下载地址:http://nginx.org/en/download.html

选择最新版本

将下载的tar包放到software,同样执行解压命令

  1. tar -zxvf nginx-1.17.0.tar.gz

此时先不安装nginx,先在software使用yum安装nginx需要的依赖,如果执行错误,可根据错误码自行百度解决方法

  1. yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel  //一键安装四个依赖

依赖安装完毕后,进入nginx解压目录,开始安装nginx

  1. cd ./nginx-1.17.0

执行初始化命令

  1. ./configure
    //如需自定义目录,可追加prefix=安装目录,不需要则跳过
    ./configure --prefix=/home/nginx
    //另外,如果nginx启动报ssl错误(如nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module),需要在./configure后加上ssl配置重新安装
    ./configure --prefix=/home/nginx --with-http_stub_status_module --with-http_ssl_module./configure

执行安装方法

  1. make & make install

执行完毕,进入nginx目录,配置nginx.conf

  1. cd ./nginx/conf //默认当前目录

修改文件推荐使用winSCP,命令当然也可以,不过个人感觉不顺手,看自己习惯了

nginx配置东西有些多,也有几个需要注意的点,所以单开一个文件存储,这里就不赘述了,此时nginx已安装完毕。

4.redis

下载地址:https://www.redis.net.cn/

点击下载最新稳定版

同样放入software,执行解压命令

  1. tar -zxvf redis-5.0.4.tar.gz

进入解压目录,执行make方法

  1. cd ./redis-5.0.4 make

执行完毕后,执行install方法安装redis

  1. make install
  2. //这里也可以指定安装目录
  3. make PREFIX=/home/redis install

linux部署全流程(未完)的更多相关文章

  1. 构建Linux根文件系统(未完待续)

          所谓制作根文件系统, 就是创建各种目录, 并且在里面创建各种文件. 比如在/bin ./sbin 目录下存放各种可执行程序, 在/etc 目录下存放配置文件, 在/lib 目录下存放库文件 ...

  2. Tomcat8源码笔记(九)组件StandardContext启动流程--未完待续

    StandardContext代表的是webapps下项目,一个项目就是一个StandardContext,作为Tomcat组件的一部分,就会实现Lifecycle接口,被Tomcat管理着生命周期, ...

  3. Win2k8&&vCenter部署全流程

    几个不同的组件 vCenter Server:对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里,通过SQL 2008R2 或以上版本的数据库 ...

  4. LINUX的命令(未完待续)

    遇到忘了的Linux命令,复习之后,把它记在这里,供以后复习. ^C:刚开始在看视频的时候发现上面有cd ^C,还以为这是个什么命令,其实^C这不是输入进去的,当你按了Ctrl+C之后就会出现^C,C ...

  5. centos7搭建sonarqube环境+jenkins部署全流程

    一.简介sonarqube是一个用于代码质量管理的开源平台,用于管理源代码的质量 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写.潜在的 ...

  6. linux 基础命令,未完待续

    1, cd 进入系统根目录 cd / 进入当前用户的主目录 cd ~ 进入当前目录的上一级目录 cd .. 跳转到指定目录,从根目录开始 cd /apps/ 2, pwd 查看当前工作目录的完整路径 ...

  7. vue 大概流程(未完)

    规划组件结构 编写对应路由 具体写每个组件功能

  8. linux学习一个服务(未完)

    学习一个服务的过程 1.了解服务的作用:名字 功能,特点 2.安装 3.配置文件位置,端口 4.服务启动关闭的脚本 5.此服务的使用方法 6.修改配置文件,实战举例 7.排错(从下到上,从内到外)

  9. golang在linux下的开发环境部署[未完]

    uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...

随机推荐

  1. centos7搭建rsync

    两台主机(centos7): 172.16.0.109 server 172.16.0.106 client 一.在172.16.0.109上 yum -y install rsync #安装 mkd ...

  2. 洛谷 - P2887 - 防晒霜Sunscreen - 贪心

    https://www.luogu.org/problemnew/show/P2887 感觉可以: 把防晒霜拆点限制流量为瓶数,奶牛拆点限制流量为1,当某个防晒霜与奶牛匹配时连一条边,求最大流.但是这 ...

  3. HDU 6092:Rikka with Subset(dp)

    分析 很多个较小的数字可以随机组合成较大的数字,所以B数组从小到大开始遍历,除了空集,最小的那个存在的个数对应的数字必然是a数组中的数字. 每求出这一部分之后,更新后续的B序列. 分析完后,主要的难点 ...

  4. Struts+Spring+Hibernate处理Lob(Blob,Clob)

    在使用struts+spring+hibernate的开发中,有些时候用户会有数据库存储文件的需求,在数据库中一般会采用Blob字段或Clob字段来存储二进制图片.流媒体或文件.现就将在实际开发中遇到 ...

  5. 安全性测试入门 (三):CSRF 跨站请求伪造攻击和防御

    本篇继续对于安全性测试话题,结合DVWA进行研习. CSRF(Cross-site request forgery):跨站请求伪造 1. 跨站请求伪造攻击 CSRF则通过伪装成受信任用户的请求来利用受 ...

  6. hdu6201 transaction transaction transaction(from 2017 ACM/ICPC Asia Regional Shenyang Online)

    最开始一直想着最短路,不过看完题解后,才知道可以做成最长路.唉,还是太菜了. 先上图: 只要自己添加两个点,然后如此图般求最长路即可,emmm,用SPFA可以,迪杰斯特拉也可以,或者别的都ok,只要通 ...

  7. 修改static控件背景颜色和文字颜色

    当 static 控件或具有 ES_READONLY 风格的 edit 控件被绘制时,会向父窗口发送 WM_CTLCOLORSTATIC 消息.如果我们在窗口过程中处理该消息,就必须返回一个画刷句柄, ...

  8. js实时获取并显示当前时间的方法

  9. 18.3.2从Class上获取信息(构造器)

    获取构造器信息 package d18_3_1; import java.lang.reflect.Constructor; import java.util.Arrays; /** * 获取构造器的 ...

  10. Eclipse安装jad反编译插件(在线安装)

    Help→Eclipse Marketplace→Find→jad 然后等安装完成重启eclipse即可