服务器环境: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/文章来源:https://www.toymoban.com/news/detail-724379.html
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:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用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模板网!