【本文正在参加炫“库”行动-人大金仓有奖征文】CSDN
目录
一、Linux配置nginx服务
1、先安装PCRE pcre-devel 和Zlib,配置nginx的时候会用到这两个:
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 linux 上安装zlib库:
安装好上面这两个之后就可以安装nginx了,但是如果安装的时候有问题的话可能需要安装GCC和OpenSSL(防止安装出错,我们就先把下两个安装上):
2、安装wget工具(网络下载工具),方便我们下载nginx安装包
-查看wget是否存在
yum search wget
-安装
yum -y install wget
3、从
http://nginx.org/download/下载所需要的版本,例如把安装文件下载到/root/nginx路径下(路径自己定义即可):
4、解压nginx安装包:
使用tar命令进行解压,tar可以压缩和解压:
解压nginx安装包:
5、进入nginx解压目录进行配置、编译、安装:
使用nginx的默认配置
编译:
编译成功后:
安装:
查看nginx安装路径:
进入安装路径:
进入sbin,可以看到有一个可执行文件nginx,直接./执行就Ok:
6、关掉apache服务,然后通过curl命令访问
浏览器输入ip地址访问:
安装成功!
二、Linux配置docker服务
Docker 目前支持 CentOS 7 及以后的版本,内核要求至少为 3.10
安装docker前必须关闭防火墙和selinux
1、查看系统版本
2、如果安装了docker,那就先卸载掉旧版本
3、开始安装
3.1、安装准备:为了方便添加软件源,安装如下软件包
3.2、添加阿里云的docker镜像,不然安装非常慢(还有一键安装命令,自动安装,差不多10多分钟,我们采用阿里云的,比较快)
3.3、安装docker
3.4、启动docker后台服务
4、测试运行hello-world
此时运行hello-world报错,因为docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取,出现这个问题是因为docker服务器在国外,我们在国内,无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器。
4.1、进入/etc/docker路径下,并创建
4.2、创建daemon.json,并编辑设置国内加速器
4.3、修改daemon.json权限
4.4、重启docker服务
4.5、运行hello-world
三、Linux的docker安装nginx服务
1、查看可用的nginx:
2、拉取最新镜像并查看
拉取:
查看:
3、安装完成后,运行容器:
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。
使用docker ps查看运行状态
4、访问:
四、Linux配置mysql服务
1、安装mysql数据库
先查找一下yum是否有mysql安装文件,安装mysql一个分支mariadb,检查状态并启动。
2、设定账号密码
-u表示用户,password设定此用户的密码
3、登录Mysql数据库
4、查看系统数据库以及相应的表
查看数据库
查看指定数据库中的表
使用一个数据库
5、创建数据库,并使用
创建语法:create database 数据库名字;
6、创建表
建表前先设置一下编码格式为utf8:
语法:
create table 表名(
字段1名 类型 [not null auto_increment],
字段2名 类型 [not null auto_increment],
...
primary key(主键字段名)
);
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 > 备份文件路径
还原:
还原部分分(1)mysql命令行source方法 和 (2)系统命令行方法
1.还原全部数据库:
(1) mysql命令行:mysql> source 备份文件路径
(2) 系统命令行: #mysql -uroot -p123456 < 备份文件路径
2.还原单个数据库(需指定数据库,重点掌握)
(1) mysql> use 库名
mysql> source 备份文件路径
(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
设置shell文件为可执行文件
设置定时计划:
保存退出即可
定时计划:crontab
* * * * *
分 时 天 月 周
分:0-59
时:0-23
天:1-31
月:1-12
周:0-7
Mysql修改用户权限使用外网连接:
1、查看用户权限:
如下root用户对用的Host是%,表示已经开启了外网权限,如果没开host显示应该是localhost。
2、修改Host为%,代表外网可以连接,并刷新
3、再执行授权语句
4、使用本地navicat连接测试即可。
五、Linux确认mysql服务启动
Linux CentOS一般做为服务器使用,因此,MySQL服务应该随开机自动启动的。正常情况下,查看开机自动启动的服务使用chkconfig命令,如下:
#chkconfig --list
实际使用如下图:
可以看到其中mysql的2~5为on,说明mysql服务会随机器启动而自动启动;
但实际mysql是否真正启动,是否真正在运行呢,这就需要查询监控端口或者查询进程来确定,以下两种办法可以确认mysql是否在启动运行状态:
办法一:查询端口
#netstat -tulpn
实际使用如下图:
MySQL监控的是TCP的3306端口,图中命令操作结果的最后一行即是,说明MySQL服务在运行中;
办法二:查询进程
ps -ef | grep mysqld
如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态;
实际使用如下图:
【本文正在参加炫“库”行动-人大金仓有奖征文】CSDN