Linux系统与服务构建运维

Stella981
• 阅读 427

Linux系统与服务构建运维

1+x初级,项目三

FTP服务的使用

配置YUM源

将CD设备进行连接

Linux系统与服务构建运维

将CD设备挂载

# mkdir /opt/centos

# mount /dev/cdrom /opt/centos
mount: /dev/sr0 写保护,将以只读方式挂载

配置本地YUM源文件

将/etc/yum.repos.d/下的文件移走

# mv /etc/yum.repos.d/* /media/

创建local.repo文件

# vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1

安装FTP服务

# yum install -y vsftpd

编辑配置文件

# vi /etc/vsftpd/vsftpd.conf

在文件最上面添加
anon_root=/opt

启动服务

# systemctl start vsftpd

查看启动状态

看到21端口,则服务启动成功

# netstat -ntpl

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1002/sshd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1138/master        
tcp6       0      0 :::21                   :::*                    LISTEN      2141/vsftpd        
tcp6       0      0 :::22                   :::*                    LISTEN      1002/sshd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1138/master        

关闭防火墙

# setenforce 0
# systemctl stop firewalld

FTP服务的使用

使用浏览器访问 ftp://192.168.37.16

Linux系统与服务构建运维

可以看到/opt目录下的文件,都被FTP服务成功共享 

NFS服务的使用

NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。主要功能指的是共享文件

NFS服务需要两台主机,一台服务节点,一台客户端节点

基础配置

修改主机名

# hostnamectl set-hostname nfs-server

# hostnamectl set-hostname nfs-client

安装NFS服务(两个节点)

安装NFS服务必须要依赖RPC

# yum -y install nfs-utils rpcbind

创建共享目录(server节点)

# mkdir /mnt/test

编辑配置文件

# vi /etc/exports
/mnt/test 192.168.37.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

配置文件说明:

/mnt/test:为共享目录

192.168.37.0/24:可以为一个网段,一个IP,也可以是域名

rw:read-write,可读写

ro:read-only,只读

sync:文件同时写入硬盘和内存

async:文件暂存于内存,而不是直接写入内存

no_root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,也拥有root权限

root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,拥有匿名用户权限,通常它将使用nobody或nfsnobody身份

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端共享的目录来说,都拥有匿名用户权限

anonuid:匿名用户的UID(用户身份证明)值,可以在此处自行设定。

anongid:匿名用户的GID(共享资源系统使用者的群体身份)值

生效配置

# exportfs -r

启动服务

# systemctl start rpcbind

# systemctl start nfs

查看可挂载目录

查看共享目录

# showmount -e 192.168.37.16
Export list for 192.168.37.16:
/mnt/test 192.168.37.0/24

挂载目录(client节点)

关闭防火墙

# setenforce 0
# systemctl stop firewalld

进行NFS共享目录的挂载

# mount -t nfs 192.168.37.16:/mnt/test /mnt/

查看挂载情况

# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  981M   17G    6% /
devtmpfs                 478M     0  478M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M   13M  476M    3% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
192.168.37.16:/mnt/test   17G  981M   17G    6% /mnt

验证NFS共享存储

在client节点创建一个文件

# cd /mnt
# ll
总用量 0
# touch abc.txt
# md5sum abc.txt
d41d8cd98f00b204e9800998ecf8427e  abc.txt

在server节点进行验证

# cd /mnt/test/
# ll
总用量 0
-rw-r--r--. 1 root root 0 5月   8 20:22 abc.txt
# md5sum abc.txt
d41d8cd98f00b204e9800998ecf8427e  abc.txt

CIFS(Samba)服务的使用

CIFS是实现文件共享服务的一种文件系统,主要用于实现Windows系统中的文件共享

安装Samba服务

修改主机名

# hostnamectl set-hostname samba

安装服务

# yum install -y samba

配置Samba服务

修改配置文件

修改[global]的内容

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = bsd
        printcap name = lpstat
        load printers = no
        cups options = raw
        disable spoolss = yes

在配置文件最后添加内容

[share]
        path = /opt/share                ##将要共享的目录
        browseable = yes               ##操作权限
        public = yes                        ##访问权限 
        writable = yes                     ##对文件的操作权限

创建目录并赋予权限

# mkdir /opt/share
# chmod 777 /opt/share/

启动服务

# systemctl start smb
# systemctl start nmb

查看端口启动情况

# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2301/smbd          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1002/sshd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1138/master        
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      2301/smbd          
tcp6       0      0 :::139                  :::*                    LISTEN      2301/smbd          
tcp6       0      0 :::22                   :::*                    LISTEN      1002/sshd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1138/master        
tcp6       0      0 :::445                  :::*                    LISTEN      2301/smbd          

创建用户

用户必须是系统存在的用户

# smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.

重启服务

# service smb restart
Redirecting to /bin/systemctl restart smb.service

使用Samba服务

关闭防火墙

# setenforce 0
# systemctl stop firewalld

回到电脑桌面,按“win+R”键,输入ip地址

Linux系统与服务构建运维

输入用户名和密码,点击确定

 Linux系统与服务构建运维

Samba会默认共享用户目录,share是通过配置文件共享的目录

Linux系统与服务构建运维

构建LNMP+Wordpress

LNMP代表的是Linux系统下Nginx+MySQL+PHP这种网站服务器架构

Nginx是一个高性能的HTTP和反向代理服务器

MySQL是一个小型关系型数据库管理系统

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言

安装LNMP环境

修改主机名

# hostnamectl set-hostname lnmp

将提供的lnmp1.6-full.tar.gz软件包,上传到/root目录下并解压 

# tar -zxvf lnmp1.6-full.tar.gz

# cd lnmp1.6-full

执行安装脚本

# ./install.sh

选择默认(Default)的软件安装版本,设置数据库密码

Linux系统与服务构建运维

安装成功后按Ctrl+C退出 

使用浏览器输入ip查看页面

Linux系统与服务构建运维

部署WordPress应用 

数据库基础配置

登录数据库

# mysql -uroot -p123456

创建数据库

> create database wordpress;

赋予远程权限

> grant all privileges on *.* to root@localhost identified by'123456' with grant option;

> grant all privileges on *.* to root@"%" identified by'123456' with grant option;

压缩包基础配置

将提供的wordpress-4.7.3-zh_CN.zip压缩包上传至/root目录并解压

# unzip wordpress-4.7.3-zh_CN.zip

删除nginx项目的默认页面

# cd /home/wwwroot/default/

# rm -rf index.html

复制文件

# cd /root/wordpress

# cp -rvf * /home/wwwroot/default/

赋予权限

# cd /home/wwwroot/default/

# chmod 777 *

将模板配置文件复制并改名

# cp wp-config-sample.php wp-config.php

编辑模板配置文件

# vi wp-config.php

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'root');

/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');

/** MySQL主机 */
define('DB_HOST', '127.0.0.1');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

浏览器配置

浏览器输入ip进入WordPress安装页面

Linux系统与服务构建运维

点击安装之后刷新页面

Linux系统与服务构建运维

 点击登录,输入用户名密码

Linux系统与服务构建运维

进入WordPress应用的后台仪表盘界面,点击左上角myblog

Linux系统与服务构建运维

WordPress应用部署完毕

点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Stella981 Stella981
1年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Stella981 Stella981
1年前
Angular material mat
IconIconNamematiconcode_add\_comment_addcommenticon<maticonadd\_comment</maticon_attach\_file_attachfileicon<maticonattach\_file</maticon_attach\
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue