CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装
CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis环境安装
安装目录准备
- 新建data目录,用来放下载的软件
mkdir -p /data
- 切换到该data目录
cd /data
JDK1.8安装
- JDK下载
- 如果需要用户密码,注册一个即可
- 用winSCP上传到服务器data目录下
- 解压文件
tar -zxvf jdk-8u211-linux-x64.tar.gz
Maven安装
- maven下载
wget http://mirrors.gigenet.com/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
- 解压maven
tar -zxvf apache-maven-3.6.1-bin.tar.gz
环境变量配置
vi /etc/profile
#找到最后一行,插入以下内容
JAVA_HOME=/data/jdk1.8.0_211
MAVEN_HOME=/data/apache-maven-3.6.1
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
#wq!保存退出,并更新
source /etc/profile
Nginx下载安装
- 安装依赖
yum install -y gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel
- 下载nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
- 解压
tar -zxvf nginx-1.12.2.tar.gz
- 编译安装
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
- nginx启动
/usr/local/nginx/sbin/nginx
- 检查是否成功
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功
- nginx常用命令
#校验Nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t
#开启Nginx
/usr/local/nginx/sbin/nginx
#重启Nginx
/usr/local/nginx/sbin/nginx -s reload
#停止Nginx
/usr/local/nginx/sbin/nginx -s stop
- nginx配置
cd /usr/local/nginx/conf
#新建自定义配置目录
mkdir conf.d
#备份nginx配置
cp nginx.conf nginx.conf.bak
vi nginx.conf
#在最后一行加入自定义配置目录
include /usr/local/nginx/conf/conf.d/*.conf;
#自定义配置
cd conf.d
vi sample.conf
内容示例如下:
server {
# https 配置
listen 443;
server_name dev.xueshitang.cn;
ssl on;
#证书地址
ssl_certificate cert/2450982_dev.xueshitang.cn.pem;
ssl_certificate_key cert/2450982_dev.xueshitang.cn.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#小程序
location /HtXLqKtu1d.txt {
root /usr/local/nginx/html;
}
error_page 500 502 503 504 /repaire.html;
location = /repaire.html {
root /usr/local/nginx/html;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8098/;
root html;
index index.html index.htm;
}
}
- 证书放在cert目录下
- 重启nginx
/usr/local/nginx/sbin/nginx -s reload
mysql安装
- 查看有没有mysql
yum list installed | grep mysql
如果有,就先全部卸载,命令如下:
yum -y remove mysql-community-client.x86_64
rpm -qa | grep -i mysql
find / -name mysql
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
- 下载mysql的repo源
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
- 安装mysql80-community-release-el7-3.noarch.rpm包
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache
- 安装mysql
sudo yum install mysql-server
- 启动mysql
systemctl start mysqld.service
- 获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
如果没有密码,则直接 mysql -u root 登录
- 修改root远程登录
use mysql;
update user set host = '%' where user ='root';
FLUSH PRIVILEGES;
# navicat连接报错解决 Client does not support authentication protocol requested by server; consider upgrading MySQL client
alter user 'root'@'%' identified by 'password' password expire never;
alter user 'root'@'%' identified with mysql_native_password by 'passd';//passd是自己新修改的密码。
flush privileges;再次刷新一下权限配置。
阿里云swap分区,解决内存不足的问题
- 查看swap情况
cat /proc/swaps
top
free -m
- 此文件的大小是count的大小乘以bs大小,下面命令的大小是8GB
dd if=/dev/zero of=/swap_file bs=1M count=8192
- 通过mkswap命令将上面新建出的文件做成swap分
mkswap /swap_file
- 启用交换分区,并使用命令查看内存占用情况
swapon /swap_file
free -m
- 设置开机自动挂载
vi /etc/fstab
/swap_file swap swap defaults 0 0
- 查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=50
- 关闭swap分区
swapoff /data/swap
swapoff -a >/dev/null
git 安装
- 查询
rpm -qa|grep git
- 卸载之前的git
rpm -e --nodeps git
- 安装
yum install git
redis安装
- 下载
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
- 解压
tar -zxvf redis-4.0.6.tar.gz
- 进入redis目录,编译安装
cd redis-4.0.6
make MALLOC=libc
cd src && make install
- 修改配置
mkdir -p /usr/local/redis/etc/
cd redis-4.0.6
cp redis.conf /usr/local/redis/etc/
vi redis.conf
将 daemonize no 改成 daemonize yes
#设置密码授权
requirepass <设置密码>
- 启动
cd redis-4.0.6/src
./redis-server /usr/local/redis/etc/redis.conf
CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装的更多相关文章
- 5.LNMP(Linux + Nginx + MySQL + PHP)环境安装
1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...
- 搭建windows环境下(nginx+mysql+php)开发环境
搭建windows环境下(nginx+mysql+php)开发环境 1. 所需准备应用程序包 1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...
- LNMP(linux+nginx+mysql+php)服务器环境配置【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...
- centos7.4下搭建JDK+Tomcat+Nginx+Mysql+redis+Mongodb+maven+Git+Jenkins
先干两件大事!先干两件大事!先干两件大事! 1.关闭selinux [root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled 2.关闭防火墙 ...
- CentOS 7 yum nginx MySQL PHP 简易环境搭建
用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间. 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份 ...
- CentOS 7 yum nginx MySQL PHP7 简易环境搭建(精)
用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间. 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份 ...
- Windows下Nginx+Mysql+Php(wnmp)环境搭建
前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...
- Ubuntu16.04下安装nginx+mysql+php+redis
一.redis简介 Redis是一个key-value存储系统.和Memcached类似,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记 ...
随机推荐
- 入门训练-1.A+B问题
问题描述 输入A.B,输出A+B. 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标. 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A.B. 说明:“输入格式”是描述在测试你 ...
- Kotlin学习快速入门(3)——类 继承 接口
类 参考链接 类定义格式 使用class关键字定义,格式如下: class T{ //属性 //构造函数 //函数 //内部类 } Java Bean类 java bean类 //java bean类 ...
- 【Python-Django模型迁移】用户数据库模型的迁移(对其他数据库迁移同样适用)!!!
迁移用户模型类 1. 指定用户模型类 文档 思考:为什么Django默认用户模型类是User? 阅读源代码:'django.conf.global_settings’ AUTH_USER_MODEL ...
- js获得页面get跳转的参数
通过js获得页面跳转参数 页面通过window.location.href或通过window.parent.location.href进行页面跳转,在新的页面如何获得相应的参数呢? window.lo ...
- Java的几种常见排序算法
一.所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面. ...
- 先定一个小目标:10天自学C语言编程,教你如何改变一生
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- 【Java例题】2.3 计算银行存款本息
3.计算银行存款本息. 用户输入存款金额money,存款期years和年利率rate, 根据公式: sum=money(1+rate)^years ,计算到期存款本息. 这里的"^" ...
- Selenium+java - Ajax浮动框处理
Ajax浮动框 我们常遇到的某些网站首页输入框,点击后显示的浮动下拉热点,如下图: 实际案例 模拟场景如下: hao123首页搜索输入框,单击搜索框,点击浮动框中的哪吒票房破30亿,单击后选项的文字内 ...
- 冬天苹果笔记macbookpro消除静电的方法
冬天mac除静电的方法 1.mac虽然声称不需要关机,但和apple技术人员沟通后,还是需要1周进行一次关机操作 2.知乎上的回答:https://www.zhihu.com/question/195 ...
- 优雅的在WinForm/WPF/控制台 中使用特性封装WebApi
优雅的在WinForm/WPF/控制台 中使用特性封装WebApi 说明 在C/S端作为Server,建立HTTP请求,方便快捷. 1.使用到的类库 Newtonsoft.dll 2.封装 HttpL ...