这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 软件与操作系统» 【一点一滴学嵌入式Linux】第六课 常见的几个服务器的搭建

共32条 1/4 1 2 3 4 跳转至

【一点一滴学嵌入式Linux】第六课 常见的几个服务器的搭建

专家
2013-05-24 20:05:04 打赏

丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中

本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的HTTP与vstfpd服务的搭建

第六课 常见的几个服务器的搭建.pdf

PDF格式课件下载:Linux常用服务器搭建.pdf




关键词: 嵌入式 Linux 服务器

专家
2013-05-24 20:05:33 打赏
2楼

此为不完整版,是没有图片解释的,带图片的请下载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 –zxvfhttpd-2.2.22.tar.gz(关于如何把Windows下的文件加载到Linux下不再赘述)

3)配置http环境

cd httpd-2.2.22.tar.gz

./configure--prefix=/opt作者配置到/opt这个文件夹下,按照需要可修改路径,但建议配置到根目录下的一个目录下

4)编译、安装源码包

make&&makeinstall

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模式,执行:servicevsftpdstart

3、测试vsftpd,使用netstat命令测试,执行:netstat-a| grepftp

如果vsftpd没有运行,则该netstat命令不会有任何输出。

4实例测试

确认vsftpd服务已经启动后,执行:ftpFTPAddres(用实际的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目录下。它是一个文本文件,我们可以用KateVi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等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服务的配置以及用户登录控制

作业:自行搭建这两个服务


助工
2013-05-24 20:09:04 打赏
3楼
顶啊顶 顶啊顶

菜鸟
2013-05-24 20:13:20 打赏
4楼
吼吼…………………………

菜鸟
2013-05-24 22:41:34 打赏
5楼
几个服务器的搭建(HTTP,VSFTPD)

菜鸟
2013-05-24 23:13:54 打赏
6楼
刚回来,继续跟着学习

菜鸟
2013-05-24 23:47:26 打赏
7楼
吼吼…………………………

助工
2013-05-25 11:06:27 打赏
8楼
谢谢楼主分享。

高工
2013-05-25 12:42:30 打赏
9楼
支持一下~

菜鸟
2013-05-26 11:06:06 打赏
10楼

又是服务器,看来Linux中服务器是个很重要的东西啊。


共32条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]