码迷,mamicode.com
首页 > 编程语言 > 详细

腾讯云CentOS搭建JavaWeb运行环境(手动版)

时间:2018-05-19 13:04:51      阅读:414      评论:0      收藏:0      [点我收藏+]

标签:art   rpm   变量   mysql5.7   字符   logs   shell   进入   iar   

上一篇搭建JavaWeb运行环境使用了第三方的服务,详情看腾讯云CentOS搭建JavaWeb运行环境(简易版)

这一篇记录一下在腾讯云CentOS 7上手动搭建JavaWeb运行环境。

这是我使用的云主机信息

技术分享图片

 使用PuTTY与云主机创建连接,输入公网IP,账号,密码

技术分享图片

技术分享图片

 查看系统中是否装有JDK mysql和Tomcat

技术分享图片

查了一下,什么都没有^_^,现在就自己手动安装吧

先装一下JDK,在shell中输入 yum list | grep jdk 查看有哪些可以安装的JDK版本

技术分享图片

这里面可以选择的有1.6 1.7和1.8,如果要用Java8以上版本,可以到官网下载Java8以上的版本,再用WinSCP传送文件到云主机上安装。

这里我选的是1.8.0版本安装

 技术分享图片

等待一段时间后,显示安装完成

技术分享图片

再次输入 java -version,可以看到安装的JDK版本

 技术分享图片

 接下来安装Tomcat,查看yum库中有哪些Tomcat版本

技术分享图片

由于我用的是Tomcat9,所以我是自己上传Tomcat9到云主机上再安装的

打开WinSCP,跟云主机创建会话

技术分享图片

 我在 /usr 目录下创建了一个tomcat文件夹,将本地下载好的 apache-tomcat-9.0.0.M26.tar.gz 直接拖到云主机的 /usr/tomcat/ 目录下

技术分享图片

进入/usr/tomcat目录后输入 tar -xzvf apache-tomcat-9.0.0.M26.tar.gz 解压tomcat

 技术分享图片

解压完成后刷新一下WinSCP,会看到/usr/tomcat/目录下多了一个文件夹

技术分享图片

进入tomcat的bin目录

技术分享图片

在shell中输入 ./startup.sh 启动Tomcat

技术分享图片

在浏览器中输入公网IP+8080端口,成功访问Tomcat首页

技术分享图片

接下来是安装MySql数据库,具体安装参考CentOS7安装最新版的MySQL(5.7)

我是使用mysql5.7版本的,所以之前在官网上下载了mysql57-community-release-el7-11.noarch.rpm(貌似现在只能下载8.0的了~~),在云主机上新建了mysql文件夹,将该rpm包拖到/usr/mysql/目录下

技术分享图片

 进入/usr/mysql目录,然后输入 sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

技术分享图片

 输入sudo yum install mysql-community-server后开始安装mysql

技术分享图片

依赖的包和版本以及大小,整个的大小为193M,输入y后开始下载

技术分享图片

技术分享图片

等待一段时间后,安装完成

技术分享图片

查看mysql状态可以看到安装完后mysql并未启动,输入sudo systemctl start mysqld.service启动mysql后再次查看状态

技术分享图片

查看mysql中root用户的密码,用查询到的密码登录mysql数据库

技术分享图片

mysql会要求修改密码后才能执行操作

技术分享图片

修改的密码也会有要求。。

技术分享图片

退出mysql,测试一下用新密码重新登录

技术分享图片

查看字符编码

技术分享图片

用WinSCP打开/etc/目录下的my.cnf,添加以下内容来修改字符编码,修改后保存文件

技术分享图片

在shell下退出mysql后重启mysql服务,再次查看字符编码

技术分享图片

至此JDK Tomcat MySql都手动安装完成了。。

接下来说说一些问题和做一下笔记

1、JDK安装到哪里了?不用配置环境变量?

        这里有个官方文档是写安装jdk的:yum 安装jdk 1.7

   使用yum库安装完jdk后,不用配置环境变量,在shell下输入 which java可以看到执行字节码文件的程序的路径

   输入 echo $JAVA_HOME 和 echo $PATH可以看到配好的环境变量

技术分享图片

2、防火墙和端口问题,查看一下我的云主机上的防火墙状态,防火墙处于关闭状态,所以之前在浏览器上输入网址时,没有开放8080端口,也还是能访问到Tomcat9的首页

技术分享图片

查看防火墙是否开机自启和启动防火墙

技术分享图片

启动防火墙后,在浏览器输入 公网IP:8080,网站无法访问

技术分享图片

在shell下查看开放的端口,开放8080端口,防火墙重新载入

技术分享图片

在浏览器上刷新刚刚输入的网址,网站可以访问了

技术分享图片

更多CentOS7下有关端口和防火墙的命令参考CentOS7使用firewalld打开关闭防火墙与端口

3、Tomcat重启慢?

      进入Tomcat的bin目录,我的路径是/usr/tomcat/apache-tomcat-9.0.0.M26/bin,关闭tomcat后查看tomcat是否关闭,确认tomcat关闭后重新启动tomcat 

技术分享图片

  重新启动tomcat后输入 tail -f ../logs/catalina.out查看日志 

技术分享图片

      启动完成,耗时103385ms,时间是不是有点长~~ 

技术分享图片

     解决方案:增大/dev/random的熵池

    安装熵服务

技术分享图片

    启动熵服务

 技术分享图片

    再重新启动tomcat

 技术分享图片

    查看输出日志,这次启动用了1196ms,是不是快了很多 

技术分享图片

 

腾讯云CentOS搭建JavaWeb运行环境(手动版)

标签:art   rpm   变量   mysql5.7   字符   logs   shell   进入   iar   

原文地址:https://www.cnblogs.com/suixinblog/p/9057483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!