linux网络服务综合项目

news2024/11/27 14:45:06

前期环境配置                #主要写了192.168.146.130的代码,131的配置代码和其一样

[root@server ~]# nmtui                          #通过图形化界面修改ens160的ip 192.168.146.130
[root@server ~]# hostnamectl set-hostname Server-Web     #修改130主机名为Server-Web
[root@server ~]# vim /etc/hosts                                        #修改hosts映射
127.0.0.1 Server-Web
192.168.146.130 Server-Web
192.168.146.131 Server-NFS-DNS
[root@server ~]# reboot                                                        重启系统
[C:\~]$ ssh root@192.168.146.130
[root@Server-Web ~]# systemctl start firewalld                                    #开启防火墙
[root@Server-Web ~]# systemctl enable firewalld
[root@client ~]# vim /etc/hosts
127.0.0.1 Server-Web
192.168.146.130 Server-Web
192.168.146.131 Server-NFS-DNS
[root@client ~]# reboot
[root@Server-Web ~]# setenforce 0                                                     #130关闭selinux
[root@Server-Web ~]# getenforce 
[root@Server-NFS-DNS ~]# setenforce 1                                            #131开启selinux
[root@Server-NFS-DNS ~]# getenforce 
[root@Server-Web ~]# vim /etc/chrony.conf                                        #校对网站填写阿里云
server ntp.aliyun.com iburst # 更改第三行
[root@Server-Web ~]# systemctl restart chronyd   
[root@Server-Web ~]# chronyc sources -v          

#通过网络重新校对时间,使用第一个回应的网站的时间(↑)
[root@Server-Web ~]# timedatectl status          #查看时间
[root@Server-Web ~]# ssh-keygen -t rsa        #生成公私钥
[root@Server-Web ~]# ssh-copy-id 192.168.146.131 #将公私钥给131主机

[root@Server-Web ~]# ssh 192.168.146.131         #登录131查看是否能够ssh免密登录

DNS端同理


在https://cn.wordpress.org/官网下载博客软件压缩包并通过xftp从windows传输到DNS端根目录上(根目录往往会自带x权限便于执行)解压缩
[root@Server-NFS-DNS ~]# cd /
[root@Server-NFS-DNS /]# unzip wordpress-6.3.2-zh_CN.zip &> /dev/null

#因为解压文件过多,将其隐藏

配置nfs共享从而将DNS端的/wordpress目录共享给web端

[root@Server-NFS-DNS ~]# yum install rpcbind -y        
[root@Server-NFS-DNS ~]# yum install nfs-utils -y
[root@Server-NFS-DNS ~]# vim /etc/exports
/wordpress 192.168.146.130(rw,sync,all_squash)   

#允许客户端读写,并且数据同步写到服务器端的磁盘里(↑)

[root@Server-NFS-DNS ~]# chmod -Rf 777 /wordpress

#修改/wordpress所有人都有rwx权限并且不显示错误信息(↑)

#防火墙添加服务放行(↓)
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=mountd 
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=rpc-bind 
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=nfs
[root@Server-NFS-DNS ~]# firewall-cmd --reload                          #重启防火墙服务
[root@Server-NFS-DNS ~]# systemctl restart rpcbind                    #启动服务
[root@Server-NFS-DNS ~]# systemctl restart nfs-server
[root@Server-NFS-DNS ~]# chcon -t httpd_sys_content_t /wordpress -Rv &> /dev/null

#设置selinux安全上下文并隐藏显示(因为会输出很多行内容)(↑)

[root@Server-Web ~]# yum install rpcbind -y &> /etc/null
[root@Server-Web ~]# echo $?                        #如果状态码为0代表安装成功
[root@Server-Web ~]# yum install nfs-utils -y &> /dev/null
[root@Server-Web ~]# echo $?
[root@Server-Web ~]# showmount -e 192.168.146.131        #查看nfs服务器共享的文件
[root@Server-Web ~]# mkdir /wp                                           #创建要放置共享文件的目录
[root@Server-Web ~]# mount -t nfs 192.168.146.131:/wordpress /wp 
 

#执行该处时被DNS端拒绝挂载,多次排错后发现是DNS端配置的命令systemctl restart rpcbind和nfs-server restart写成了start(↑)

[root@Server-Web ~]# firewall-cmd --permanent --zone public --add-service=http

#防火墙设置http服务放行(↑)
[root@Server-Web ~]# firewall-cmd --reload       重启服务
[root@Server-Web ~]# vim /etc/httpd/conf/httpd.conf                       # 编辑http配置文件
124 DocumentRoot "/wp"                                                                  #修改第124和129行的内容
129 <Directory "/wp">
[root@Server-Web ~]# cd /wp
[root@Server-Web wp]# cp wp-config-sample.php wp-config.php         # 根据模板拷贝配置文件
[root@Server-Web wp]# vim wp-config.php            

             

 #分别修改从23行开始往下的2个名字1个密码(↑)
 23 #define( 'DB_NAME', 'database_name_here' );
 24 define( 'DB_NAME', 'wordpress' );                                                         #wordpress数据库名称
 25 
 26 /** Database username */
 27 #define( 'DB_USER', 'username_here' );
 28 define( 'DB_USER', 'test1' );                                                                   #mysql数据库用户名
 29 
 30 /** Database password */
 31 #define( 'DB_PASSWORD', 'password_here' );
 32 define( 'DB_PASSWORD', '123' );                                                         #mysql数据库密码
[root@Server-Web ~]# systemctl start mariadb                                           #执行时显示服务未找到
[root@Server-Web ~]# rpm -qa | grep -i mysql                                            #发现是安装了mysql
[root@Server-Web ~]# yum remove mysql-common.x86_64             #删除后服务依旧显示未找到 
[root@Server-Web ~]# yum install mariadb-server -y                        #发现是LAMP环境软件未安装
[root@Server-Web ~]# mysql                                                                #安装后启动mysql数据库
MariaDB [(none)]> create database wordpress;                                                #创建数据库
MariaDB [(none)]> create user 'test1'@'localhost' identified by '123';

# 第一个'  '为数据库账号,@后面的'  '内容为数据库可以登录的地址,localhost意为只能本机登录。用户和密码与wordpress配置文件一样(↑)
MariaDB [(none)]> grant all on wordpress.* to 'test1'@'localhost';        #给用户授权
MariaDB [(none)]> exit

[root@Server-Web ~]# systemctl restart mariadb                重启数据库和http
[root@Server-Web ~]# systemctl start httpd

[root@Server-Web ~]# yum install php-mysqli -y     #发现没有mysql扩展于是安装一下(↓)

#windows->浏览器输入网址192.168.146.130访问WordPress博客网站填写信息继续安装(↓)

在DNS端配置DNS从而将www.openlab.com正向解析为192.168.146.130
[root@Server-NFS-DNS ~]# yum install bind -y
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=dns
[root@Server-NFS-DNS ~]# firewall-cmd --reload        #防火墙放行dns服务并重启
[root@Server-NFS-DNS ~]# systemctl restart named
[root@Server-NFS-DNS ~]# vim /etc/named.conf 
12      listen-on port 53 { any; };                        将127环回测试和只允许本机改成any任意主机(↓)
19        allow-query     { any; };

 
[root@Server-NFS-DNS ~]# vim /etc/named.rfc1912.zones 
zone "openlab.com" IN                         #将该文件内容清空并设置openlab.com
{
        type master;
        file "openlab.com.zone";
        allow-update {none;};
};

[root@Server-NFS-DNS ~]# cd /var/named
[root@Server-NFS-DNS named]# cp -a named.localhost openlab.com.zone
[root@Server-NFS-DNS named]# vim openlab.com.zone        #添加正向解析为web服务器
$TTL 1D
@       IN SOA  openlab.com. admin.openlab.com (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.openlab.com.
ns              IN      A       192.168.146.130
www          IN      A       192.168.146.130
bbs            IN      A       192.168.146.130

[root@Server-Web ~]# vim /etc/resolv.conf                #修改web端DNS为192.168.146.131
# Generated by NetworkManager
nameserver 192.168.146.131

#最后windows访问www.openlab.com不能显示内容(↓)

#而web端可以通过fox浏览器访问www.openlab.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

程序员为啥要做副业(04)-新技术落地!

点击下方“JavaEdge”&#xff0c;选择“设为星标” 第一时间关注技术干货&#xff01; 免责声明~ 任何文章不要过度深思&#xff01; 万事万物都经不起审视&#xff0c;因为世上没有同样的成长环境&#xff0c;也没有同样的认知水平&#xff0c;更「没有适用于所有人的解决方案…

Python机器学习算法入门教程(第二部分)

接着Python机器学习算法入门教程&#xff08;第一部分&#xff09;&#xff0c;继续展开描述。 七、梯度下降求极值 在Python机器学习算法入门教程&#xff08;第一部分&#xff09;中的第六部分&#xff1a;线性回归&#xff1a;损失函数和假设函数一节&#xff0c;从数学的…

2023年【高处安装、维护、拆除】免费试题及高处安装、维护、拆除找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 高处安装、维护、拆除免费试题根据新高处安装、维护、拆除考试大纲要求&#xff0c;安全生产模拟考试一点通将高处安装、维护、拆除模拟考试试题进行汇编&#xff0c;组成一套高处安装、维护、拆除全真模拟考试试题&a…

节点配置(添加黑名单)

1.首先配置一个单群组4节点的链 1.1创建操作目录 cd ~ && mkdir -p fisco && cd fisco 1.2下载国内脚本 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod ux bu…

【Tricks】vscode winscp进行服务器容器连接(含修改初始密码)

1&#xff1a;获取docker的登陆信息 例如节点&#xff08;host&#xff09;、端口&#xff08;port&#xff09;、密码&#xff08;passwd&#xff09;等信息&#xff0c;这个自己找组内的前辈获取即可 2&#xff1a;配置config文件 找到vscode里面ssh处的config文件 人工找…

Springboot学生就业信息管理系统-计算机毕设 附源码95340

Springboot学生就业信息管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对学生就业信…

在markdown中怎么画表格

2023年11月5日&#xff0c;周日上午 下面是一种常用的方式来编写表格&#xff1a; | 列1标题 | 列2标题 | 列3标题 | |:------:|:------:|:------:| | 内容 | 内容 | 内容 | | 内容 | 内容 | 内容 |在这个示例中&#xff0c;第一行用于定义表格的列标…

Android studio:打开应用程序闪退的问题

目录 问题描述分析原因解决方法 在开发Android应用程序的过程中遇到的问题 问题描述 在开发&#xff08;或者叫测试&#xff0c;这么简单的程序可能很难叫开发&#xff09;好一个android之后&#xff0c;在Android studio中调试开发好的app时&#xff0c;编辑器没有提示错误&a…

【Linux进行时】磁盘文件结构

磁盘 上篇文章&#xff0c;我们提及文件是存放在磁盘当中&#xff0c;本篇文件我们来了解一下磁盘的结构&#xff01;&#xff01;&#xff01; 磁盘的概念&#xff1a; ❓什么是磁盘&#xff1f; &#x1f4a1;磁盘&#xff08;disk&#xff09;是指利用磁记录技术存储数据…

JVM运行时数据区-堆

目录 一、堆的核心概述 &#xff08;一&#xff09;概述 &#xff08;二&#xff09;堆空间细分 &#xff08;三&#xff09;jvisualvm工具 二、设置堆内存的大小与OOM 三、年轻代与老年代 四、图解对象分配一般过程 五、对象分配特殊过程 六、常用调优工具 七、Mino…

Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 你好&#xff0c;我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容&#xff0c;大部分为英文。标题取自其中一则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。 本周刊由 Python猫 出品…

基于蜜獾算法的无人机航迹规划-附代码

基于蜜獾算法的无人机航迹规划 文章目录 基于蜜獾算法的无人机航迹规划1.蜜獾搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用蜜獾算法来优化无人机航迹规划。 1.蜜獾搜索算法 …

Java 开发常用的 Linux 命令

基本操作 Linux关机,重启 # 关机 shutdown -h now# 重启 shutdown -r now查看系统,CPU信息 # 查看系统内核信息 uname -a# 查看系统内核版本 cat /proc/version# 查看当前用户环境变量 envcat /proc/cpuinfo# 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpuinfo | grep name …

Camtasia Studio2024录屏软件适合教育和培训的工具

众所周知轻松维护视频一致性&#xff1a;通过将模板、库、主题、快捷方式、收藏夹和预设捆绑到一个文件中&#xff0c;以便跨计算机、团队和组织共享&#xff0c;轻松维护所有视频的一致性。从总体上来看录制屏幕和网络摄像头&#xff1a;从桌面捕获清晰的视频和音频,或录制摄像…

MySQL-慢sql语句分析

explain分析sql语句 如果一条sql执行很慢的话&#xff0c;我们通常会使用mysql自动的执行计划explain来去查看这条sql的执行情况。 语法格式&#xff1a; 效果如下 各字段含义 type&#xff1a;表示连接类型&#xff0c;性能由好到差的连接类型为NULL、system、const、eq_r…

2014年亚太杯APMCM数学建模大赛B题如何评价微信公众号求解全过程文档及程序

2014年亚太杯APMCM数学建模大赛 B题 如何评价微信公众号 原题再现 微信是腾讯公司推出的是一款跨平台的通讯工具。微信公众平台&#xff0c;是用户利用公众账号进行自媒体活动&#xff0c;简单来说就是进行一对多的媒体性的行为活动&#xff0c;如商家通过申请公众微信服务号…

马斯克的X.AI平台即将发布的大模型Grōk AI有哪些能力?新消息泄露该模型支持2.5万个字符上下文!

本文原文来自DataLearnerAI官方网站&#xff1a; 马斯克的X.AI平台即将发布的大模型Grōk AI有哪些能力&#xff1f;新消息泄露该模型支持2.5万个字符上下文&#xff01; | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051699114783001 马斯克透露xAI…

Leetcode刷题详解——求根节点到叶节点数字之和

1. 题目链接&#xff1a;129. 求根节点到叶节点数字之和 2. 题目描述&#xff1a; 给你一个二叉树的根节点 root &#xff0c;树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字&#xff1a; 例如&#xff0c;从根节点到叶节点的路径 1…

Zabbix如何监控腾讯云NAT网关

1、NAT网关介绍 NAT 网关&#xff08;NAT Gateway&#xff09;是一种支持 IP 地址转换服务&#xff0c;提供网络地址转换能力&#xff0c;主要包括SNAT&#xff08;Source Network Address Translation&#xff0c;源网络地址转换&#xff09;和DNAT&#xff08;Destination N…

chrome好用的阅读工具【推荐】

1、插件名称&#xff1a;Circle 下载地址&#xff1a; circlereader.com/ Circle 可以提取网页中的内容信息&#xff0c;并进行重新排版&#xff0c;是浏览文章、新闻等内容的神器 看各大网站VIP &#xff1a; 2、油猴&#xff1a; 下载地址&#xff1a; https://www.tampe…