Linux 安装配置JDK 、 MySQL 、nginx

     今天我来讲一下在Linux下各环境的搭建,主要就讲一下jdk、MySQL、和一个代理服务器nginx

 

1、 jdk的安装配置

    1)卸载自带openjdk

      当我们拿到一个全新的ECS的时候上面有的会自带一个openjdk,但是我们一般不会用这个,所以在这里我们会先卸载这个自带的jdk

       1: 查看是否自带openjdk ,用命令    java –version

                   java version "1.6.0"
                   OpenJDK  Runtime Environment (build 1.6.0-b09)
                   OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

       2: 卸载jdk,我们通过java –version 看到安装的是jdk1.6那么接下在我们直接用yum命令卸载,简单粗暴

                 yum -y remove java-1.6.0-openjdk*

          然后会看到最后卸载成功,注意,我们查到安装的那个版本就卸载那个版本

 

    2)安装jdk (tar包)

       这里演示的是tar包的方式安装,这种方式我个人比较喜欢,安装位置比较容易查看,后面配置什么的都在自己的把控范围内

       1:下载jdk

           jdk官网:https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

         然后找到下载的链接复制一下然后我们去服务器上去下载,这样比较快捷方便,直接用wget命令下载就行,但是这里需要注意的就是wget命令下载的时候前面需要加上cookie,不然是下载之后发现只有几K,明显是不对的,这里我以下载jdk1.8为例来演示

wget https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9aa/jdk-8u212-linux-x64.tar.gz?AuthParam=1559100781_87f01d5c6700235a97ff6178d5a1ea52

等全部下载下来之后可以查看一下大小,是的没毛病,跟官网上的大小一样

  上面这种下载方式已经不能用了,

  本地下载的时候,

   新方法:

    一):先下载到本地,再上传到服务器(不推荐,下载到本地和上传到服务器速度都慢)

    二):在本地获取下载地址,在服务器上通过wget来下载,基本上三到五秒就搞定了(极力推荐)

        1):用orcale账号登录jdk官网

        2):打开控制台,查看Network

        3)  :根据你对应的系统,下载对应的包,在点击下载之前清空控制台所有的请求信息,然后再点击下载

      4):最后最后一个200的请求https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9aa/jdk-8u212-linux-x64.tar.gz?AuthParam=1559103038_608c18aa3fe2607bb7cf1bd2c67779d0

         这里其实请求都是一样的,只是每次后面的AuthParam参数不同,不必深究

      5)在你的服务器上直接用wget命令 加上这个地址几秒就下载好了,下载好之后会发现不是正常的压缩文件,没事我们还是一样用

        tar -zxf <下载好的包名>    解压出来就行了

 

      2: 解压下载下来的tar包

        jdk tar -zxf jdk-8u181-linux-x64.tar.gz

      3:配置环境变量

            编辑/etc/profile 配置文件文件(如果是首次配置可以把这个文件备份一下,如果真出现问题是在没办法的情况下直接把原来的配置文件弄回来用,自己曾经确实弄错过,把系统环境变量PATH不小心删了导致所有命令都不能用了),言归正传

           编辑profile文件,使用 vi /etc/profile 加上这三句话就行了

image

这里是需要添加的环境变量,根据你jdk位置和目录名自行调整

  1 export JAVA_HOME=/usr/local/jdk1.8.0_181
  2 export PATH=$JAVA_HOME/bin:$PATH
  3 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

然后使配置生效 source /etc/profile

     4:验证 java -version

image

        配置完成

2、安装MySQL5.7

      mysql官网:https://www.mysql.com/

     1)安装前先确定是否安装了MySQL服务  rpm -qa | grep mysql
             如果已经安装就直接全部删除yum -y remove mysql-libs.x86_64
     2) 因为默认的源中没有mysql5.7 所以需要我们自己下
             wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
     3) 安装
                rpm -ivh mysql57-community-release-el7-8.noarch.rpm
                yum install mysql-server
               然后一路 Y 下去
             至此,我们的MySQL已经安装好了,但是我们还需要启动,还需要密码登陆
     4)启动mysql并获取默认密码
             启动mysql:service mysqld start
     启动之后会在/var/log/mysqld.log的日志中生成一个默认密码,我们找到它

然后用这个密码登陆我们的数据库,登陆成功之后发现什么操作都没法做,让我们先修改密码,因为5.7采用了密码强度验证插件,所以密码一定要足够繁琐,否则是会设置失败的(当然也可以修改配置去降低密码强度,但是不推荐这种做法)

5)修改密码

             SET PASSWORD = PASSWORD('你设置的密码');
                ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
                flush privileges;
      6)但是一般情况下我们会通过外网工具连接数据库做操作,需要设置允许访问MySQL的地址
               //这里的密码可以是新密码也可以是你之前设置的密码
                grant all privileges on *.* to root@"%" identified by "密码";
      7)至此,mysql安装完毕
 

3、安装Nginx

在线安装:

由于在安装nginx的过程中需要g++、gcc、openssl-devel、pcre-devel和zlib-devel的依赖库
所以先安装所需要的依赖库
1)     yum install gcc-c++  
       yum install pcre pcre-devel  
       yum install zlib zlib-devel  
       yum install openssl openssl--devel  
2) 下载nginx
          Wget http://nginx.org/download/nginx-1.15.5.tar.gz
3) 解压缩 tar –zxf nginx-1.15.5.tar.gz
          产生一个nginx-1.15.5 目录,进入nginx-1.15.5目录
4)安装
   ./configure  #默认安装目录是/usr/local
    make
make install
5) 在/usr/local目录下会产生一个nginx目录
  这个目录就是我们安装的目录,启动文件是sbin/nginx
 
6) 我们的第一步就是为安装的时候提供的一个编译环境,而我们nginx的运行是不用依赖步骤一的库,如果有一天你有一台无法连接外网的服务器需要你安装nginx,而又恰好上面又没有nginx需要的编译环境,这个时候我们第一想法就是按上编译环境就好了,但是由于其中的某些依赖库在离线状态下特别难搞定(有集成好的一体包的除外),这种情况下我们可以选择跳过编译过程,在另一台可联网设备上把编译好的nginx包打包放到无外网的服务器上(切记nginx目录在两台服务器的位置一定要一模一样,否则会找不到目录)
 
 
 
好了,jdk、MySQL、nginx的安装已经全部完成了,(哪位大神那如果有nginx编译所需环境的依赖的一体包的话请给一份呗,小弟感激不尽

Winking smile

)

转载于:https://www.cnblogs.com/SunArmy/p/9830188.html

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

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

相关文章

Flex与javascript通信

首先列出代码部分&#xff0c;我们可以先尝试的感受一下效果&#xff1a; 1.Flex代码部分&#xff1a;文件名为Flex_Javascript.mxml <?xml version"1.0" encoding"utf-8"?><s:Application xmlns:fx"http://ns.adobe.com/mxml/2009" …

wat java_并发工具优于wati、notify(69)

现在几乎没有理由在使用wait 和 notify&#xff0c;使用高级工具代替java.util.concurrent 包并发工具分三类&#xff1a;Executor 框架并发集合(concurrent Collection)同步器(synchronizer)并发集合对标准集合接口(List、Map、Queue)封装了高性能的并发实现为了提高并发性&am…

一道关于 fork 的笔试题

题目阅读下面的代码&#xff0c;显示终端会打印出几个 hello world&#xff1f;#include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h>int main() {fork();fork();fork();printf("hello world\n");exit(0); }…

最新招聘公司网站 以及学校的宣讲会

http://campusys.chinahr.com/E/unilever/ 联合利华http://www.mckinsey.com/ 麦肯锡http://www.asap.net.cn/ 信杰 http://guangzhouhonda.51job.com/grad.php 广州本田汽车http://www.hanagroup.com/http://www.augmentum.com/http://www.tetrapak.com.cn/welcome2.htm …

小球游戏1

引用&#xff1a;http://www.oschina.net/code/snippet_12_4121 [图片] pic3.jpg [图片] pic4.jpg [代码] [Java]代码 01public class Player extends AnimatedSprite {02...03Override04 protected void onManagedUpdate(final float pSecondsElapsed) {05 super.…

[Swift实际操作]八、实用进阶-(7)使用通知的方法进行对象间的消息传递

本文将为你演示&#xff0c;如何使用Notification Center进行消息的传递。通知中心是一个调度消息通知的类&#xff0c;采用单例设计模式&#xff0c;实现数据传递&#xff0c;回调等功能。首先打开自定义视图的代码文件(CustomView.swift) 1 import UIKit2 //使当前的自定义类…

java怎么调kettle_通过Java调取Kettle的结果集

Kettle端&#xff1a;Data Grid只是测试数据&#xff0c;目的是把数据传递到记录结果。Java端&#xff1a;package com.womai.util;import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.RowMetaAndData;import org.pentaho.di.trans.Trans;import org.pe…

Tomcat4/5连接池的设置及简单应用示例

标题&#xff1a;Tomcat4/5连接池的设置及简单应用示例关键字&#xff1a;Tomcat 连接池 JDBC驱动 Context 作者&#xff1a;jrq内容&#xff1a;一、Win2k下Tomcat4的连接池的配置1.安装JDK1.4和jakarta-tomcat-4.1.27.exe。 路径分别为 D:/jdk1.4 和 D:/Tomcat 4.1。 安装…

java并发编程实战阅读总结(a)

1、锁(lock)与volatile(1)、隐式锁&#xff0c;java提供了强制原子性的内置锁机制&#xff1a;synchronized块或synchronized方法。操作共享状态的复合操作必须是原子的&#xff0c;以避免竞态条件&#xff0c;比如读-改-写操作和检查再运行操作。复合操作会在完整的运行期占有…

我也确实很向往深圳这种拼搏的精神

今天跟个同学聊天&#xff0c;是关于他的offer选择&#xff0c;他拿了一个不错的外企岗位offer&#xff0c;这个offer的薪资是他现在薪资两倍还多一些&#xff0c;他现在人在外地&#xff0c;年后准备来深圳工作&#xff0c;他在微信说让我给些建议。首先我肯定的是&#xff0c…

VBA语法基础

数据类型 “数据类型”是指如何将数据存储在内存中。 (1)Boolean 表示逻辑数据&#xff0c;可以是True或False中的任一个值。占用2字节的存储空间&#xff0c;取值范围为True或False&#xff0c;缺省值为False。 (2)Byte 只能表示正数。占用1字节的存储空间&#xff0c;取值范围…

clamav Java_ClamAV安装使用及API例子

ClamAV是一款由Sourcefire组织开发的开源杀毒引擎&#xff0c;Sourcefire同时也是Snort入侵检测引擎的所有者。ClamAV提供了一种更为快速灵活的框架用以检测恶意代码和软件产品。可以作为现有的台式机、文件服务器、邮件服务器以及其他需要杀毒扫描软件场景中杀毒扫描软件的补充…

PHP json_encode后的数据有的大括号于中括号

当array是一个从0开始的连续数组时&#xff0c;json_encode出来的结果是一个由[]括起来的字符串。 而当array是不从0开始或者不连续的数组时&#xff0c;json_encode出来的结果是一个由{}括起来的key-value模式的字符串。转载于:https://www.cnblogs.com/xxllzizi/p/9836469.ht…

第一次使用 Blog

不喜欢BBS上不负责任的灌水&#xff0c;希望有一个记载自己日常心态和工作中所用到的有用技术的平台&#xff0c;作为自己以后的一个回顾&#xff0c;也与大家一同分享。很久就想拥有自己的Blog了&#xff0c;但这第一次使用 Blog &#xff0c;还是有点兴奋&#xff0c;Blog这个…

中科院开源 RISC-V 处理器“香山”流片,已成功运行 Linux

去年 6 月份&#xff0c;中科院大学教授、中科院计算所研究员包云岗&#xff0c;发布了开源高性能 RISC-V 处理器核心 —— 香山。近日&#xff0c;包云岗在社交平台晒出图片&#xff0c;香山芯片已流片&#xff0c;回片后进行了串口调通&#xff0c;1 月 24 日成功运行了 Linu…

java并发编程实战阅读总结(b)

5、Executor框架 Executor框架是并发集合java.util.concurrent中的一个成员。 Executor为灵活且强大的异步任务执行框架提供了基础&#xff0c;还提供了对生命周期的支持&#xff0c;以及统计信息、应用管理机制和性能监视等机制。Executor 最早是为了解决生产者-消费者模式而…

公司那些事-关于领导

首先,请允许我将范围限定一下,本文中的领导,并不是指那些了不起的大人物,而是说IT企业中的,我们身边的组长,经理,部长等等,之所以这么限定,原因非常简单,本人只接触过这个层面的领导. 领导也是普通人在我们中间,经常有意无意的对领导提出一些比较高的要求,比如领导应该是技术专…

java io流操作_十个Demo进行讲解Java中IO流的常用操作~

好久不见的IO流对IO流的学习&#xff0c;我记得还是初学Java基础的时候&#xff0c;后来找工作过程中经常看到有些招聘信息中写到熟悉IO流&#xff0c;现在想想IO流&#xff0c;真的是一脸懵逼&#xff0c;不说这么多废话了&#xff0c;IO流这次好好整理一下。说说IO流的类别在…

这些应用仍未兼容安卓新版本,系统升级后将无法使用

8月7日&#xff0c;谷歌正式发布Android 9 Pie&#xff0c;至今已两月有余。近日&#xff0c;华为终端开放实验室对国内主流应用在Android 9 Pie的兼容性进行测试&#xff0c;结果显示&#xff1a;目前TOP3000应用兼容率已经超过95%&#xff0c;但仍有少量应用存在启动失败、闪…

非常郁闷,WinForm中正常显示的自定义控件无法在WebForm中正常显示!

我写了一个自定义控件(Win Control)&#xff0c;此控件在WinForm中运行正常&#xff0c;但在WebForm中无法显示(在WebForm中此控件并不显示为红叉&#xff0c;但是一个对象图标)。由于没有出现权限或安全方面的提示&#xff0c;因此我从头开始一行一行进行比对&#xff0c;最终…