怎样设置自己的Web服务器

电子说

1.2w人已加入

描述

步骤1:获取一个专用PC

对于某些人而言,此步骤可能很容易,而对于其他人而言,此步骤可能会很困难。我已经拥有一台我并没有真正使用过的PC(最初是我父母的旧PC,但是后来它死了,我用便宜的零件对其进行了重建,但是由于我已经有了PC,所以我并没有真正使用它)。

系统规格:AMD Sempron 64 2600+(超频至1.85 GHz)

1.5GB DDR RAM NVIDIA ViFor GeForce4 MX420 64MB(GPU确实不重要,服务器甚至不需要好的视频卡集成的硬盘足够多)

60GB硬盘(IDE)(对于服务器来说不是很好,但是足够好了,我不想在这上面花钱)

DVD和CD驱动器(您需要在至少需要一个CD驱动器来安装OS,除此之外,不是必须的。)3个以太网卡(您至少需要1个)。该系统作为服务器的性能非常好,因此,即使在这种情况下,任何东西都可以执行更好。这款PC的重建成本约为100美元(虽然已经具有RAM,机箱,光盘驱动器和硬盘驱动器),但在2007年末,我对其进行了重建。

步骤2:获取操作系统!

对于我的服务器,我正在使用Ubuntu Linux 8.04。 Linux是出色的服务器操作系统,并且是专业Web服务器(例如Google,如果我没记错的话,Google使用Linux服务器)背后的主要操作系统之一。但是,Linux可能会使新用户感到困惑,因此我将使用台式机版本而不是服务器版本。桌面版本具有图形用户界面(GUI),因此您不必使用所有终端命令来配置服务器。但是,仅仅因为它不是“服务器版本”并不意味着它不能运行出色的服务器!

如果您拥有64位PC,则需要64位版本的Linux。这些是64位芯片组:-AMD Athlon64 -AMD Athlon64 X2 -AMD Turion64 -AMD Turion64 X2 -AMD Sempron64(未正式标记为Sempron64,但将具有AMD 64包装上的徽标)

-Intel Core 2

-Intel Core 2 Duo

-Intel Core 2 Quad

如果您拥有32位PC,则不能使用64位版本,因此获取32位(x86)版本。这些是常见的32位CPU:

-AMD Athlon

-AMD AthlonXP 《-》 AMD Sempron

-AMD Duron

-Intel Pentium 1/2/3/4/M/D

-Intel Celeron(尽管有些新版本可能是64位兼容的)

请从www.ubuntu.com下载Ubuntu。我建议使用BitTorrent下载。

获得任何版本的ISO映像后,要使用,请使用您选择的CD刻录程序将.iso文件刻录到空白CD。

步骤3:安装操作系统!

将CD放入PC并打开它。运气好的话,它将进入Ubuntu CD屏幕。选择您的语言,然后在菜单上选择第一个选项(不是Install(安装),我认为它是Test或LiveCD或类似的东西)。它将继续加载,您将很快看到Ubuntu的桌面。

现在,如果要双重引导(Windows和Linux在同一台PC上),请转到“系统”-》“管理”-》“分区编辑器”。您可以使用它来调整Windows(FAT32或NTFS)分区的大小,并留出一些空白空间来安装Linux。调整大小和应用后,或者如果您要单独安装Linux,请双击桌面上的“安装”图标。按照指导的设置进行操作,选择“使用最大的连续可用空间”作为安装位置。

安装完成后,重新启动PC。您应该得到GRUB(引导加载程序,黑屏,其中包含列出PC上所有已安装操作系统的菜单)。从列表中选择Ubuntu,然后按Enter。

启动后,使用在安装过程中输入的名称和密码登录。您现在应该看到Ubuntu桌面。现在您可以开始使用了!

步骤4:设置VNC

好了,如果您已安装了操作系统,则需要启用某种远程访问。使用远程访问,您将能够使用另一台PC连接到服务器,并查看服务器的屏幕。您还可以使用远程PC上的鼠标和键盘来控制服务器自己的鼠标和键盘,这意味着您可以从Internet上的任何位置使用服务器。

要设置远程桌面访问,请转到系统-》首选项-》远程桌面。检查以下内容:

“允许其他用户查看您的桌面”

“允许其他用户控制您的桌面”

“要求用户输入此密码:”

然后在“密码”中输入密码领域。它有一个字符限制,因此您的密码必须相当短。在您看到服务器的桌面之前,需要在远程PC上输入此密码。

步骤5:安装FTP

现在您可以从另一台PC访问您的PC,但是稍后我将介绍如何使用此功能。首先,让我们完成服务器的基本设置。

FTP(文件传输协议)是一种用于向服务器上载文件或从服务器上下载文件的系统。基本上,就像在Internet上有一个文件夹一样,您可以将文件复制到多个文件夹。您甚至可以使用Windows资源管理器访问您的在线文件夹,并将文件拖到该文件夹中以上传它们。然后,您可以给您的朋友提供一个帐户,他们也可以上传和下载,而无需将文件塞入电子邮件中。

为此,我将使用Pro FTP Daemon(proftpd),这是一个运行Linux程序的Linux程序。您计算机上的FTP服务器。我还将使用gproftpd,这是一个图形前端(GUI),可让您无需编辑文本文件或使用终端代码即可设置proftpd。我知道这听起来可能令人困惑,但是实际上这很容易。

首先打开一个终端(应用程序-》附件-》终端)。还有其他安装程序的方法(如果您绝对不能忍受终端的话),但是就我个人而言,如果您知道要查找的内容,我认为使用终端会更快。

一旦打开,请键入:

sudo apt-get install proftpd

,然后按Enter。它将显示“ password:”,输入密码(在安装过程中设置的密码),然后再次按Enter。在您输入密码时,它不会出现星号或点。因此,如果您看不到任何输入密码的提示,请不要担心。

然后它将贯穿一堆,可能会询问您您按Y或N(是或否)进行安装,显然按Y。

完成后(将返回到 @ 行),键入:

sudo apt-get install gproftpd

,然后按Enter。既然已经输入了密码,它就不会要求您输入密码,而应要求输入密码,只需重复以上操作即可。

该命令完成后,就可以进行配置了。

步骤6:配置FTP用户

现在是最有趣的部分。进入系统-》管理-》 GPROFTPD,然后输入密码(如果需要)。您应该面对GPROFTPD窗口。您的服务器可能不会被激活,也不会被设置,因此我们必须首先进行配置。

首先,转到“用户”选项卡。在这里您将为自己创建一个帐户。这是不言自明的,但是这是您需要填写的信息:

用户名:只要将您希望用户名存储在服务器上的任何内容都可以。您将使用它来登录。它不能有大写字母或非标准字符,只能是小写字母和数字。

密码:自我说明,还是小写字母和数字。请注意,它不会掩盖您的密码,因此,如果您输入私人密码,请不要让您的朋友看到您的屏幕!

组:对此不太确定,只需输入一个组名即可。我把“管理员”放进去是因为您是管理员,然后对于朋友来说,把“用户”放进去(除非它们真的很特殊,并且您也想将它们归类为管理员:P)同样,只能使用小写字母和数字。 》评论:输入帐户的真实身份(“我”为您自己工作,或者在这里输入您朋友的真实姓名)。同样,仅使用小写字母和数字。

Shell:/dev/null保持原样。我不知道它的用途是什么,但是如果不更改它,它就可以正常工作。

同时选中“要求密码”和“在统计信息中显示用户”(如果要隐藏用户,请取消选中“在统计信息中显示用户” “)

最大登录数:设置允许用户打开多少个同时连接。对于您,我将其设置为较高,对于其他人,将其设置为较低。很有可能,您将是大多数文件的上传者,因此这就是您获得更多连接的原因。允许所有用户登录,只需将其保留在该位置即可。

在底部,请放置用户的家目录。对于我的,我放/home/adam/ftp。由于我想从我的帐户(/home/adam)访问我的主目录,因此我将其他人的帐户设置为我的主目录(/home/adam/ftp)的子目录。这样,FTP目录就位于我的用户帐户的主目录中,并且我的FTP帐户可以访问FTP主目录以及我的个人主目录。我建议在您的主目录中使用/home/《您的ubuntu =“” username =“”》/,并检查所有权限,并为您的朋友使用/home/《您的ubuntu =“” username =“”》/ftp(检查您认为合适的权限)。权限是不言自明的,要允许用户对文件或文件夹执行特定操作,请选中复选框。

设置用户后,单击“添加”按钮将用户添加到列表中。对所需的用户数重复此步骤。

步骤7:配置和激活FTP服务器!

现在是有趣的部分。实际上,您可以将FTP服务器放置在网络上,并且最终将在Internet上。

返回第一个标签,即“服务器”标签。它已经设置好了,但是您可能需要更改一些选项。

服务器IP地址或主机名:建议将其保留为0.0.0.0,这意味着它将自动检测其位置并相应地配置自己

备用服务器身份:您可以使用此名称为服务器命名。它是可选的,如果您想给它起一个名字,则将其更改为“打开”。

配置NAT路由:将其设置为路由器的IP,但似乎没有必要,无需打开即可使用,因此没什么大不了的,请不要使用它,只有在遇到问题时才使用它。

管理员电子邮件地址:您是管理员,请在此处输入您的电子邮件。

使用身份/反向查找:不知道这些操作是什么,但“关闭”/“关闭”效果很好。

时间标准:将其保留在本地,可能是使用FTP的人知道您所在的时区。

端口:保留此时间为21,这是标准FTP端口。如果您想更改它,并且知道自己在做什么,请继续,但是,如果您不知道这是什么,请将其保留为21。

被动端口范围:我不知道,请保留默认值并且您应该没有问题,最大连接数:这是您的服务器允许的总数(来自所有用户)连接数。默认值在这里很好。

最大登录尝试次数:我想这是错误的密码尝试次数。我宁愿将此值设置得更高,因为我知道人们会弄乱他们的密码。仅仅因为您弄乱了密码并不意味着您是黑客,所以我允许在服务器上进行40次尝试。

上传速度:将其设置为高于与服务器连接的最大网络速度,这样可以确保您的服务器不会不必要地降低速度。如果同时使用LAN和Internet进行传输,请将此值设置为1000以上,因为LAN可以传输得更快,并且LAN传输会毫无原因地变慢。 Internet根本无法达到最大速度,但这是显而易见的。

下载速度:与上述相同,我将其设置为高(1000)以防止缓慢的LAN传输。

自动删除中止的上传:我将其打开。这样,如果有人取消上传,您将不会在服务器上得到一半的文件(一半的文件几乎没有用,而且会浪费空间)。

好!现在您已经配置好了。单击“应用”以应用设置更改。现在,对于大型服务器,单击“激活”按钮,服务器的状态将更改为“已激活”。这意味着您现在已经在线! (嗯,不是真的,您的服务器已启动,但仅在您的LAN上,稍后会详细介绍)。

步骤8:安装HTTP支持,坐下来放松一下!

认为FTP有点困难(或至少很长?),无需担心。设置HTTP支持非常简单。

在终端中输入以下内容:

sudo apt-get install apache2

,然后按Enter键,必要时输入密码,必要时按Y键。

现在,请坐返回并放松,HTTP服务器已启动并正在运行!

(顺便说一下,您的网页的主目录是/var/www,将html文件放在此处)

第9步:安装视频游戏服务器(可选)

我不会在此详细介绍,因为所有游戏都是不同的,每个人都玩不同的游戏。但是,如果需要,可以使用新服务器来运行视频游戏服务器。

问题!大多数视频游戏都是为WINDOWS编写的。..但是我们的服务器没有运行:(

答案吗?Wine。Wine是一个程序,可让您在Linux中运行Windows程序。3d支持并不完美,因此游戏本身经常会出现故障或图形问题,但是用于这些游戏的专用服务器程序通常可以正常工作。

再次,使用Terminal通过简单的命令安装Wine: apt-get install wine

现在,

安装Wine之后,您将拥有一个文件夹/home/《您的名字=“” user =“”》/。wine/drive_c/(您必须在“文件浏览器以查看.wine,因为在Linux中,前面带有句点的任何内容都被认为是隐藏的。)这等效于Windows C:驱动器。C:驱动器中包含的所有程序都位于该文件夹中,例如Wine将此文件夹视为您的虚拟C:驱动器。

对于我来说,

/home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exe是我需要的程序的位置。

您可以在y上创建启动器我们的桌面来启动您的服务器(假设源专用服务器在这里)。

类型-应用程序

名称-Garry的Mod Server

命令-wine C:/gmodserver/orangebox/srcds.exe -game garrysmod

注释-启动Garry的Mod Server

现在,您应该在桌面上看到一个漂亮的图标,您可以使用它来运行服务器。玩得开心:)

步骤10:转发端口!

什么?转发端口?那是什么?端口转发是几乎所有家用路由器中都可用的选项。因为您的服务器PC可能位于路由器后面(您的家庭网络是将路由器连接到Internet的局域网[LAN]),所以您的PC的IP地址(其他PC用于与服务器PC通话的号码)在您的本地网络中工作(所有PC连接到路由器)。为了使外界(Internet)直接与您的服务器通信,路由器需要让两者进行通信。通常,外部世界(Internet)会与您的路由器通信,而您的路由器会将该消息中继到您的PC。这非常适合浏览,但不适用于投放。

要打开此通信通道,我们需要查看端口。端口是不同程序用来交谈的“通道”。一些常用端口:

21-FTP

80-HTTP

5900-VNC 《290》 29070-绝地学院(用于托管JKA服务器)

还有更多的端口(例如65,000个,哈哈) ),但这不是重点。关键是,您需要将Internet IP地址上的端口直接连接到服务器的本地IP地址上的端口。

为此,请打开路由器的设置页面(您需要知道admin用户名和密码)。路由器的页面通常位于http://192.168.1.1,尽管有些页面可以位于http://192.168.0.1,http://192.168.2.1或其他地址。如果无法连接,请查阅路由器的说明手册或Google搜索。

一旦进入,您需要找到端口转发。我的Netgear在右边的一栏中有,对其他品牌不确定。从这里您可以上班。您需要知道服务器PC的本地IP(您可以通过右键单击屏幕右上角的网络图标,带有两台PC的图标并选择“连接信息”来找到此IP。地址”字段)。

现在,添加以下设置:

(格式:“名称”-TCP/UDP-起始端口-终止端口-192.168.xx(替换为服务器的端口))

“ VNC”-TCP-5800-5900-192.168.xx

“ FTP”-TCP/UDP-21-21-192.168.xx

“ HTTP”-TCP-80-80-192.168.xx

“ Gmod”-TCP/UDP-27015-27015-192.168.xx(显然是用游戏的设置代替了)

一旦应用了此设置,您就应该真正处于在线状态。

步骤11:获取免费域!

好,所以您有一个服务器。您是否真的以为您的所有朋友都渴望登录http://75.185.355.1337(显然不是真正的IP,但是您的大多数朋友都不知道)以获取最新消息?没有!即使对于那些了解它的人来说,记住您漫长而无聊的,不断变化的IP也是很困难的。这是Internet,但您要告诉他们类似于长电话号码的内容。

您需要一个域!域名是您IP地址的掩码。就像其他网站一样,Google的服务器也有IP地址。但是,您不知道他们的IP地址,只知道www.google.com。那么,如何在不知道其IP的情况下连接到它们呢?因为,域名www.google.com链接到Google服务器的IP地址并向其发送请求。

域名的问题是,注册时要花钱。但是,如果您愿意牺牲,可以在www.no-ip.com上获得免费域名。缺点是您的域名将是 .servegame.com或类似名称。他们有很多域供您选择(servegame,servehttp,serveftp仅举几例),但是您无法获得完全定制的域。 (例如,我可以[已经获得] http://calc.servegame.com,但不能http://calcprogrammer1.com [这会花钱注册])

除了名字,无IP域名很棒。免费的域名只能使用60天,但是当它们即将到期时,他们会向您发送一封电子邮件,您可以免费扩展该域名的使用范围。

您需要知道您的Internet IP地址,该地址可以找到只需通过谷歌搜索“我的IP是什么”(您将获得大量的网站来告诉您您的IP)。在没有IP的设置中使用Internet IP。

步骤12:进行测试!

现在是有趣的部分了。一切都应该设置好并准备就绪,所有您需要做的就是测试。

首先测试http,因为这是最简单的方法。只需打开浏览器并键入“ http://《您的无IP域》 .com”,然后按Enter。运气不错,“行得通!”应该会出现(来自apache2的测试消息,您知道它确实可以工作后就可以在/var/www中更改文件)。如果不是,请尝试“ http://《您的Internet IP》 [没有www。或.com,只有IP号]”。这应该可以,如果不能,则说明您的端口转发不起作用。如果这些都不起作用,作为最后的选择,请尝试http://《您的本地IP》(同样,请不要输入www。或.com,请输入数字)。如果不起作用,这应该可以工作,这意味着您的服务器不起作用。

然后测试FTP。打开Windows资源管理器,然后键入“ ftp://《您的无IP域》 .com”。应该提示您输入用户名和密码,键入您的FTP用户名和密码,您应该看到所有文件夹。尝试上传文件。它应该可以工作,如果它不接受文件,请在GPROFTPD的用户页面上播放。再次,如果不起作用,请尝试使用上述URL,但使用ftp://

下一步,测试VNC。您将需要一个VNC查看器。 TightVNC和UltraVNC都是Windows的出色VNC查看器。对于VNC地址,只需输入您的no-ip域和.com(例如,calc.servegame.com,没有http://,没有www。和ftp://)。应该提示您输入密码。输入您为VNC输入的任何密码。如果一切顺利,您将在Windows PC的屏幕上看到服务器的屏幕。

最后,测试游戏。如果您要托管游戏服务器,请登录并查看是否可以加入。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分