基于vultr云centos7服务器的Tomcat项目部署
使用putty连接到主机。
第一步:安装java环境
~~~
cd /usr/local/
mkdir -p tools
cd tools
~~~
使用putty自带的PSFTP上传jdk到云主机tools目录
tools下解压缩
~~~
cd ../tools/
tar -zxvh \*\*.tar.gz
mv jdk1.8.0\_91/ ../jdk/
~~~
配置java环境变量
~~~
vi /etc/profile
~~~
加入环境变量
~~~
JAVA\_HOME=/usr/local/jdk/jdk1.8.0\_91(自己安装jdk的所在目录)
JRE\_HOME=$JAVA\_HOME/jre
PATH=$PATH:$JAVA\_HOME/bin:$JRE\_HOME/bin
CLASSPATH=:$JAVA\_HOME/lib/dt.jar:$JAVA\_HOME/lib/tools.jar:$JRE\_HOME/lib/dt.jar
export JAVA\_HOME JRE\_HOME PATH CLASSPATH
source /etc/profile
~~~
输入java -version检查是否成功
第二部安装tomcat服务器
~~~
cd /usr.local/
mkdir -p tomcat
cd /usr/local/tools
mkdir -p tools
cd tools
下载apache-tomcat文件
wget [http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/\*\*](http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/)
tar -zxvf **.tar.gz**
**mv apache** ../tomcat/
~~~
配置apache环境变量
~~~
CATALINA\_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4
CATALINA\_BASE=/usr/local/tomcat/apache-tomcat-9.0.0.M4
PATH=$PATH:$CATALINA\_BASE/bin
export PATH CATALINA\_BASE
~~~
修改tomcat的端口号以及字符编码
~~~
cd /usr/local/tomcat/apache-tomcat/conf
~~~
打开server.xml
找到如下代码
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将其中的 8080 改成 HTTP 协议的默认端口 80,改后的代码如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
~~~
cd /usr/local/tomcat/apache-tomcat-9.0.0.M4/bin
~~~
打开catalina.sh文件
找到#OS specific行
前面加入
~~~
JAVA\_HOME=/usr/local/jdk/jdk1.8.0\_91
JRE\_HOME=$JAVA\_HOME/jre
~~~
启动tomcat服务与关闭
~~~
./startup.sh
./shutdown.sh
~~~
将tomcat加入到系统类表中
~~~
cd /etc/init.d
~~~
nano tomcat9 将以下内容加入文件
~~~
# idea - tomcat config start - 2016-05-01
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 20 80
JAVA\_HOME=/usr/local/jdk/jdk1.8.0\_91/
export JAVA\_HOME
PATH=$JAVA\_HOME/bin:$PATH
export PATH
CATALINA\_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4/
case $1 in
start)
sh $CATALINA\_HOME/bin/startup.sh
;;
stop)
sh $CATALINA\_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA\_HOME/bin/shutdown.sh
sh $CATALINA\_HOME/bin/startup.sh
;;
esac
exit 0
~~~
为文件分配可执行权限
~~~
chmod +x tomcat9
chkconfig --add tomcat9
chkconfig --list
chkconfig --list tomcat9
~~~
关闭tomcat
~~~
service tomcat9 stop
service tomcat9 start
service tomcat9 restart
~~~
如果为阿里云,可能存在的防火墙问题。
禁止
~~~
systemctl disable firewalld.service
systemctl stop firewalld.service
~~~
#查看默认防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd –state
待写:mysql的安装
- 文章翻译
- Large-scale cluster management at Google with Borg
- Borg Omega and kubernetes
- scaling kubernetes to 7500 nodes
- bpf 的过去,未来与现在
- Demystifying Istio Circuit Breaking
- 知识图谱
- skill level up graph
- 一、运维常用技能
- 1.0 Vim (编辑器)
- 1.1 Nginx & Tengine(Web服务)
- 基础
- 1.2 zabbix
- 定义
- 登录和配置用户
- 1.3 RabbitMQ(消息队列)
- 原理
- RabbitMQ(安装)
- 1.4虚拟化技术
- KVM
- 1.5 Tomcat(Web中间件)
- 1.6Jenkins
- pipline
- 1.7 Docker
- network
- 1.8 Keepalived(负载均衡高可用)
- 1.9 Memcache(分布式缓存)
- 1.10 Zookeeper(分布式协调系统)
- 1.11 GitLab(版本控制)
- 1.12 Jenkins(运维自动化)
- 1.13 WAF(Web防火墙)
- 1.14 HAproxy负载均衡
- 1.15 NFS(文件传输)
- 1.16 Vim(编辑器)
- 1.17 Cobbler(自动化部署)
- 二、常用数据库
- 2.1 MySQL(关系型数据库)
- mysql主从复制
- 2.2 Mongodb(数据分析)
- 2.3 Redis(非关系数据库)
- 三、自动化运维工具
- 3.1 Cobbler(系统自动化部署)
- 3.2 Ansible(自动化部署)
- 3.3 Puppet(自动化部署)
- 3.4 SaltStack(自动化运维)
- 四、存储
- 4.1 GFS(文件型存储)
- 4.2 Ceph(后端存储)
- 五、运维监控工具
- 5.1 云镜
- 5.2 ELK
- 六、运维云平台
- 6.1 Kubernetes
- 6.2 OpenStack
- 介绍
- 安装
- 七、Devops运维
- 7.1 理念
- 7.2 Devops运维实战
- 八、编程语言
- 8.1 Shell
- 书籍《Wicked Cool Shell Scripts》
- 8.2 Python
- 8.3 C
- 8.4 Java
- leecode算法与数据结构
- 九、杂记
- 高优先级技能
- 知识点
- JD搜集
- 明显的短板
- 1.0 Python
- 1.1 Kubernetes
- 1.18.2 《kubernetes in action》
- 遗漏知识点
- 1.18.3 GCP、azure、aliyun
- Azure文档
- 1.18.5 《program with kubernetes》
- Istio
- HELM
- 《Kubernetes best practice》
- Kubernetes源码学习
- Scheduler源码
- 调度器入口
- 调度器框架
- Node筛选算法
- Node优先级算法
- pod抢占调度
- 入口
- 主要代码结构
- new
- 文章翻译
- Flannel
- 从二进制集群搭建
- 信息收集
- docker优化
- 1.2 shell
- 面试题
- grep awk sed 常见用法
- shell实践
- 1.3 Data structure(数据结构)
- Calico
- Aliyun文档以及重点模块
- git
- 大数据组件
- 前端,后端,web框架
- cgroup,namespace
- 内核
- Linux搜集
- crontab
- centos7常用优化配置
- centos Mariadb
- eBPF
- ebpf的前世今生
- Linux性能问题排查与分析
- 性能分析搜集
- 性能分析常用10条
- 网络性能优化
- 文本处理命令
- sql
- Iptables
- python面试题
- iptables
- iptables详细
- zabbix面试题,proj
- prometheus
- web中间件
- nginx
- Haproxy
- grep sed awk
- Linux常用命令
- 云平台
- 书籍Linux应用技巧
- kafka
- kafka面试题
- ETCD
- Jenkins
- 3天补充的点
- K8s源码
- K8s
- k8s实操
- etcd
- test
- BPF
- PSFTP使用
- StackOverflow问答精选
- 问题
- 我对于学习思考
- 修改ssh超时时间
- 课程目录
- 运维与运维开发
- The Person
- 个人杂谈
- mysql主从复制
- 对于工作的认识与思考