写在前面

我很懒,,,不想敲一个命令一个命令敲。。。

“偷懒是有前提的,不是之前,就是之后。”

简述

  • CentOS 7 最小化安装版本:CentOS-7-x86_64-Minimal-1708

基础配置

配置网络

  • VM选择桥接
  • 手工配置网络地址
  • 验证可以访问外网

VM克隆系统 设置静态 IP


cd /etc/sysconfig/network-scripts/ vi ifcfg-eno16777736

注释掉 UUID, HWADDR


TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
#UUID="10f47dcb-cc95-4aad-a56c-36fe7920f431"
ONBOOT="yes"
IPADDR0="192.168.199.200"
PREFIX0="24"
GATEWAY0="192.168.199.1"
DNS1="8.8.8.8"
DNS2="9.9.9.9"
#HWADDR="00:0C:29:E3:95:59"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"

重启网络服务

service network restart

修改主机名

hostnamectl set-hostname serverHostName

查询端口


netstat -ntlp|grep 6379

系统时间同步配置


yum install ntpdate # 同步时间服务器
ntpdate time.nist.gov
# 或
ntpdate -u 0.pool.ntp.org

同步时间可能有问题,参见解决CentOS7下用ntpdate同步时间问题

安装基本工具

安装net-tools

yum -y install net-tools

安装 wget

yum -y install wget

# -c 断点续传 , -O 指定文件名称
wget -c -O fileName url

安装 curl

yum -y install curl

基本命令

查找安装路径:

whereis nginx

查找文件路径:

find / -name nginx

查询nginx进程:

ps aux|grep nginx

查看 CentOS 内核版本:

uname -r

查看 gcc 是否安装

rpm -qa|grep gcc

卸载软件

需要看你的软件包格式:


# 如果你带有yum,可以直接
yum remove xxx # 如果是rpm包,
rpm -e xxx # tar包的话需要你直接删除该文件或者
make uninstall xxx

卸载 Docker:



# 查看
yum list installed | grep docker # 卸载
yum -y remove docker.xxx.x86_64 # 删除
rm -ef /var/lib/docker
#查看ip信息
ip add #显示当前路径的全路径
pwd #文件复制
cp -r /bashrc /bak/bashrc #更新
yum update tail -f /data/logs/xxxx/xxxx.log #查看文档内容
cat #分页查看文档内容
more #列出所有文件
ls -a #拷贝文件夹及文件夹内文件
cp -r tomcat-xxxx tomcat-xxxx-new #强制删除文件夹或文件
rm -rf logs #清空文件内容
echo "">catalina.out #查找文件
find / -name my.cnf # 找到 tomcat-x-cas-server 的进程,
# 第二个参数是 pid
# 通过 pid 杀死进程
ps -ef | grep "tomcat-x-cas-server" | grep -v grep | awk '{print $2}' | xargs kill -9

开发环境

安装 java

1.卸载 自带的 openjdk

rpm -qa|grep java

rpm -e --nodeps java-xxx

2.从 Oracle 官网下载 jdk-8u181-linux-x64.tar.gz

3.解压

tar –xzvf jdk-8u45-linux-x64.gz

4.jdk的配置

vi /etc/profile
export JAVA_HOME=jdk的绝对路径
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用 source /etc/profile 重新加载配置,使配置生效。

使用reboot命令重启系统使环境变量生效。

5.测试安装是否成功

java -version

javac

安装 Maven

yum -y install maven

安装 Git

yum -y install git

# git clone --branch [tags标签] [git地址]

安装 tomcat

# 通过 wget 方式下载 apache-tomcat-8.5.23.tar.gz
wget -c -O apache-tomcat-8.5.23.tar.gz http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
# 解压 apache-tomcat-8.5.23.tar.gz
tar -xzvf apache-tomcat-8.5.23.tar.gz # 启动 tomcat
./startup.sh # 将8080端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

安装 MySQL

#1. 下载 mysql 的 repo 源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
#2. 安装 mysql 的 repo 源
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
#3. 安装 mysql
yum -y install mysql-server

Mysql5.7默认安装之后root是有密码的。

获取MySQL的临时密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

只有启动过一次mysql才可以查看临时密码

#查看原始密码
grep 'temporary password' /var/log/mysqld.log #将3306端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'eFeG20125'; #授权远程网络访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.199.%' IDENTIFIED BY 'eFeG20125' WITH GRANT OPTION;
flush privileges;

MySQL 5.7.25 https://blog.csdn.net/qq_30162219/article/details/87768612

安装 Redis

#1. 设置 Redis 的仓库地址
yum -y install epel-release
#2. 安装 Redis
yum -y install redis
#3. redis 相关目录及文件
rpm -ql redis [root[@galsang](https://my.oschina.net/u/3537623) ~]# rpm -ql redis
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof
/usr/bin/redis-check-rdb
/usr/bin/redis-cli
/usr/bin/redis-sentinel
/usr/bin/redis-server
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
/usr/libexec/redis-shutdown
/usr/share/doc/redis-3.2.12
/usr/share/doc/redis-3.2.12/00-RELEASENOTES
/usr/share/doc/redis-3.2.12/BUGS
/usr/share/doc/redis-3.2.12/CONTRIBUTING
/usr/share/doc/redis-3.2.12/MANIFESTO
/usr/share/doc/redis-3.2.12/README.md
/usr/share/licenses/redis-3.2.12
/usr/share/licenses/redis-3.2.12/COPYING
/usr/share/man/man1/redis-benchmark.1.gz
/usr/share/man/man1/redis-check-aof.1.gz
/usr/share/man/man1/redis-check-rdb.1.gz
/usr/share/man/man1/redis-cli.1.gz
/usr/share/man/man1/redis-sentinel.1.gz
/usr/share/man/man1/redis-server.1.gz
/usr/share/man/man5/redis-sentinel.conf.5.gz
/usr/share/man/man5/redis.conf.5.gz
/var/lib/redis
/var/log/redis
/var/run/redis

各个参数的含义

配置 redis.conf

etc/redis.conf

    #bind 127.0.0.1
requirepass redisPassword

开放 redis 端口

将6379端口添加到防火墙例外并重启

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

启动

启动方式

客户端连接方式

安装 Nginx


yum -y install nginx /usr/sbin/nginx -s reload # 重启 nginx 服务
service nginx restart # 将 80 端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

安装 RabbitMQ

在CentOS7上安装RabbitMQ

配置swap交换区


# 确定硬盘的最佳块大小: dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file # 通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。 free -m
df -h
cd /var
dd if=/dev/zero of=swapfile bs=1024 count=4096
#dd if=/dev/zero of=swapfile bs=4M count=2048 /sbin/mkswap swapfile
ll swapfile
/sbin/swapon swapfile
/sbin/swapon -s vim /etc/fstab
/var/swapfile swap swap defaults 0 0 #停止所有的swap分区
swapoff -a

【工具】之001-CentOS7 最小化安装配置的更多相关文章

  1. CentOS7最小化安装-Linux-1

    CentOS 7的安装其实很简单,主要是网络配置. 选英文.设置时区等 最小化安装 先启动一个网络 Begin 吧 在安装的时候设置好root密码.很简单 别去点安装tools. 等待安装完成后,点击 ...

  2. Centos7最小化安装之工作站设置

    Centos7最小化安装之工作站设置 实测在Vultr的VPS上正常可用 在Vultr上怎么看桌面 两种解决方法: 使用VNC远程连接 直接使用Vultr的view console功能 我使用的是第二 ...

  3. centos7 最小化安装 无 ifconfig,netstat 的安装

    centos7 最小化安装 无 ifconfig,netstat 的安装 centos7 最小化安装之后,默认是没有 ifconfig,netstat命令的: 我们可以直接使用 yum -y inst ...

  4. centos7 最小化安装后的配置优化

    echo #CENTOS7echo #1.最小化安装之后需要做的事echo 2.配置echo 2.1 安装网络yum install net-tools -y echo 2.2 更新机器名echo h ...

  5. centos7 最小化安装没有ifconfig及修改网卡名enoxxx为ethX

    问题: 1.最小化安装centos7后发现无ifconfig命令 想通过ifconfig查看ip地址发现ifconfig命令不存在,可通过命令 #ip addr       //查看ip 或者 解决: ...

  6. Centos7最小化安装后(minimal)安装图形界面

    centos7下载地址:http://mirrors.cqu.edu.cn/CentOS/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso 下载后用vmwa ...

  7. 写在centos7 最小化安装之后

    1.最小化安装之后首先解决联网问题(https://lintut.com/how-to-setup-network-after-rhelcentos-7-minimal-installation/) ...

  8. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  9. centos7最小化安装Oracle11gR2

    1.准备CentOS 7 系统环境 我以 CentOS-7-x86_64-DVD-1511.iso 为例,简述Oracle 11g的安装过程. 由于是使用静默模式(silent)安装的,无需使用图形化 ...

随机推荐

  1. 数据可视化之 图表篇(一)Power BI可视化,几张图表认识疫情现状

    ​近期国际疫情愈演愈烈,在这个特殊的时期,一方面仍要照顾好自己.不要为疫情防治添乱,另一方面,也可以利用疫情数据提升自己的数据分析和可视化技能. 下面是我制作的几个可视化图表,分别注释了每个可视化用到 ...

  2. jquery 选项卡切换、选项卡封装、简单的jquery选项卡封装、tab切换效果

    相信选项卡切换是大家常用的效果单独写一个选项卡切换很方便但是要是一个页面出现多个选项卡不做封装的话会显得代码很杂乱 <div class="bodyCenter"> & ...

  3. 用前端姿势玩docker【三】基于nvm的前端环境构建技巧

    前言 安装docker啥的就不说了,这里重点强调一下,docker的环境问题.本人的环境: 虚拟机centos => docker => NAT => container 因为需要不 ...

  4. 面试京东T5,被按在地上摩擦,鬼知道我经历了什么?

    一转眼间,光阴飞快,各大企业都开始招人,各大学校也开始准备陆续入学. 金三银四已经快结束了,有的朋友发来喜报,面试上了一线大厂,也有没有面试上的朋友跑来跟我说,被虐惨了,几天给大家分享下我一个面试京东 ...

  5. C#中的char和string的使用简介

    char 字符 char代表一个Unicode字符,它是System.Char的别名 char someChar = 'a';//定义了一个字符 char newLine= '\n';//这是一个换行 ...

  6. 001.Nginx简介

    一 Nginx概述 1.1 Nginx简介 Nginx是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在B ...

  7. CODING DevOps + Nginx-ingress 实现自动化灰度发布

    作者:王炜,CODING DevOps 后端开发工程师,拥有多年研发经验,云原生.DevOps.Kubernetes 资深爱好者,Servicemesher 服务网格中文社区成员.获得 Kuberne ...

  8. android手机号和密码输入框的一个范例

    https://blog.csdn.net/androidmsky/article/details/49870823

  9. 部署SpringBoot到阿里云

    目录 安装Mysql 1. 下载命令 2. 进行repo的安装: 3. 安装mysql 部署SpringBoot到阿里云服务器 1.IDEA下载插件 2.进入 Preference 配置一个 Acce ...

  10. 最长不下降代码dp

    我看以前写过一个最长不下降,但是感觉可能没有那么好理解emmmm 下面这个是从正序寻找的emmmm 先来一个WA代码,我给写了WA的具体行数,看看其他行其实可以看出它的思路 第二个代码是AC的 #in ...