炫“库”行动-人大金仓征文大赛-Linux中服务搭建(2)

【本文正在参加炫“库”行动-人大金仓有奖征文】CSDN

目录

一、Linux配置nginx服务

二、Linux配置docker服务

三、Linux的docker安装nginx服务

四、Linux配置mysql服务

五、Linux确认mysql服务启动


一、Linux配置nginx服务

1、先安装PCRE pcre-devel 和Zlib,配置nginx的时候会用到这两个:

「Linux」-服务安装2

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 linux 上安装zlib库:

「Linux」-服务安装2

安装好上面这两个之后就可以安装nginx了,但是如果安装的时候有问题的话可能需要安装GCC和OpenSSL(防止安装出错,我们就先把下两个安装上):

「Linux」-服务安装2

2、安装wget工具(网络下载工具),方便我们下载nginx安装包

-查看wget是否存在

yum search wget

-安装

yum -y install wget

3、从
http://nginx.org/download/下载所需要的版本,例如把安装文件下载到/root/nginx路径下(路径自己定义即可):

「Linux」-服务安装2

「Linux」-服务安装2

4、解压nginx安装包:

使用tar命令进行解压,tar可以压缩和解压:

「Linux」-服务安装2

解压nginx安装包:

「Linux」-服务安装2

5、进入nginx解压目录进行配置、编译、安装:

「Linux」-服务安装2

使用nginx的默认配置

「Linux」-服务安装2

编译:

「Linux」-服务安装2

编译成功后:

「Linux」-服务安装2

安装:

「Linux」-服务安装2

查看nginx安装路径:

「Linux」-服务安装2

进入安装路径:

「Linux」-服务安装2

进入sbin,可以看到有一个可执行文件nginx,直接./执行就Ok:

「Linux」-服务安装2

6、关掉apache服务,然后通过curl命令访问

「Linux」-服务安装2

「Linux」-服务安装2

浏览器输入ip地址访问:

「Linux」-服务安装2

安装成功!

二、Linux配置docker服务

Docker 目前支持 CentOS 7 及以后的版本,内核要求至少为 3.10

安装docker前必须关闭防火墙和selinux

「Linux」-服务安装2

「Linux」-服务安装2

「Linux」-服务安装2

1、查看系统版本

「Linux」-服务安装2

2、如果安装了docker,那就先卸载掉旧版本

「Linux」-服务安装2

3、开始安装

3.1、安装准备:为了方便添加软件源,安装如下软件包

「Linux」-服务安装2

3.2、添加阿里云的docker镜像,不然安装非常慢(还有一键安装命令,自动安装,差不多10多分钟,我们采用阿里云的,比较快)

「Linux」-服务安装2

3.3、安装docker

「Linux」-服务安装2

3.4、启动docker后台服务

「Linux」-服务安装2

4、测试运行hello-world

「Linux」-服务安装2

此时运行hello-world报错,因为docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取,出现这个问题是因为docker服务器在国外,我们在国内,无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器。

4.1、进入/etc/docker路径下,并创建

「Linux」-服务安装2

4.2、创建daemon.json,并编辑设置国内加速器

「Linux」-服务安装2

4.3、修改daemon.json权限

「Linux」-服务安装2

4.4、重启docker服务

「Linux」-服务安装2

4.5、运行hello-world

「Linux」-服务安装2

三、Linux的docker安装nginx服务

1、查看可用的nginx:

「Linux」-服务安装2

2、拉取最新镜像并查看

拉取:

「Linux」-服务安装2

查看:

「Linux」-服务安装2

3、安装完成后,运行容器:

「Linux」-服务安装2

--name nginx-test:容器名称。

-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。

-d nginx: 设置容器在在后台一直运行。

使用docker ps查看运行状态

「Linux」-服务安装2

4、访问:

「Linux」-服务安装2

四、Linux配置mysql服务

1、安装mysql数据库

「Linux」-服务安装2

先查找一下yum是否有mysql安装文件,安装mysql一个分支mariadb,检查状态并启动。

「Linux」-服务安装2

2、设定账号密码

「Linux」-服务安装2

-u表示用户,password设定此用户的密码

3、登录Mysql数据库

「Linux」-服务安装2

4、查看系统数据库以及相应的表

查看数据库

「Linux」-服务安装2

查看指定数据库中的表

使用一个数据库

「Linux」-服务安装2

「Linux」-服务安装2

5、创建数据库,并使用

创建语法:create database 数据库名字;

「Linux」-服务安装2

6、创建表

建表前先设置一下编码格式为utf8:

「Linux」-服务安装2

「Linux」-服务安装2

语法:

create table 表名(

字段1名 类型 [not null auto_increment],

字段2名 类型 [not null auto_increment],

...

primary key(主键字段名)

);

「Linux」-服务安装2

7、添加表数据

insert into 表名(字段1,字段2) values(值1,值2)

8、查询表数据

select * from 表名 [where条件]

9、修改表数据

update 表名 set 字段名=新值 where 字段名=值

10、删除表数据

delete from 表名 where条件

11、数据库备份

备份:

全量备份(数据+结构):#mysqldump -uroot -p123456 -A > 备份文件路径

指定库备份(数据+结构):# mysqldump -uroot -p123456 库名 > 备份文件路径

多个库备份(数据+结构):# mysqldump -uroot -p123456 --databases db1 db2 > 备份文件路径

「Linux」-服务安装2

「Linux」-服务安装2

还原:

还原部分分(1)mysql命令行source方法 和 (2)系统命令行方法

1.还原全部数据库:

(1) mysql命令行:mysql> source 备份文件路径

(2) 系统命令行: #mysql -uroot -p123456 < 备份文件路径

2.还原单个数据库(需指定数据库,重点掌握)

(1) mysql> use 库名

mysql> source 备份文件路径

「Linux」-服务安装2

(2) #mysql -uroot -p123456 库名 < 备份文件路径

3.还原单个数据库的多个表(需指定数据库)

(1) mysql> use 库名

mysql> source 备份文件路径

(2) mysql -uroot -p123456 库名 < 备份文件路径

4.还原多个数据库,(一个备份文件里有多个数据库的备份,此时不需要指定数据库)

(1) mysql命令行:mysql> source 备份文件路径

(2) 系统命令行: mysql -uroot -p123456 < 备份文件路径

12、定时每隔1分钟备份一次数据库

编辑shell脚本文件,备份数据库,生成的sql文件命名:数据库名_年月日_时分.sql

「Linux」-服务安装2

设置shell文件为可执行文件

「Linux」-服务安装2

设置定时计划:

「Linux」-服务安装2

保存退出即可

定时计划:crontab

* * * * *

分 时 天 月 周

分:0-59

时:0-23

天:1-31

月:1-12

周:0-7

Mysql修改用户权限使用外网连接:

1、查看用户权限:

「Linux」-服务安装2

如下root用户对用的Host是%,表示已经开启了外网权限,如果没开host显示应该是localhost。

「Linux」-服务安装2

2、修改Host为%,代表外网可以连接,并刷新

「Linux」-服务安装2

3、再执行授权语句

「Linux」-服务安装2

4、使用本地navicat连接测试即可。

五、Linux确认mysql服务启动

Linux CentOS一般做为服务器使用,因此,MySQL服务应该随开机自动启动的。正常情况下,查看开机自动启动的服务使用chkconfig命令,如下:

#chkconfig --list

实际使用如下图:

「Linux」-服务安装2

可以看到其中mysql的2~5为on,说明mysql服务会随机器启动而自动启动;

但实际mysql是否真正启动,是否真正在运行呢,这就需要查询监控端口或者查询进程来确定,以下两种办法可以确认mysql是否在启动运行状态:

办法一:查询端口

#netstat -tulpn

实际使用如下图:

「Linux」-服务安装2

MySQL监控的是TCP的3306端口,图中命令操作结果的最后一行即是,说明MySQL服务在运行中;

办法二:查询进程

ps -ef | grep mysqld

如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态;

实际使用如下图:

「Linux」-服务安装2

  【本文正在参加炫“库”行动-人大金仓有奖征文】CSDN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世人万千丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值