CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis环境安装

安装目录准备

  1. 新建data目录,用来放下载的软件
  1. mkdir -p /data
  1. 切换到该data目录
  1. cd /data

JDK1.8安装

  • JDK下载
  • 如果需要用户密码,注册一个即可
  • 用winSCP上传到服务器data目录下
  • 解压文件
  1. tar -zxvf jdk-8u211-linux-x64.tar.gz

Maven安装

  • maven下载
  1. wget http://mirrors.gigenet.com/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
  • 解压maven
  1. tar -zxvf apache-maven-3.6.1-bin.tar.gz

环境变量配置

  1. vi /etc/profile
  2. #找到最后一行,插入以下内容
  3. JAVA_HOME=/data/jdk1.8.0_211
  4. MAVEN_HOME=/data/apache-maven-3.6.1
  5. PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
  6. CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
  7. export PATH JAVA_HOME CLASSPATH
  8. #wq!保存退出,并更新
  9. source /etc/profile

Nginx下载安装

  1. 安装依赖
  1. yum install -y gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel
  1. 下载nginx
  1. wget http://nginx.org/download/nginx-1.12.2.tar.gz
  1. 解压
  1. tar -zxvf nginx-1.12.2.tar.gz
  1. 编译安装
  1. cd nginx-1.12.2
  2. ./configure --prefix=/usr/local/nginx --with-http_ssl_module
  3. make && make install
  1. nginx启动
  1. /usr/local/nginx/sbin/nginx
  1. 检查是否成功
  1. 打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功
  1. nginx常用命令
  1. #校验Nginx配置文件是否正确
  2. /usr/local/nginx/sbin/nginx -t
  3. #开启Nginx
  4. /usr/local/nginx/sbin/nginx
  5. #重启Nginx
  6. /usr/local/nginx/sbin/nginx -s reload
  7. #停止Nginx
  8. /usr/local/nginx/sbin/nginx -s stop
  1. nginx配置
  1. cd /usr/local/nginx/conf
  2. #新建自定义配置目录
  3. mkdir conf.d
  4. #备份nginx配置
  5. cp nginx.conf nginx.conf.bak
  6. vi nginx.conf
  7. #在最后一行加入自定义配置目录
  8. include /usr/local/nginx/conf/conf.d/*.conf;
  9. #自定义配置
  10. cd conf.d
  11. vi sample.conf
  12. 内容示例如下:
  13. server {
  14. # https 配置
  15. listen 443;
  16. server_name dev.xueshitang.cn;
  17. ssl on;
  18. #证书地址
  19. ssl_certificate cert/2450982_dev.xueshitang.cn.pem;
  20. ssl_certificate_key cert/2450982_dev.xueshitang.cn.key;
  21. ssl_session_timeout 5m;
  22. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  23. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  24. ssl_prefer_server_ciphers on;
  25. #小程序
  26. location /HtXLqKtu1d.txt {
  27. root /usr/local/nginx/html;
  28. }
  29. error_page 500 502 503 504 /repaire.html;
  30. location = /repaire.html {
  31. root /usr/local/nginx/html;
  32. }
  33. location / {
  34. proxy_set_header Host $host;
  35. proxy_set_header X-Real-Ip $remote_addr;
  36. proxy_set_header X-Forwarded-For $remote_addr;
  37. proxy_pass http://127.0.0.1:8098/;
  38. root html;
  39. index index.html index.htm;
  40. }
  41. }
  1. 证书放在cert目录下
  2. 重启nginx
  1. /usr/local/nginx/sbin/nginx -s reload

mysql安装

  1. 查看有没有mysql
  1. yum list installed | grep mysql
  2. 如果有,就先全部卸载,命令如下:
  3. yum -y remove mysql-community-client.x86_64
  4. rpm -qa | grep -i mysql
  5. find / -name mysql
  6. rm -rf /var/lib/mysql /usr/share/mysql /usr/lib64/mysql /usr/bin/mysql /etc/logrotate.d/mysql /etc/selinux/targeted/active/modules/100/mysql /var/lib/mysql/mysql
  1. 下载mysql的repo源
  1. wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
  1. 安装mysql80-community-release-el7-3.noarch.rpm包
  1. sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
  2. yum clean all
  3. yum makecache
  1. 安装mysql
  1. sudo yum install mysql-server
  1. 启动mysql
  1. systemctl start mysqld.service
  1. 获取初始密码登录mysql

    mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
  1. cat /var/log/mysqld.log | grep password
  2. 如果没有密码,则直接 mysql -u root 登录
  1. 修改root远程登录
  1. use mysql;
  2. update user set host = '%' where user ='root';
  3. FLUSH PRIVILEGES;
  4. # navicat连接报错解决 Client does not support authentication protocol requested by server; consider upgrading MySQL client
  5. alter user 'root'@'%' identified by 'password' password expire never;
  6. alter user 'root'@'%' identified with mysql_native_password by 'passd';//passd是自己新修改的密码。
  7. flush privileges;再次刷新一下权限配置。

阿里云swap分区,解决内存不足的问题

  1. 查看swap情况
  1. cat /proc/swaps
  2. top
  3. free -m
  1. 此文件的大小是count的大小乘以bs大小,下面命令的大小是8GB
  1. dd if=/dev/zero of=/swap_file bs=1M count=8192
  1. 通过mkswap命令将上面新建出的文件做成swap分
  1. mkswap /swap_file
  1. 启用交换分区,并使用命令查看内存占用情况
  1. swapon /swap_file
  2. free -m
  1. 设置开机自动挂载
  1. vi /etc/fstab
  2. /swap_file swap swap defaults 0 0
  1. 查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60
  1. cat /proc/sys/vm/swappiness
  2. sysctl -a | grep swappiness
  3. sysctl -w vm.swappiness=50
  1. 关闭swap分区
  1. swapoff /data/swap
  2. swapoff -a >/dev/null

git 安装

  1. 查询
  1. rpm -qa|grep git
  1. 卸载之前的git
  1. rpm -e --nodeps git
  1. 安装
  1. yum install git

redis安装

  1. 下载
  1. wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  1. 解压
  1. tar -zxvf redis-4.0.6.tar.gz
  1. 进入redis目录,编译安装
  1. cd redis-4.0.6
  2. make MALLOC=libc
  3. cd src && make install
  1. 修改配置
  1. mkdir -p /usr/local/redis/etc/
  2. cd redis-4.0.6
  3. cp redis.conf /usr/local/redis/etc/
  4. vi redis.conf
  5. daemonize no 改成 daemonize yes
  6. #设置密码授权
  7. requirepass <设置密码>
  1. 启动
  1. cd redis-4.0.6/src
  2. ./redis-server /usr/local/redis/etc/redis.conf

CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装的更多相关文章

  1. 5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

    1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...

  2. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

  3. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  4. centos7.4下搭建JDK+Tomcat+Nginx+Mysql+redis+Mongodb+maven+Git+Jenkins

    先干两件大事!先干两件大事!先干两件大事! 1.关闭selinux [root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled 2.关闭防火墙 ...

  5. CentOS 7 yum nginx MySQL PHP 简易环境搭建

    用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间. 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份 ...

  6. CentOS 7 yum nginx MySQL PHP7 简易环境搭建(精)

    用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间. 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份 ...

  7. Windows下Nginx+Mysql+Php(wnmp)环境搭建

    前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...

  8. linux CentOS 系统下如何将php和mysql命令加入到环境变量中

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...

  9. Ubuntu16.04下安装nginx+mysql+php+redis

    一.redis简介 Redis是一个key-value存储系统.和Memcached类似,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记 ...

随机推荐

  1. 手撸PHP数据库连接

    最近这个月过得确实有点狼狈....不停地复习,看书..终于到今天为止考完了2科了.能让我好好地写写博客了..前段时间的PHP课设我多学了点东西,在我们一般老师讲的php连接数据库方面做了一些优化.前段 ...

  2. 【iOS】App Transport Security

    iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输.这也意味着所有的HTTP协议都强制使用了HTTPS ...

  3. Git/Github使用方法小记

    今天把人间网的桌面客户端renjian-deck正式开源了,之前对javascript的了解其实非常的不够的,所以这一次的代码写的也是乱七八糟重用性及其低下,虽然我无数次的想把代码重新整理一下,不过还 ...

  4. 全文检索方案Elasticsearch【Python-Django 服务端开发】

    更详细请看 https://www.elastic.co/cn/ 1. 全文检索和搜索引擎原理 商品搜索需求 当用户在搜索框输入商品关键字后,我们要为用户提供相关的商品搜索结果. 商品搜索实现 可以选 ...

  5. DHCP服务器的搭建及抓包分析DHCP的实现

    原文:http://blog.51cto.com/liwenhui/105129 1.环境搭建:     DC&DHCP SERVER     IP:192.168.1.254 ( 这是一台D ...

  6. Maven打包jar-打包jar时引入第三方jar

  7. F#周报2019年第31期

    新闻 现在开始接受FSSF的第七次师友计划申请 Xamarin播客:XAML热重载 TorchSharp:将PyTorch引擎带入.NET 视频及幻灯片 F#中的异步编程2/3--实现异步工作流 ML ...

  8. Oracle 存储过程批量插入数据

    oracle 存储过程批量插入大量数据 declare numCount number; userName varchar2(512); email varchar2(512); markCommen ...

  9. 学习TensorFlow的第一天

    https://www.cnblogs.com/wangxiaocvpr/p/5902086.html

  10. java并发编程(十二)----(JUC原子类)数组类型介绍

    上一节我们介绍过三个基本类型的原子类,这次我们来看一下数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray.其中前两个的使用方 ...