当前位置:首页 > CN2资讯 > 正文内容

在linux云服务器中运行windows容器 linux云服务器部署

2天前CN2资讯


Linux云服务器下Tomcat部署

  • 以阿里云下centos_7为例
  • 工具:
  • 一台安装centos_7_06_64_20G_alibase_20190218.vhd的云服务器(64位)
  • 一台安装了MobaXterm工具的电脑
  • MobaXterm:
  • ssh远程连接云服务器的软件
  • 本地机与服务器文件互传的软件

步骤一、连接云服务器

  • 安装MobaXterm
  • 点击Session 选择SSH 输入Remote host(服务器外网地址)
  • OK、然后输入用户名密码连接服务器
  • 创建基础目录 /usr/local/environment/ -查看并进入environment目录
    cd /usr/local/environment/

步骤二、安装JDK

  • 下载 jdk-8u201-linux-x64.tar.gz 文件
  • 下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 使用MobaXterm上传至environment目录下
  • 解压jdk-8u201-linux-x64.tar.gz tar -zxvf jdk-8u201-linux-x64.tar.gz
  • 修改名称 mv jdk-8u201-linux-x64 jdk8
  • 配置环境变量
  • 打开/etc/目录下的profile 文件:
    vim /etc/profile
  • 将如下代码追加到 profile 文件末尾:
#jdk8 config start - 2019年9月13日 export JAVA_HOME=/usr/local/environment/jdk8 export PATH=$JAVA_HOME/bin:$PATH #jdk8 config end - 2019年9月13日
  • 按 Esc 键、输入 :wq回车,保存并退出。
  • 启用新的配置 source /etc/profile
  • 查看java版本 java -version

步骤三、安装Tomcat

  • 下载apache-tomcat-9.0.17.tar.gz文件(Core下的tar.gz)
  • 使用MobaXterm上传至environment目录下
  • 在tools目录解压缩tar -zxvf apache-tomcat-9.0.17.tar.gz
  • 修改名称 mv apache-tomcat-9.0.17 tomcat9
  • 配置Tomcat环境变量
  • 打开/etc/目录下的profile 文件:
    vi /etc/profile
  • 将如下代码追加到 profile 文件末尾:
#tomcat9 config start - 2019年9月13日 export TOMCAT_HOME=/usr/local/environment/tomcat/tomcat9 export CATALINA_HOME=/usr/local/environment/tomcat/tomcat9 #tomcat9 config end - 2019年9月13日
  • 按 Esc 键、输入 :wq回车,保存并退出。
  • 启用新的配置 source /etc/profile
  • 输入startup.sh运行tomcat 输入网址查看

配置(自选)

  • 配置可视化manager页面权限
<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="teAdmin" password="1761ZAxscdvf!" roles="manager-gui,manager-script"/>
  • 修改 tomcat 的端口号和字符编码
  • 进入到 /root/tools/tomcat9/conf 目录中
  • 打开 tomcat 服务的配置文件 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" />

分割线


我遇到的问题以及解决

一、CentOS7下Tomcat启动慢的原因及解决方案

  • 现象:CentOS 7系统中安装Tomcat,启动过程很慢,需要几分钟
  • 经过查看日志:tomcat目录下使用 tail -f logs/catalina.out发现耗时是session引起的随机数问题导致的。
  • 分析结果:主要原因是没有足够的熵来生成随机数,导致卡住了,所以tomcat启动很慢。

解决方案

  • 方案一:
vim $JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/random 改为 securerandom.source=file:/dev/urandom
  • 方案二:
vim $TOMCAT_HOME/bin/ if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom" fi
  • 方案三(本人采用):
yum install rng-tools # 安装rngd服务(熵服务,增大熵池) systemctl start rngd # 启动服务
题外话
  • Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。
  • 是否有足够的熵来用于产生随机数,可以通过如下命令来查看
    [root@tomcat tools]# cat /proc/sys/kernel/random/entropy_avail 7
  • 为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断(如网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。
  • cat /dev/random 会消耗能量。

注意: 以上内容整理自:地主家的长工,转载请注明原出处!

二、No such file or directory错误

JAVA_HOME=/root/specil/jdk/jdk1.8.0_201 JRE_HOME=$JAVA_HOME/jre

Permission denied错误
权限
chmod u+x *.sh

  • 发生tomcat-x.x.x/logs/catalina.out: No such file or directory错误
  • 报错原因:在建立catalina.out文件时没有logs这个目录所以报错了,我们需要手工建立logs目录
mkdir logs#停止firewall systemctl stop firewalld.service#开启firewall systemctl start firewalld.service#禁止firewall开机启动 systemctl disable firewalld.service#查看默认防火墙状态(关闭后显示not running,开启后显示running) firewall-cmd --state


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30791.html

    分享给朋友:

    “在linux云服务器中运行windows容器 linux云服务器部署” 的相关文章

    国外离线下载服务比较:如何选择最适合你的工具

    在信息时代,国外离线下载服务成为了许多用户的得力助手。这种服务的主要功能,是让用户在没有网络连接的情况下,也能提前将所需的数据或文件下载到本地或云端存储中。这种方法特别适合那些经常出行或在网络不佳的环境中工作的用户。通过离线下载,用户可以在网络恢复后更快、更方便地访问所需内容。 离线下载的应用非常广...

    如何优化网络体验:VPS中转全面指南

    我一直对如何使用技术来优化我的网络体验感到好奇。最近,我发现了VPS中转这种神奇的方法。简单来说,VPS中转就是利用一台虚拟私人服务器(VPS),将我的网络流量转发到另一个指定的网络地址。这种功能主要用于加速访问某些海外网站,帮助我突破网络限制以及保护我的上网隐私等。 在日常使用中,我会遇到一些网站...

    台湾原生IP的优势与选择指南,助你畅享极速网络体验

    在信息化时代,网络的使用变得愈发普遍,原生IP的概念逐渐进入大众视野。简单来说,台湾原生IP指的是源自台湾本地的互联网协议地址。与其他地区的IP不同,台湾原生IP能够有效实现更快速、更稳定的网络连接,给用户带来良好的上网体验。我们生活在一个无时无刻不在与网络打交道的时代,理解这项技术的内涵至关重要。...

    海外云电脑的优势与使用技巧:全面解析云端计算服务

    云电脑,一个如今越来越受欢迎的概念,指的是通过网络将计算资源进行虚拟化,实现远程访问和使用。如果把传统电脑比作我们的家,云电脑就像是一个随时随地可以打开的大门,让我们能够使用强大的计算资源而无需依赖本地设备。简单来说,我可以在任何可以上网的地方,通过云端的服务器,使用重型软件或进行大规模计算,而不需...

    购买服务器指南:选择适合您的服务器类型与预算

    在决定购买服务器之前,理解服务器的定义和作用至关重要。简单来说,服务器是一种强大的计算机,专门用来提供资源、数据和服务给其他计算机。这些服务可能包括网站托管、数据库管理以及应用程序支持。因此,服务器不仅是企业运作的重要基础,同时也是开发和提供在线服务的核心。 购买服务器的必要性往往被低估。许多企业在...

    CTClouds:提升企业工作效率的云计算解决方案

    在当今这个数字化时代,云计算的概念已经深入人心。CTClouds作为云计算的一种新兴形式,便成为了一个备受关注的主题。简单来说,CTClouds就是一个集成了计算、存储和网络资源的云平台,能够为用户提供灵活、安全和高效的解决方案。无论是企业日常运作还是个人用户需求,CTClouds都能够为他们提供所...