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

相关文章

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); }…

小球游戏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.…

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…

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

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

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

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

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;最终…

在家过年这两天|多图

这两天收到了很多朋友的新年祝福&#xff0c;在这里回应下&#xff0c;希望看到这篇文章的朋友们新的一年快乐开心&#xff0c;在求学的人学有所成&#xff0c;在工作的朋友们功成名就&#xff0c;家人健康&#xff0c;吃喝不愁……祝你们㏠㏡㏢㏣㏤㏥㏦㏧㏨㏩㏪㏫㏬㏭㏮㏯㏰㏱…

Eclipse下的项目管理插件介绍

前言 最近,一直学习开源项目的代码,难免会碰到各种版本管理器,作为一名在校大学生,学校的课程完全没提及到,靠着自己的摸索,走了不少弯路,写个列表,望对大家有所帮助.顺便提一下,这里只说客户端,至于服务端,自行根据提供的资料学习 CVS 这里eclipse自带就有,也有一段历史,现在的…

算命

今天大年初三&#xff0c;出了太阳变暖很多&#xff0c;我们带着家里的小朋友一起上街吃早餐。因为明天要去阳西&#xff0c;决定去外婆家看看&#xff0c;在超时买了点东西&#xff0c;走回车上刚好看到路边有算命先生&#xff0c;我就想着来计算一下。我先是问了记算一次多少…

poj2631

求一棵树的直径&#xff0c;所谓直径就是树上距离最远的两个点&#xff01; 树形动归&#xff0c;每个点的为根的子树的最长向下链和次长链的和&#xff01; 当然也可以二次深搜&#xff01; ————————————————————————————————————————…

原来做的一个语义搜索软件的界面

今天得知NGW&#xff08;New Generation Web&#xff0c;关于语义网络方面的&#xff09;课程及实验作业成绩已公布&#xff0c;急去查看&#xff0c;但与想象中相去甚远。 罢了&#xff0c;凡事但求尽力而为&#xff0c;末了问心无愧即可&#xff0c;其它种种皆是虚幻。 附&am…

2年质保期刚过就翘辫子,这是什么骚设计?

1.终于又坏了一件自从开始写聊聊身边的嵌入式这个系列&#xff0c;便常常有一个邪恶的想法在脑袋里盘旋&#xff0c;总盼着家里哪件电器赶紧出点毛病。你知道&#xff0c;如果不把一个东西拆的七零八落&#xff0c;覆水难收&#xff0c;那是不能满足咱们的好奇心的。都说念念不…

java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4

最近新项目要需要更新发布版本号&#xff0c;用于标识发布的版本&#xff0c;网上找了下插件&#xff1a;buildnumber-maven-plugin 1.4 。记录下自己使用成功过程中遇到的各种问题&#xff0c;以供需要的朋友参考&#xff1a;插件官方网站&#xff1a;http://www.mojohaus.org…

如何分割合并ISO文件

今天打算在电脑上装Androd系统&#xff0c;谷歌考虑到了这方面的需求&#xff0c;特意制作了liveandroidv0.3.iso操作系统的镜象文件供开发人员下载。没有人愿意为了装这个系统而把原先的系统换掉&#xff0c;许多人也只是想玩票一下。这样就只能用虚拟机安装了&#xff0c;虚拟…

推荐Linux内核书籍

大家好&#xff0c;挺久没推荐内核相关的书籍了&#xff0c;今天给大家推荐一本我觉得不错的书&#xff0c;这本书籍的作者叫做李云华&#xff0c;书籍名字叫《独辟蹊径品内核》&#xff0c;他的写作思路非常不错&#xff0c;他会引用内核代码中的内容&#xff0c;给大家剖析讲…

java照片墙_基于jQuery实现照片墙自动播放特效

一个动态展示图片的页面&#xff1a;功能&#xff1a;定时从后台取数据&#xff0c;进行页面图片追加。对已经在页面中的图片&#xff0c;进行放大缩小动画展示。目前我们用于微信新关注用户头像展示。抽奖body{background-color:#000;text-transform:uppercase;color:#fff;pos…

使用croc命令在Linux系统电脑之间传输文件和文件夹

‍在两台或多台计算机之间传输文件的方法有很多。‍你可以使用基于服务器的文件共享工具&#xff0c;点对点文件共享app&#xff0c;U盘&#xff0c;外部硬盘驱动器&#xff0c;SCP&#xff0c;NFS&#xff0c;FTP&#xff0c;HTTP&#xff0c;云存储平台等等。本文将介绍一个名…