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,一经查实,立即删除!

相关文章

Eight HDU - 1043(八数码+搜索)

题意: 就是还原八数码。输出操作。 题目: The 15-puzzle has been around for over 100 years; even if you dont know it by that name, youve seen it. It is constructed with 15 sliding tiles, each with a number from 1 to 15 on it, and all …

开源 一套 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…

mysql单库用户隔离_Mysql数据库隔离级别

数据库事务四大特性(ACID)原子性(Atomicity)原子性是指事务中的操作要么全部成功,要么失败回滚。一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转…

Tree Cutting POJ - 2378(树形DP)

题意:有n个谷仓有n-1条路连接,问最少删除哪几个点才能使得删除点后得到的连通图的加点数不大于n/2. 分析:求树的重心的变形题,poj3107的简单版,一遍dfs从叶子到根转移找出找到以每个节点为根的子树的结点数&#xff0…

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

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

ember.js mysql_用AWS部署ember.jspadrino应用系列之一

aws提供了一年免费试用服务。这里,记录下,配置aws和部署开源cms程序——维卡币操盘手的整个过程。主要内容包括:EC2实例的创建和设置——ruby环境和nginx配置,部署ruby应用。RDS实例的创建和使用——mysql数据库参数组的使用。S3库…

[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);/…

Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)

题目大意:给出 n*n 的矩阵,找每隔数字之和最大的子矩阵,输出最大和。 解题思路:枚举矩阵左上和右下的坐标,分别合并子矩阵的每列,使得二维转化为一维,然后利用连续子序列最大和去做就行。 Tim…

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

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

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

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

[PAT乙级]1001 害死人不偿命的(3n+1)猜想

卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n1。卡拉兹在 1950 年的世界数学家大会上公布了…

Sticks UVA - 307(切木棍 线性区间dp,线性dp,区间思想。)

题目大意:将n节木棒接成m个长度相等的木条,要求木条的长度尽可能的短 Time limit 3000 ms OS Linux George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return st…

消息队列,我只选RabbitMQ!

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

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

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

[PAT乙级]1002 写出这个数

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出格式: 在一行内输出 n 的各位数字之和的…

ROADS POJ - 1724(限制条件的最短路)【邻接表+深搜】

思路:先说下题意,题意第一行给了一个k,代表你有k的钱数,下一行有一个n,代表n个点,然后一个m,代表m条边,然后接下来m行,每行有四个数,分别代表起点、终点、路径长度和要花费的钱数,题…

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

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

mysql中临时修改参数用什么关键字_postgresql 中的参数查看和修改方式

1.查看参数文件的位置使用show 命令查看,比较常用的show config_file.此还可以查看pg_settings数据字典.test# show config_file;config_file------------------------------/data/pgdata/postgresql.conf(1 row)test# show hba_filetest-# ;hba_file-------------------------…

[PAT乙级]1004 成绩排名

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号…