从您的Linux Box创建自己的Web服务器和托管网站

通过这篇文章,我会知道你如何开发一个工作网站的知识很少,甚至可以托管它使用您的Linux Box。

你们中许多人都是网络程序员。你们中的一些人可能是一个网站,肯定会经常编辑和更新。虽然少数没有足够的网络技术知识仍然计划有一个。通过这篇文章,我会让你知道如何建立一个有效的网站用很少的知识和使用你的Linux机器甚至可能拥有它。事情可以这么简单。

要求:

Linux中 (但是,您可以使用Windows,但事情肯定不会那么简单得多,完美,因为它会在Linux机器 ,Debian已经在这里用于例如引用)。如果您没有安装操作系统,或者您不知道如何安装Linux操作系统,那么以下几个指南将向您展示如何安装操作系统。
  1. Debian 7“Wheezy”安装指南
  2. Ubuntu 13.04 代号名称“Raring Ringtail”安装指南
  3. Linux Mint 15 Codename(Olivia)安装指南
  4. CentOS 6.4 分步安装指南
  5. Fedora 18(Spherical Cow)基本安装指南
了Apache,PHPMySQL(有任何其他的SQL提示的知识,你可以使用它,但本文中的示例将使用MySQL。
  1. 安装Apache,PHP和MySQL指南
内容管理框架- Drupal KompoZer ,或者您可以使用WordPressJoomla(但在这里我用Drupal作为我的内容管理系统 (CMS))。
  1. WordPress 3.5安装指南
使用静态IP的Internet连接(首选)通过其虚拟主机设备(实际上它没有那么多复杂,因为它听起来这里)调制解调器连接。

什么是Apache?

Apache是一个环球网服务器程序。它在大多数系统上安装和配置。检查它是否安装在您的系统上。
# apt-cache policy apache2 (On Debian based OS)
示例输出
apache2: 
Installed: 2.2.22-13 
Candidate: 2.2.22-13 
Version table: 
*** 2.2.22-13 0 
500 http://ftp.iitm.ac.in/debian/ wheezy/main i386 Packages 
500 http://ftp.debian.org/debian/ wheezy/main i386 Packages 
100 /var/lib/dpkg/status
# yum search httpd (On Red Hat based OS)
示例输出
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.iitm.ac.in
* epel: mirror.smartmedia.net.id
* extras: ftp.iitm.ac.in
* updates: ftp.iitm.ac.in
Installed Packages
httpd.i686	2.2.15-28.el6.centos	@updates
从上面的输出很显然,Apache的安装在盒子上,如果不是你的情况,你可以' 容易 '或' '所需的软件包。一旦Apache安装启动它。
# apt-get install apache2 (On Debian based OS)
# service apache2 start
# yum install httpd (On Red Hat based OS)
# service httpd start
注意 :您可能需要键入'httpd的 '而不是' Apache '某些服务器Viz,RHEL上。 一旦' 的Apache2“”HTTP“又名”httpd的 '服务器启动,你也可以前往下列任何环节的检查,在浏览器中。
http://127.0.0.1
http://localhost
http://your-ip-address
此链接将打开到一个托管的网页,这意味着Apache已成功安装并启动。

什么是MySQL?

MySQL是数据库服务器程序。它包装了一些发行。检查它是否安装在您的系统上,以及安装位置。
# whereis mysql
示例输出
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/share/mysql 
/usr/share/man/man1/mysql.1.gz
从上面的输出很显然,与二进制文件的位置一起安装的MySQL。 如果万一没有安装它,做' '或' '来安装它,并启动它。
# apt-get install mysql mysql-server mysql-client (On Debian based OS)
# service mysql start
# yum install mysql mysql-server mysql-client (On Red Hat based OS)
# service mysqld start
注意 :您可能必须到位的MySQL键入“mysqld的 ”,显然不带引号,在一些发行版即,RHEL。 检查MySQL的状态,运行。
# service mysql status (On Debian based OS)
示例输出
[info] /usr/bin/mysqladmin Ver 8.42 Distrib 5.5.31, for debian-linux-gnu on i686
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.5.31-0+wheezy1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 11 min 58 sec
Threads: 1 Questions: 106 Slow queries: 0 Opens: 467 Flush tables: 1 Open tables: 115 Queries per second avg: 0.147.
以上输出显示MySQL正在运行了11分钟58秒。

什么是PHP?

PHP是服务器端的脚本语言,专为Web开发和常用的通用编程语言。 你必须在安装php后部署php脚本。 正如我上面说使用' 容易 '或' '安装所需的软件包你的箱子。
# apt-get install php5 libapache2-mod-auth-mysql php5-mysql (On Debian based OS)
# yum install php php-mysql (On Red Hat based OS)
如果你成功安装在系统中的PHP,你可以检查它是否是由您“ 的/ var / www / html等 ”或“/无功/网络 ”目录下创建文件“info.php的 ”工作正常与否(这是Apache目录)的内容如下。
<?php
phpinfo ();
?>
现在导航到您的浏览器并输入以下任何链接。
http://127.0.0.1/info.php
http://localhost/info.php
http://your-ip-address/info.php
PHP信息

PHP信息

这意味着PHP安装并正常工作。 现在,你可以建立自己的网站在Apache目录,但它并不总是一次又一次地重新发明轮子一个好主意。 对于这一点,存在着内容管理框架 (CMF),,Drupal,JoomlaWordPress 。 您可以下载从下面提供的链接最新的框架里,可以使用这些框架,但我们将在我们的例子中使用Drupal 。
  1. Drupal的: https://drupal.org/project/drupal
  2. 的Joomla: http://www.joomla.org/download.html
  3. WordPress的: http://wordpress.org/download/
从上面的链接这将是一个tar归档下载的Drupal。 移动tar归档到Apache目录“ 的/ var / www / html等 '或' 在/ var / WWW”。 将其解压缩到Apache目录的根目录。 其中,“X.XX”是版本号。
# mv drupal-x.xx.tar.gz /var/www/ (mv to Apache root directory)
# cd /var/www/ (change working directory)
# tar -zxvf drupal-7.22.tar.gz (extract the archieve)
# cd drupal-7.22 (Move to the extracted folder)
# cp * -R /var/www/ (Copy the extracted archieve to apache directory)
如果一切OK,再次打开你的浏览并导航到下面的链接,你将迎接。
http://127.0.0.1
http://localhost
http://your-ip-address
Drupal安装

Drupal安装

选择语言设置
Drupal语言选择

语言选择

检查需求和文件权限。为所需的文件和文件夹提供适当的权限。您可能需要手动创建某些文件,这不是一件大事。
Drupal文件权限检查

文件权限检查

安装数据库 ,后台进程。
Drupal数据库配置

数据库配置

如果数据库设置完美,则配置文件将自动安装。
Drupal数据库安装

数据库安装

安装Drupal

安装Drupal

配置手段设置“ 网站名称 ”,“ 电子邮件 ”,“ 用户名 ”,“ 密码 ”,“ 时间区 ”,等等。
输入用户详情

输入用户详情

如果一切顺利,你会得到一个像这样的屏幕。
Drupal安装完成

安装已完成

参照地址http://127.0.0.1打开网页。
欢迎来到Drupal

欢迎来到Drupal

欢呼!!!

Kompozer是什么?

Kompozer是一个工具,可以让你在工作的GUI设计的HTML网站,你可以在任何地方插入一个PHP脚本,你想要的。Kompozer使得它很容易创建一个网页。
  1. Kompozerhttp://www.kompozer.net/download.php
你不需要在大多数Linux系统上安装它。只需下载,解压缩并运行Kompozer。
Kompozer

Kompozer

如果是创意,kompozer是适合你的。

什么是IP?

有关Internet协议 (IP) 地址的几句话。
http://127.0.0.1
它一般被称为环回IP地址或本地主机 ,它总是指向在其上浏览的机器。所有在网络上的机器参考上述地址将循环回到它自己的机器。 IPCONFIG /使用ifconfig:在终端运行该知道你的机器的本地地址。
# ifconfig
示例输出
eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**  
inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0 
inet6 addr: ****::****:****:****:****/** Scope:Link 
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
RX packets:107991 errors:0 dropped:0 overruns:0 frame:0 
TX packets:95076 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:76328395 (72.7 MiB)  TX bytes:20797849 (19.8 MiB) 
Interrupt:20 Memory:f7100000-f7120000
搜索INET地址:192.168.1.2 192.168.1.2这里是我的本地IP。局域网上任何一台计算机,包括你可以参考你的托管的网页,使用这个地址。 然而你的局域网的一台电脑外将无法使用此IP地址来访问你的网页。 你将要问您的Internet服务提供为你提供一个静态IP(这不随时间变化)。 一旦你得到了你的静态IP地址,找到你的IP的最简单的方法是键入“ 我的IP是 ”在谷歌,并记下来的结果。 您将不能够从你自己的机器,也没有任何其他机器上访问你的局域网上这个IP。 但是,您可以使用代理服务器 (www.kproxy.com)使用静态IP访问您的托管网页。 但在此之前,你需要设置虚拟服务器和服务提供商必将有助于在这方面。

如何设置虚拟服务器

嗯!这不难。首先,你要知道Apache是使用的端口,在大多数的情况下是80。
# netstat -tulpn
输出会是这样:
tcp6       0      0 :::80                   :::*                    LISTEN      6169/apache2
现在去你的路由器通常是http://192.168.1.1和用户名/密码是管理员,管理员 ,但也可能是基于服务提供商和地区在你的情况不同。 下次再去虚拟服务器标签 。 填写端口号服务名本地IP地址 ,表单和保存。 向你的ISP的协助。
设置虚拟服务器

设置虚拟服务器

记住,你将只能从您的机器访问该Web服务器, 局域网上的其他计算机或计算机上互联网当你的机器运行起来 MySQLApache的同时。 有了强大的力量,大的责任。现在它的你的责任,保护你的机器。直到你知道和你的方式永远不要放弃你的IP地址到任何不明身份的人。 我们一定会努力解决与安全有关的问题以及如何保护这些问题。随意给你宝贵的意见,并与你的朋友分享。你知道“ 分享即是关爱 ”。您的积极评价鼓励和激励我们。