运维基础环境搭建

这篇具有很好参考价值的文章主要介绍了运维基础环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

1、安装前期准备工作

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

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

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 

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)

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

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 密码

注: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>

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

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

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

注: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

4.1.4 配置开机启动

vim /etc/rc.d/rc.local
#开机启动nginx
/usr/local/nginx/sbin/nginx

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

4.2.2上传基础依赖

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

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

4.2.3验证

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

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  #安装

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  #安装

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  #如果出现版本号表明安装成功

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

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%';

5.3、创建mysql用户、授权

注:注意密码自行设置,以下命令在mysql控制台执行文章来源地址https://www.toymoban.com/news/detail-724379.html

修改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

5.4 常用命令

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
systemctl start crond     //启动服务
systemctl stop crond      //关闭服务
systemctl restart crond   //重启服务
systemctl reload crond    //重新载入配置
systemctl status crond   //查看服务状态 

到了这里,关于运维基础环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink编程——基础环境搭建

    准备环境搭建 我们先把电脑的准备环境给安装好,这样后面才能顺利的学习和时间 因为后面可能用到的有:Kafka、MySQL、ElasticSearch 等,另外像 Flink 编写程序还需要依赖Java,还有就是我们项目是用 Maven来管理依赖的,所以需要把这些环境搭建起来,如果可以的话也可以把Ha

    2024年01月23日
    浏览(84)
  • 前端基础环境完整搭建

    内容主要包括以下几个方面: node.js、接口测试工具、包的管理工具、vscode插件、谷歌插件、git等。 18.15.0(npm 9.5.0)长期维护版:Windows安装包、macOS安装包、源码 19.8.1(npm 9.5.1) 最新尝鲜版:Windows安装包、macOS安装包、源码 对于追求稳定性的企业级项目来说,推荐安装长期维护

    2024年02月04日
    浏览(30)
  • Spring环境搭建、SpringIOC容器基础、SpringDI基础

    IOC控制反转 DI依赖注入 作用:将所有JavaBean注入Spring容器中,进行==”解耦“==管理,在Spring中,万物皆为JavaBean 使用maven,在 pom.xml 文件中添加Spring坐标,即 添加 Spring依赖 在resource文件中新建配置文件,即 Spring框架的主配置文件 Spring的主配置文件就相当于 SpringIOC 容器 ,其

    2024年02月12日
    浏览(40)
  • Vue基础-搭建Vue运行环境

    这篇文章介绍了在Vue.js项目中进行开发环境搭建的关键步骤。包括node.js安装和配置、安装Vue及Vue CLI工具、安装webpack模板、安装vue-router、创建Vue项目等步骤。这篇文章为读者提供了清晰的指南,帮助他们快速搭建Vue.js开发环境,为后续的项目开发奠定基础。 1、进入官网地址

    2024年02月02日
    浏览(45)
  • Linux-基础篇:虚拟机环境搭建

    目录 1、linux介绍 2、安装vm和centos 2.1、vmware下载 2.2、Centos 下载地址 3、虚拟机三种网络连接方式 3.1、桥接模式 3.2、NAT模式 3.3、主机模式 4、虚拟机克隆 5、虚拟机快照 6、虚拟机迁移和删除 7、安装vmtools 7.1、vmtools作用 7.2、安装vmtools步骤 7.3、设置共享文件夹 linux在 服务器领

    2024年02月06日
    浏览(27)
  • 【Java基础 1】Java 环境搭建

    🍊 欢迎加入社区,寒冬更应该抱团学习:Java社区 📆 最近更新:2023年4月22日

    2024年02月04日
    浏览(30)
  • 一、C/C++基础环境搭建

    1、visio studio2019安装及使用 1)下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 2)选择社区版进行下载 3)安装 环境:win10-X64 ①勾选使用C++桌面开发 ②除默认选项外,勾选适用于最新v142生产工具的C++MFC ③勾选windows10 SDK(10.0.17763.0) ④自定义安装目录 4)使用 ①创建

    2024年02月05日
    浏览(38)
  • 微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台

    通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构建业务中台,并通过Jekins自动构建、编译、测试、发布的自动部署,形成一套完整的自动化运维、发布的快速DevOps平台。 本文是基于Kubernets集群基础上来部署Kubesp

    2024年02月04日
    浏览(77)
  • 【微服务笔记16】微服务组件之Gateway服务网关基础环境搭建、高可用网关环境搭建

    这篇文章,主要介绍微服务组件之Gateway服务网关基础环境搭建、高可用网关环境搭建。 目录 一、Gateway服务网关 1.1、什么是Gateway 1.2、Gateway基础环境搭建 (1)基础环境介绍 (2)引入依赖 (3)添加路由配置信息 (4)运行测试 1.3、Gateway三个核心概念 1.4、Gateway配置信息 (

    2024年02月07日
    浏览(51)
  • 大数据基础环境与常用软件搭建

    大数据基础环境的搭建需要以下步骤: 安装操作系统:大数据环境通常使用Linux操作系统,推荐使用CentOS或Ubuntu。 安装Java环境:大数据软件通常需要Java环境支持,可以安装OpenJDK或Oracle JDK。 安装Hadoop:Hadoop是大数据处理的核心软件,可以从官网下载最新版本,并按照官方文

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包