linux jdk1.7 tomcat mysql_Linux环境搭建 jdk+tomcat+mysql

好久之前搭建的,现在记录下  防止下次配置去找

安装jdk(jre也行),tomcat MySQL

一、jdk安装及环境变量配置:

我是用  jdk-8u191-linux-x64.tar.gz   安装的

安装之前提前下载好 jdk版本    看你用什么版本吧  都一样的步骤   按照下面的步骤操作 要确保完全是一个新环境之前没有配置过的  要是配置过的话  也可去阿里云初始化环境

#yum install lrzsz           安装完这个后 rz:上传   sz下载     中途出现y/n/...   什么的   都输入 y  回车

#cd /usr/local    进入local目录

#mkdir java   创建一个java目录

#cd java/    进入java目录

上传  jdk-8u191-linux-x64.tar.gz    然后解压 tar -xzvf  jdk-8u191-linux-x64.tar.gz

配置jdk环境变量

# vi /etc/profile         进入配置界面

在profile文件中最下面添加如下内容

#set java environment

JAVA_HOME=/usr/local/java/jdk1.8.0_191  #注意 此处修改为你的版本的jdk

JRE_HOME=$JAVA_HOME/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

81fdb05c94db0f361ae175fdf38fd354.png

# source /etc/profile使配置生效

#java -version            查看是否配置成功

出现这个界面则配置成功

4cb8da8ccc6db8bb831660bc434f19fb.png

二、tomcat安装

进入/usr/local目录  同样事先下载好你的 tomcat环境包   我以apache-tomcat-7.0.78.tar.gz  安装包 为例

rz   apache-tomcat-7.0.78.tar.gz  安装包

tar -xzvf apache-tomcat-7.0.78.tar.gz  解压安装包

77479153会出现这个文件夹 apache-tomcat-7.0.78

# mv apache-tomcat-7.0.78 tomcat     将文件夹重命名为tomcat     这个看个人习惯  你不修改名字也是可以的

到此tomcat安装成功tomcat配置文件需要的话自行配置

注意如果是阿里云服务器的话需要去阿里云上的安全组开放规则(端口8080,80  3306  443)

切记:tomcat安装成功后需要扩大JVM内存(tomcat默认的内存不够用)

在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 加上 下面这句话   这个意思  可以去看下  JVM虚拟机的 相关知识   就先按照这个步骤来

JAVA_OPTS='-Xms512m -Xmx512m -XX:PermSize=128m  -XX:MaxPermSize=256m'

c37c54094b3d32aab0e06191b0a1cf95.png

如果需要配置https,需要在阿里云购买ssl证书并下载(证书这个就是https安全访问域名),然后在你刚才的tomcat目录下面找到conf文件夹,在下面创建一个cert目录

将你SSL下载下来的两个文件放入到里面

40c0fe07a2b4d4c574ffe8738b243d11.png

然后再conf文件夹下配置server.xml    在证书那边有说明的,也有视频演示

protocol="org.apache.coyote.http11.Http11Protocol"

SSLEnabled="true"

scheme="https"

secure="true"

keystoreFile=".pfx"  #.pfx文件全名

keystoreType="PKCS12"

keystorePass="证书秘钥"

clientAuth="false"

SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"

ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

到处tomcat安装完成,重启服务器  重启tomcat  访问你的域名  若出现tom猫界面则说明完成

要是你有自己的网站的话想要直接输入域名  直接访问到你的网址的话  需要更改下配置 打开 tomcat目录下server.xml文件

将端口修改为80    你服务器上所有使用到的端口  都必须在阿里云上的安全组规则里面去配置 切记   详情请自身前去阿里云查看

44c3498af96555dab5bbad8e33a6cae9.png

6e563861accc65433c5dfd61b881f7ca.png

如下:

unpackWARs="true" autoDeploy="true">

prefix="localhost_access_log." suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

重启tomcat    访问   则就是你的项目   切记  你自己的项目  你要确保  访问就是直接访问首页  这个就不用在说明了吧

三、安装mysql

第一步:从oracle官方网站下载linux系统对应的mysql的yum源包。

第二步:把yum源包上传到linux,安装。

# yum localinstall mysql-community-release-el6-5.noarch.rpm

# yum install mysql-server

e1db236c847b062c1b09517e85da3345.png

第三步:启动mysql

# service mysqld start

第四步:给root用户设置密码

# /usr/bin/mysqladmin -u root password 'root'

第五步:远程连接授权(此时需要进入mysql)

#mysql-u帐号-p密码 进入mysql

ac40a487f7e4f9113bb32c2612444bfb.png

查看mysql字符集输入命令:SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

修改mysql字符集:主要修改my.cnf这个文件目录在/etc下

7d00458a3d0a69fddae27a07bbc357fe.png

cbbec076bd046a99bb56a1bc0ec6f3f3.png

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

修改完后重启mysql登录查看字符集

d257b3bf1785c43597c23771f6c6ee7b.png

授权远程连接:GRANT ALL PRIVILEGES ON *.* TO'帐号'@'%' IDENTIFIED BY'密码'WITH GRANT OPTION;

这时候在windows客户端就可以根据主机号:主机ip    端口号:3306  帐号 密码 来连接了

mysql开启自启:

1、赋予可执行权限

chmod +x /etc/init.d/mysqld

2、添加服务

chkconfig --add mysqld

3、显示服务列表

chkconfig --list

1900f8d22ed178871d56dca66010d9ce.png

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysqld on

4、重启服务器

reboot

5、验证

netstat -na | grep 3306

如果看到有监听说明服务启动了

b4b433704e538b0f9c28d8cb46129e93.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源 一套 Blazor Server 端精致套件

Blazor 作为一种 Web 开发的新技术已经发展有一段时间了,有些人标称 无 JS 无 TS,我觉得有点误导新人的意味,也有人文章大肆宣传 Blazor 是 JavaScript 的终结者,是为了替代 JavaScript 而生的,我认为这些言论都太激进…

[Java基础]函数式接口

代码如下: package MyInterfacePack01;FunctionalInterface public interface MyInterface {void show(); }package MyInterfacePack01;public class MyInterfaceDemo {public static void main(String[] args){MyInterface my ()->System.out.println("hello world&q…

从零搭建分布式文件系统MinIO比FastDFS要更合适

前两天跟大家分享了一篇关于如何利用FastDFS组件来自建分布式文件系统的文章,有兴趣的朋友可以阅读下《用asp.net core结合fastdfs打造分布式文件存储系统》。通过留言发现大家虽然感兴趣,但是都觉得部署比较麻烦。的确,fastdfs的部署很繁琐&…

[Java基础]方法引用

代码如下: package PrintablePack;public interface Printable {void printString(String s);}package PrintablePack;public class PrintableDemo {public static void main(String[] args){usePrintable(s-> System.out.println(s));usePrintable(System.out::println);/…

甲方爸爸,大概你要的是代码生成器吧?

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一1)有一天,我的朋友Y童鞋分享了他正在做的一个内部开源项目,这个开源项目从外表上看,跟目前市场上那些代码生成器本没有特别…

使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件

powerapps/dynamics365适用的注释预览/批量下载组件自定义组件为预览功能原生预览支持的文件类型:图像,zip,音频,pdf支持批量打包注释为zip下载到本地使用浏览器预览支持:音频,视频,图像,pdf,文本,xml,json等,理论上只需要浏览器支持打开的文件类型,均可预览使用方法:1.导入解决…

消息队列,我只选RabbitMQ!

高并发架构是架构师的必修课,而消息队列,则是王冠上最闪亮的那颗明珠!能否驾驭消息队列这款高并发神器,亦成为架构师的试金石。作为专注.NET领域十多年的老架构师,下面从队列本质、技术选型、实战应用三个方面&#xf…

python比较三个数_python经典练习题(三)

人生苦短,你需要python继续学习python第一题题目:输入三个整数 x,y,z,请把这三个数由小到大输出不借助sortnum1 int(input("请输入第一个数"))num2 int(input("请输入第二个数"))num3 int(input("请输入第三个数&qu…

使用Jexus 容器化您的 Blazor 应用程序

在本文中,我们将介绍如何将 Blazor 应用程序放入Jexus 容器以进行开发和部署。我们将使用 .NET Core CLI,因此无论平台如何,使用的命令都将是相同的。Blazor 托管模型Blazor 有两个托管模型,它们的要求不同,本文主要基…

【A】 Natasha3.0 引擎亮给你,请你来折腾

文章转载授权级别:A一 、 引言Natasha 距离上个 2. 版本大概有1个月了,在4月份里我把模板与引擎进行了重构,旨在更抽象、规范、合理,方便其他人参与开源、定制。接下来我将从 引擎的结构 、类库的使用及新热的 Source Generators …

linux ps mysql_linux系统中ps指令使用详解

在linux系统作为和unix和ubuntu相同的系统,ps指令经常被用到查看程序进程的状态,但是这个指令具体怎么用您会吗?本文就以centos为例,结合项目中服务器的实际应用,给大家讲解下ps指令的用法。一、参数a——显示现行终端…

ASP.NET Core在CentOS上的最小化部署实践

引言本文从Linux小白的视角, 在CentOS服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。在开始之前,我们还是重温一下部署原理,正如你所常见的.Net Core 部署图:在Linux上部署.Net Core App最好的方式是使用Kestrel 服务…

面试官:你不懂六大设计原则,回去等通知吧!

一、前言不知道大家是否有这样的体会,就是在学习设计模式的时候,看了很多书籍,也照着很多示例把每个模式挨个敲了几遍,但过了一段时间后,就会忘了一大半。或者有的朋友尝试在业务编码中使用,却越用越复杂&a…

Asp.Net Core Filter 深入浅出的那些事-AOP

一、前言在分享ASP.NET Core Filter 使用之前,先来谈谈AOP,什么是AOP 呢?AOP全称Aspect Oriented Programming意为面向切面编程,也叫做面向方法编程,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态统…

C++函数模板和普通函数的调用规则

C函数模板和普通函数的调用规则: 普通函数可以进行自动类型转换。 函数模板必须严格类型匹配。 C编译器优先考虑普通函数。 如果函数模板可以产生一个更好的匹配,那么选择模板。 可以通过空模板实参列表的语法限定编译器只能通过模板匹配。 代码如下&#xff…

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。如何确保提交代码的质量和…

python最大堆heapq_Python-堆的实现与heapq(最小堆库函数)

目录简介堆是一个二叉树&#xff0c;它的每个父节点的值都只会小于或大于所有孩子节点(的值)。它使用了数组来实现&#xff1a;从零开始计数&#xff0c;对于所有的 k &#xff0c;都有 heap[k] < heap[2*k1] 和 heap[k] < heap[2*k2]。 为了便于比较&#xff0c;不存在的…

深入浅出 ASP.NET Core 与 Docker 入门课程说明

点击蓝字“角落的白板报”关注我哟加个“星标★”&#xff0c;好文必达&#xff01;深入浅出 ASP.NET Core 与 Docker 入门课程说明《深入浅出 ASP.NET Core 与 Docker 》是一门新的课程&#xff0c;本课程所有的内容全部免费&#xff0c;以图文配合视频的形式呈现。课程完整视…

微软将在新西兰建设其第一个数据中心区域

昨天新西兰各IT群都被一条消息刷屏了&#xff1a;详情可见&#xff1a;https://news.microsoft.com/en-nz/2020/05/06/aotearoa-disclosure/NZ的第一个Azure region region 是云计算的一个术语&#xff0c;也就是各大云运营商机房部署的位置。目前微软、亚马逊、谷歌等比较大的…

使用 kind 快速搭建一个 Kubernetes 测试环境

使用 kind 快速搭建一个 Kubernetes 测试环境Introkind&#xff08;Kubernetes IN Docker&#xff09; 是一个基于 docker 构建 Kubernetes 集群的工具&#xff0c;非常适合用来在本地搭建基于 Kubernetes 的开发/测试环境。想写一篇 kind 的文章很久了&#xff0c;但是之前的 …