linux部署全流程(未完)
一、环境搭建
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
勾选同意才能下载
将下载的tar.gz包放到Linux服务器,这里放在/home/software里
执行
cd /home/software
在当前文件夹执行解压命令
tar -zxvf jdk-8u191-linux-x64.tar.gz
解压完成,配置环境变量,执行vim /etc/profile
在结尾加上:
export JAVA_HOME=/usr/local/java/jdk1.8.0_
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
安装结束,查看安装后的jdk版本
java -version
安装成功显示java版本:
2.tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
选择linux版本
这里建议放到software同级位置,然后执行解压命令
tar -zxvf apache-tomcat-8.5.35.tar.gz
加压后,复制部署war包到tomcat目录下的webapps,修改war名为ROOT.war
根据需要修改tomcat配置文件conf/service.xml,一般只需要修改http端口(位于中间位置)
接着转到tomcat下的bin目录
cd /home/apache-tomcat-8.5.35/bin
执行startup.sh启动tomcat
./startup.sh
此时如果出现Permission denied或This file is needed to run this program,表示权限不足,需要执行
chmod +x *.sh
然后再次执行./startup.sh即可,如启动有异常,或需要排查其他原因,可在tomcat/logs中查看catalina.out输出文件
如果需要实时跟踪,可在命令行执行
tail -f catalina.out //可在后面加上" -n 100 ",表示显示最新的100行
关闭tomcat可在bin目录执行
./shutdown.sh
这里有个注意点,有时shutdown并不能完全关闭tomcat,并且偶尔会出现执行错误,可在执行shutdown.sh后查看tomcat运行情况,命令行执行
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,同样执行解压命令
tar -zxvf nginx-1.17.0.tar.gz
此时先不安装nginx,先在software使用yum安装nginx需要的依赖,如果执行错误,可根据错误码自行百度解决方法
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel //一键安装四个依赖
依赖安装完毕后,进入nginx解压目录,开始安装nginx
cd ./nginx-1.17.0
执行初始化命令
./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
执行安装方法
make & make install
执行完毕,进入nginx目录,配置nginx.conf
cd ./nginx/conf //默认当前目录
修改文件推荐使用winSCP,命令当然也可以,不过个人感觉不顺手,看自己习惯了
nginx配置东西有些多,也有几个需要注意的点,所以单开一个文件存储,这里就不赘述了,此时nginx已安装完毕。
4.redis
下载地址:https://www.redis.net.cn/
点击下载最新稳定版
同样放入software,执行解压命令
tar -zxvf redis-5.0.4.tar.gz
进入解压目录,执行make方法
cd ./redis-5.0.4 make
执行完毕后,执行install方法安装redis
make install
//这里也可以指定安装目录
make PREFIX=/home/redis install

linux部署全流程(未完)的更多相关文章
- 构建Linux根文件系统(未完待续)
所谓制作根文件系统, 就是创建各种目录, 并且在里面创建各种文件. 比如在/bin ./sbin 目录下存放各种可执行程序, 在/etc 目录下存放配置文件, 在/lib 目录下存放库文件 ...
- Tomcat8源码笔记(九)组件StandardContext启动流程--未完待续
StandardContext代表的是webapps下项目,一个项目就是一个StandardContext,作为Tomcat组件的一部分,就会实现Lifecycle接口,被Tomcat管理着生命周期, ...
- Win2k8&&vCenter部署全流程
几个不同的组件 vCenter Server:对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里,通过SQL 2008R2 或以上版本的数据库 ...
- LINUX的命令(未完待续)
遇到忘了的Linux命令,复习之后,把它记在这里,供以后复习. ^C:刚开始在看视频的时候发现上面有cd ^C,还以为这是个什么命令,其实^C这不是输入进去的,当你按了Ctrl+C之后就会出现^C,C ...
- centos7搭建sonarqube环境+jenkins部署全流程
一.简介sonarqube是一个用于代码质量管理的开源平台,用于管理源代码的质量 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写.潜在的 ...
- linux 基础命令,未完待续
1, cd 进入系统根目录 cd / 进入当前用户的主目录 cd ~ 进入当前目录的上一级目录 cd .. 跳转到指定目录,从根目录开始 cd /apps/ 2, pwd 查看当前工作目录的完整路径 ...
- vue 大概流程(未完)
规划组件结构 编写对应路由 具体写每个组件功能
- linux学习一个服务(未完)
学习一个服务的过程 1.了解服务的作用:名字 功能,特点 2.安装 3.配置文件位置,端口 4.服务启动关闭的脚本 5.此服务的使用方法 6.修改配置文件,实战举例 7.排错(从下到上,从内到外)
- 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 ...
随机推荐
- vector学习
#include <iostream> #include <vector> #include <string.h> #include <algorithm&g ...
- 6-13 Hog特征1
Hog特征与Haar特征有点不同,Hog特征是直接经过模板计算得到的
- 洛谷 - P1118 - 数字三角形 - next_permutation
https://www.luogu.org/problemnew/show/P1118 next_permutation的第二个参数是最后一个元素的下一个元素,sort也是一样!有毒!这么低级的错误. ...
- HDU6035:Colorful Tree(树形DP)
传送门 题意 给出一棵最小生成树及每个节点的颜色,询问\(\frac{n(n-1)}2\)条路径的权值和,一条路径的权值为该路径的颜色种数 分析 勉强理解了ftae的做法,但是代码还是不太会,还是太弱 ...
- LuoguP2320/CF1037A 用二进制表示数的奥妙重重方法 By cellur925
题目描述 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政. 有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了 ...
- Contest Hunter 0103最短Hamilton路径 【状压dp】 By cellur925
题目传送门 Hamilton路径的定义:从0(起点)到n-1(终点)不重不漏地经过每个点恰好一次. 由于数据范围非常小,考虑状压.如NOIP2017宝藏一题,把状态压缩设为n个点是否已到达的二进制数. ...
- ipset 学习总结
用途:当机器受到网络攻击时,使用 iptables 封 IP,有时候可能会封禁成千上万个 IP,如果添加成千上万条规则, 在一台注重性能的服务器或者本身性能就很差的设备上就不在适用了.ipset 就是 ...
- AForge.NET .NET2.0程序集无法在.net 4.0 中运行的解决方案
如有雷同,不胜荣欣,若转载,请注明 最近在项目上一直使用.net4.0 framework,突然发现一个AForge.net中使用ffmepeg下的一个dll时,提示只能在2.0下运行,在众多MSDN ...
- mui.init()方法中可以有子页面和预加载两项内容,它们是否都在页面加载完成时创建其对应的webview对象?
subpages和preloadPages区别是什么? mui.init({ subpages: [{ url: 'subject.html', //子页面HTML地址,支持本地地址和网络地址 id: ...
- C++ 的浅拷贝和深拷贝(结构体)
关于浅拷贝和深拷贝这个问题遇上的次数不多,这次遇上整理一下,先说这样一个问题,关于浅拷贝的问题,先从最简单的说起. 假设存在一个结构体: struct Student { string name; i ...