• 运维基础环境搭建



    服务器环境:CentOS 7.6, 以root用户登陆

    1、安装前期准备工作

    CentOS7.6系统查看系统架构的命令:
    uname -a  #该命令可用于显示系统的内核/操作系统/CPU信息
    cat /proc/cpuinfo  #可用于查看CPU信息
    hostname   #查看计算机名
    arch或者uname -m  #该命令可用于显示机器的处理器架构
    uname -r  #该命令可用于显示正在使用的内核版本
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、安装JDK1.8

    官方下载地址:https://www.oracle.com/java/technologies/downloads/

    2.1将下载的 jdk解压至 /usr/local/ 目录下

    cd /usr/local/
    tar -xzvf jdk-8u144-linux-x64.tar.gz
    
    • 1
    • 2

    2.2使用vi/vim编辑/etc/profile文件

    vim使用教程
    注:注意jdk路径换成自己的

    vim /etc/profile
    # 按i a o insert键任意一个进入输入模式,输入以下内容
    export JAVA_HOME=/usr/local/jdk1.8.0_144
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    按esc进入命令模式,输入:wq或者ZZ保存并退出
    
    source /etc/profile 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.3输入java -version验证是否安装成功,出现版本号代表安装成功

    [root@VM-8-4-centos local]# java -version
    java version "1.8.0_211"
    Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
    
    • 1
    • 2
    • 3
    • 4

    3.安装redis单机版(Linux 源码安装)

    3.1下载redis安装包下载地址:http://redis.io/download

    cd /usr/local/
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    tar -zxvf redis-5.0.7.tar.gz
    cd /usr/local/redis-5.0.7
    make
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.2更改配置:vim /usr/local/redis-5.0.7/redis.conf

    主要改以下几项配置

    daemonize yes
    注释掉 bind
    #bind 127.0.0.1
    protected-mode no
    port 6379,
    requirepass 密码
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注:daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
    daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

    3.3启动redis

    cd src
    ./redis-server ../redis.conf
    
    测试
    [root@VM-8-4-centos src]# ./redis-cli
    127.0.0.1:6379> set k1 v1
    OK
    127.0.0.1:6379> get k1
    "v1"
    127.0.0.1:6379>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.4在跳板机安装redis连接工具测试redis是否启动成功(可跳过该步骤)

    下载地址https://github.com/qishibo/AnotherRedisDesktopManager/releases

    4、安装nginx

    4.1服务器联通互联网在线安装

    4.1.1安装编译工具及库文件

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
    
    • 1

    4.1.2安装 PCRE

    注:PCRE 作用是让 Nginx 支持 Rewrite 功能。

    cd /usr/local/src/
    wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
    
    tar zxvf pcre-8.35.tar.gz
    cd pcre-8.35
    
    ./configure
    make && make install
    
    # 出现版本号代表安装成功
    pcre-config --version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4.1.3下载安装nginx

    cd /usr/local/src/
    wget https://nginx.org/download/nginx-1.9.9.tar.gz
    
    tar -xzvf nginx-1.9.9.tar.gz
    cd nginx-1.9.9/
    
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
    make
    make install
    
    /usr/local/nginx/sbin/nginx -v
    # 出现版本号代表安装成功
    # [root@VM-8-4-centos nginx-1.9.9]# /usr/local/nginx/sbin/nginx -v
    # nginx version: nginx/1.9.9
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    注:nginx具体配置参考线上环境

    # nginx常用命令
    /usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
    /usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
    /usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.1.4 配置开机启动

    vim /etc/rc.d/rc.local
    #开机启动nginx
    /usr/local/nginx/sbin/nginx
    
    • 1
    • 2
    • 3

    4.2服务器不通互联网离线安装

    4.2.1安装基础依赖

    下载地址:https://centos.pkgs.org/或者http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
    下载文件列表:

    cpp-4.8.5-44.el7.x86_64.rpm
    gcc-4.8.5-44.el7.x86_64.rpm
    glibc-devel-2.17-317.el7.x86_64.rpm
    glibc-headers-2.17-317.el7.x86_64.rpm
    kernel-headers-3.10.0-1160.el7.x86_64.rpm
    libmpc-1.0.1-3.el7.x86_64.rpm
    mpfr-3.1.1-4.el7.x86_64.rpm
    ----------------------------------------------
    gcc-c++-4.8.5-44.el7.x86_64.rpm
    libstdc++-4.8.5-44.el7.x86_64.rpm
    libstdc++-devel-4.8.5-44.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4.2.2上传基础依赖

    路径:/usr/local/src
    上传完成执行批量安装操作

    chmod -R 777 /usr/local   #给文件夹授权操作
    rpm -Uvh *.rpm --nodeps --forc
    
    • 1
    • 2

    4.2.3验证

    gcc -v  #出现版本号表明安装成功
    g++ -v  #出现版本号表明安装成功
    
    • 1
    • 2

    4.2.4安装pcre

    下载地址:http://www.pcre.org/ 版本:8.45

    tar -xvf pcre-8.45.tar.gz   #解压缩
    cd pcre-8.45  #进入解压文件
    ./configure  #编译
    make && make install  #安装
    
    • 1
    • 2
    • 3
    • 4

    4.2.5下载安装zlib

    下载地址:http://www.zlib.net/ 版本:1.3

    tar -xvf zlib-1.3.tar.gz   #解压缩
    cd zlib-1.3  #进入解压文件
    ./configure  #编译
    make && make install  #安装
    
    • 1
    • 2
    • 3
    • 4

    4.2.6下载安装openssl

    下载地址:https://www.openssl.org/source/ 版本:1.1.1

    tar -xvf openssl-1.1.1v.tar.gz   #解压缩
    cd openssl-1.1.1  #进入解压文件
    ./configure  #编译
    make && make install  #安装
    openssl version  #如果出现版本号表明安装成功
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.2.7下载安装nginx

    下载地址:https://nginx.org/en/download.html

    cd /usr/local/src/  #进入目录
    tar -xzvf nginx-1.9.9.tar.gz   #解压缩
    cd nginx-1.9.9/  #进入压缩包
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.45 --with-openssl=/usr/local/src/openssl-1.1.1v #编译
    make && make install  #安装
    /usr/local/nginx/sbin/nginx -v  #查看版本号,如果报错请执行软连接
    ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5、安装mysql数据库

    5.1、下载mysql软件包

    下载地址:https://downloads.mysql.com/archives/community/

    5.2安装mysql

    # 因为linux centos7系统自带有安装mariadb,所以需要先卸载自带的mariadb数据库
    rpm -qa | grep -i mariadb 
    yum -y remove mariadb*
    
    cd /usr/local/
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    # 或者 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
    
    # 检查并创建用户和用户组
    groupadd mysql
    useradd -r -g mysql mysql
    
    cd mysql
    mkdir data
    
    # 给目录和用户授予权限
    chown -R mysql:mysql /usr/local/mysql/
    chmod -R 755 /usr/local/mysql/
    
    # 安装和初始化数据库,执行之前先查看/etc/目录下是否有my.cnf配置文件,如果有将其删除或者修改名字备份起来,不然会出现各种PID和SOCK有关的问题
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    
    # 复制启动脚本到资源目录
    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
    
    # 给mysqld服务控制脚本加执行权限
    chmod +x /etc/rc.d/init.d/mysqld
    
    # 将mysqld服务添加到开机自启系统服务
    chkconfig --add mysqld
    # 将mysql命令添加软连接至/usr/bin系统命令中
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    
    # 启动mysql服务
    systemctl start mysqld
    # 登陆mysql数据库,初始化时使用了--initiablize-insecure所以不需要密码就可登陆,进入数据库后添加密码即可
    # 验证是否启动成功
    [root@VM-8-4-centos mysql]# mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2021, Oracle and/or its affiliates.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    
    # 设置字符集
    
    mkdir /etc/mysql
    vi /etc/mysql/my.cnf
    # 添加如下内容
    [mysql]
    default-character-set=utf8
    [mysqld]
    character_set_server=utf8 #设置字符集
    重启mysql
    systemctl restart mysql
    
    mysql -uroot -p
    show VARIABLES like 'character%';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68

    5.3、创建mysql用户、授权

    注:注意密码自行设置,以下命令在mysql控制台执行

    修改root用户密码
    alter user root@'localhost' identified by '新密码';
    
    创建用户命令:
    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    说明:
    username:你将创建的用户名
    host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
    
    创建名为ccx的用户
    CREATE USER 'ccx'@'%' IDENTIFIED BY '123456';
    
    
    授权命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host'
    
    说明:
    privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
    databasename:数据库名
    tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
    
    创建szxc数据库
    CREATE DATABASE szxc;
    
    给ccx用户授权
    GRANT ALL ON szxc.* TO 'ccx'@'%';
    
    撤销授权命令
    REVOKE privilege ON databasename.tablename FROM 'username'@'host';
    
    REVOKE All ON szxc.* FROM 'ccx'@'%';
    ```注:如果需要开启 root用户任意IP可以访问,需执行以下sql
    
    ```sql
    update user set host = '%' where user = 'root';
    flush privileges;
    # 如未生效尝试重启mysql
    quit
    systemctl restart mysqld
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    5.4 常用命令

    cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
    systemctl start crond     //启动服务
    systemctl stop crond      //关闭服务
    systemctl restart crond   //重启服务
    systemctl reload crond    //重新载入配置
    systemctl status crond   //查看服务状态 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    CV库简介和函数说明
    状态压缩DP
    AI趋势量化系统(Binance升级版)
    buildroot中C语言使用libconfig的实例
    找准边界,吃定安全 | 流量剧增?看山石网科如何打破传统限制
    浅层砂过滤器 全自动浅层介质过滤系统
    halcon学习和实践(设备要求)
    ssm毕设项目学术会议论文管理系统rl522(java+VUE+Mybatis+Maven+Mysql+sprnig)
    axios 实现 POST/PUT接口入参是 query的形式而非JSON的形式——querystring的使用
    请推荐一个合适的教程(文字、视频都可以)
  • 原文地址:https://blog.csdn.net/m0_45081336/article/details/133868662