Linux家庭共享服务器搭建

引入

前面一篇已经介绍完如何安装Fedora,但是用作 桌面操作系统 这并不是我们的唯一目的!
现在出门旅游过后,常常会有很多很多的照片,无论是在手机中,还是在相机中,零零散散很不方便,而通常使用数据线传输到电脑的方式又会受到线的约束,不能够快速而方便地给局域网中的人分享。有没有一种高大上的方式完美地解决这个问题?当然有!就是本篇文章要向你介绍的“家庭共享服务器”!

准备

一台已经安装好 Linux 发行版(这里使用 Fedora )的电脑,互联网。(That's all !)

步骤

1. 预备

打开电脑的电源,等候启动。
进入桌面环境,打开 终端 -- 命令行界面 。为了避免重复使用 sudo ,建议使用命令 su - 切换到 ROOT账户

2.进行网络连接的配置。

默认 network 守护进程 是随系统启动的。如果没有在桌面托盘中发现图标,就在终端中输入命令:

systemctl start network

如果家中使用的路由器配置了 DHCP (用于在局域网中自动分配IP地址的服务器) ,想让电脑自动获取IP地址,直接在终端中输入命令:

chkconfig

但是不推荐使用这种方法。我们的目的是使用这台电脑作为服务器,租期一过IP地址就更改如何是好?于是就有了 静态IP分配 (在DHCP中设置MAC与IP绑定分配),让路由器的DHCP(IP地址分配服务器)固定给拥有这个MAC地址的设备分配固定的IP地址,不会因为IP地址租期结束而重新分配IP地址。
下图为DHCP的分配设置


在这里,我设置这台电脑的IP地址为 192.169.0.200 ,目的是为了防止与 192.168.0.1xx 的IP段(用于非固定IP的客户端)重叠。
在路由器上设置好了固定IP后,现在在这台电脑上进行设置(这里使用命令行方式设置,因为不同版本的桌面环境配置网络的软件界面不同,但是大同小异)。
在终端中输入:

cd /etc/sysconfig/network-scripts
ls -a

查看系统默认的配置文件(以 ifcfg- 开头,后面跟着接口配置名,这里以“ifcfg-plam-server-ethernet”为例)
输入一下命令编辑配置文件:

vi ifcfg-plam-server-ethernet

然后打开了 Vim (一种命令行模式下文件编辑器),按下键盘上的 “Insert 键 ,用键盘上下左右键移动光标,如下图进行配置:

配置完成后,键盘按下 Ctrl+C ,再输入 :wq 存盘退出Vim。
注:修改配置文件只能使用ROOT账户,否则显示为 只读 而不能进行编辑!另外,如果不小心编辑错误,键盘按下 Ctrl+C ,再输入 :qa! 来不保存强行退出Vim。
配置完毕后,在命令行模式下输入命令重启 Network守护进程

systemctl restart network

当重启成功后,可以输入下列命令查询配置信息:

ifconfig

出现下面的信息,说明配置成功:

3. 安装并配置 httpd (Apache , httpd 守护进程)
安装 httpd 守护进程

还是在命令行模式下,输入命令下载安装 httpd :

yum install httpd

在下载完毕后,输入以下命令将httpd服务添加入开机自启动后并重启:

systemctl enable httpd
systemctl restart httpd

如果出现下面的提示,说明安装成功。

现在可以在本地打开浏览器,输入 http://localhost ,即可访问到默认网页。但是如果还要在局域网中访问,还需要配置 防火墙 。(如果不配置防火墙,用同局域网下的终端访问 http://IP地址 会发现无法找到服务器的情况,即使IP地址正确!)

配置防火墙

为了避免误操作,这里直接使用MATE自带的防火墙配置软件。(如果你不担心误操作,自行上网搜寻终端下的防火墙配置)

如上图所示,在 Public 中勾选 http https ,然后使用同局域网下的终端访问 http://IP地址 ,便可以正常访问了。
上面配置的是 “运行时” 配置,即重启 httpd 服务 后上次的更改会还原(下次需要重新配置)!如果不想要这么麻烦,可以在 配置 下拉菜单中选择 “永久” ,重启服务后原更改不会还原。

开始使用 http

httpd的默认文档位置在 “/var/httpd/content 文件夹中,直接添加 index.html ,略作一些编辑保存后再使用浏览器,即可访问!

4. 安装并配置 vsftp (FTP 守护进程)
安装 vsftp守护进程

输入命令下载安装 vsftp:

yum install vsftp

在下载完毕后,输入以下命令将 httpd守护进程 添加入开机自启动后并重启:

systemctl enable vsftpd
systemctl restart vsftpd

提示与 httpd 相同。

配置防火墙

这里直接使用MATE自带的 防火墙配置软件
与 httpd 的配置方式相同,在防火墙中勾选 “ftp” ,即可直接在 ftp://IP地址 访问,或者使用如 “ES文件浏览器” 的文件工具进行访问(若非匿名登录,使用计算机的账号登录)。

开始使用 ftp

ftp 的默认文档位置在 “/var/vsftp/content 文件夹中,直接添加任何文件,使用浏览器访问即可访问和下载!

5. 正式开始使用共享服务器!

终于来到这里了!当你调试成功,一切无误后,那么,就开始使用!任何想要在家庭局域网中分享的照片、视频、文档等,可以在很快的时间内进行传输,甚至可以和通过USB接口传送的速度相媲美!也许视频并不需要下载,直接挂上视频流在线观看就行!一切变得如此方便,何乐而不为呢?