丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中
本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的HTTP与vstfpd服务的搭建
PDF格式课件下载:Linux常用服务器搭建.pdf
丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中
本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的HTTP与vstfpd服务的搭建
PDF格式课件下载:Linux常用服务器搭建.pdf
此为不完整版,是没有图片解释的,带图片的请下载PDF格式文档
【写在读之前】
1、 黑色加粗的为命令,不可拼读错误;
2、 -->是解释箭头;
3、 所有括号内的内容为补充说明或单词补全,可不输入;
4、 所有标记红色“例”为有图示的例子;
5、 颜色一样、连在一起的且中间有空格的几个单词,是一个命令或一个完整说明;
6、 其它颜色为可以区分设置,没有特殊含义;
7、 实际命令的空格间隔很小,为了加以区别以便让人更清楚地区分,空格一般输入不止一个;
8、 暂时不理解的名词可讨论或网络搜索;
9、 由于水平有限,难免出错或过于繁琐,今后会逐步完善,望指正~
第五课 常见的几个服务器的搭建
一、Http服务搭建
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数电脑操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它速度快、可靠并且可以通过简单地API扩充,将Perl/Python等直译器编译到服务器中。
1、 httpd的安装
1)在Apache官网下载apache httpd的源码包:httpd-2.2.22.tar.gz(这里提供该文件的下载:http://share.eepw.com.cn/share/download/id/88513 ,由于上传文件格式的限制,安装时请解压出http文件夹,将文件夹下的.tar.gz文件复制到Linux系统桌面)
2)进入root模式,解压该源码包:tar –zxvf httpd-2.2.22.tar.gz(关于如何把Windows下的文件加载到Linux下不再赘述)
3)配置http环境
cd httpd-2.2.22.tar.gz
./configure --prefix=/opt(作者配置到/opt 这个文件夹下,按照需要可修改路径,但建议配置到根目录下的一个目录下)
4)编译、安装源码包
make && make install
5) 安装完毕,然后开启服务
/opt/bin/apachectl start (/opt是作者的路径,在这里应该输入你的路径)
2、测试http服务是否可用
测试1:
打开Firefox 在地址栏输入:http://localhost/ 进入
我们会发现弹出这几个字,apache httpd 已经可以正确启动了。
测试2:
1)在目录/opt/htdocs 下建立一个新的html文件,如:test.html ,并用vi编辑器编辑内容如下:
Do it yourself!
保存并退出!
2)打开Firefox浏览器,在地址栏输入: http://localhost/test.html ,进入查看结果。
当然,也可以将一个网页的html代码复制到一个.html文件里。
例:将EEPW论坛首页的html代码写入eepw.html文件里,从浏览器查看效果
a. 打开eepw论坛首页
b. 空白处右键—>查看源文件,会弹出一个界面(不同浏览器可能不同,作者的是搜狗浏览器)
c. 将该文件所有内容复制到eepw.html文件中,保存并退出
d.打开Firefox浏览器,地址栏输入:http://localhost/eepw.html
这样我们就可以在本地访问本地的一个网页了
关于html的相关学习资料可以网上搜索,这里给出相关的拓展阅读:http://forum.eepw.com.cn/thread/230313/2#12
二、Vsftp服务搭建
文件传输协议(FTP)是互联网上服务器之间最常用的一种文件拷贝方式。大多数基于下
载的web站点都利用浏览器的内置FTP组件,因此大多数的服务器操作系统都将FTP服务应用程序作为它的软件套件。Linux也不例外。
1、安装vsftpd服务
1)查看系统中是否已经安装了vsftpd,执行rpm -qa | grep vsftpd (作者是安装了的)
2)若没有安装,在安装镜像ISO文件的Server文件夹中有相关rpm包
将此文件复制到Linux桌面下,安装该rpm包,执行:rpm–ivhvsftpd-2.0.5-16.el5_4.1.i386.rpm (版本因Linux的版本不同而不同)
2、 启动vsftpd服务,su - root 进入root模式,执行:service vsftpd start
3、 测试vsftpd,使用netstat命令测试,执行:netstat -a | grep ftp
如果vsftpd没有运行,则该netstat命令不会有任何输出。
4、 实例测试
确认vsftpd服务已经启动后,执行:ftp FTPAddres(用实际的FTP服务器IP地址或者域名代替FTPAddres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号),如下所述:
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:wzz): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
5、配置vsftpd服务
在Red Hat Linux里的vsftpd共有3个配置文件,它们分别是:
vsftpd.ftpusers:位于/etc或者/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等
vsftpd.user_list:位于/etc或者/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc或者/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
vi /etc/vsftpd/vsftpd.conf
6、用户登录控制
anonymous_enable=YES,允许匿名用户登录。
no_anon_password=YES,匿名用户登录时不需要输入密码。
local_enable=YES,允许本地用户登录。
deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。
banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。
本节重点:
1、 学会HTTP服务的搭建,了解html
2、 学会vsftpd服务的搭建,了解vsftpd服务的配置以及用户登录控制
作业:自行搭建这两个服务
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |