首页 > 寺庙

从零开始的个人网站搭建 域名 服务器|

从零开始的个人网站搭建 域名 服务器

从零开始的个人网站搭建

从零开始的个人网站搭建 域名 服务器|

作者:ZJHCOFI(←←点这里)

●首要说明:

本文主要讲述的是个人网站环境的搭建,并没有Html、PHP等语句的教学;

我对服务器进行的配置是很基础很基础的那种,能让网站正常运作,但没有防攻击、防注入、防查水表的功能;

本人是自学的,欢迎各位大佬提意见或建议,如果有不好的地方请轻喷;

服务器环境:LAMP(Linux+Apache+MySQL+PHP),适用于搭建PHP动态网站;

建站是需要钱的(此文不打广告,只是把我自己用的感觉良好的写出来),等下别说我没提醒你~

域名注册

1.1域名

域名(Domain Name),是由一串用“点”分隔的字符组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名的目的是便于记忆和沟通的一组服务器的地址(网站),通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你,而不需要用户输入一串冗长的IP地址去访问网站。

1.2域名注册商

域名注册商(domain name registrar)是一个商业实体或组织,向公众提供域名注册服务并负责提供DNS解析、域名变更过户、域名续费等操作。

国内著名的域名注册商有:万网(

国外著名的域名注册商有:Name(

以上域名注册商都是适合个人注册的。

国内外域名注册商优缺点:

国内:国内域名的解锁迁移通常很麻烦,代理商会设置各种条件(例如:收费、续费一年才给密码、邮寄证明材料等)来提高域名迁移的难度,让域名转移、域名过户变得非常困难,但这同时也让域名被盗的可能性变得很低了。国内注册域名的最大缺点是政策因素不定,你的域名随时可能会因为种种原因而被停用。

国外:国外注册域名最大的好处是管理方便,没有国内的政策限制,不会被停用,国外域名注册商通常会给用户拥有域名的完全控制权与转移权,域名转移、域名过户完全可以在线操作,没有任何限制。缺点是交流和沟通问题,国外注册商的客服都说英文,并且客服通常只支持邮件。

1.3 域名注册流程

综合上述优缺点,在这里采用Name@www.66152.com注册域名,流程如下:

打开Name官网:

点击右上角Sign Up注册账号,输入用户名、邮箱、密码、勾选同意协议,确认注册,如下图:

域名注册-注册页面

此时邮箱可能会收到一封确认邮箱的邮件,点击链接激活即可。

点击右上角Login登录帐号,查找需要的域名,如下图:

域名注册-域名查找

把相中的域名添加进购物车(Add to Cart),如下图:

域名注册-添加购物车

购买完成后,填写域名联系人信息(注:此信息会被公开,可以不填真实信息,包括姓名、邮箱、地址、手机号等),如下图:

域名注册-信息设置

域名的初始化到此就完成了

Web服务器搭建

2.1 何为Web服务器

Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是******浏览服务。Web服务器是可以向发出请求的浏览器提供文档的程序,Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

我们的网页等文件要放在服务器上,才能让用户浏览到网站,同时,域名也需要绑定服务器的IP地址才能真正生效,已达到用域名访问网站的效果。

2.2 Web服务器种类

目前最主流的两个Web服务器是Apache、IIS

Apache:Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,尤其对Linux的支持相当完美,它的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

IIS: 是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。

2.3 租用Web服务器

根据我自己的个人网站搭建的需求,租用了一个系统为CentOS的服务器。

CentOS是一个基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本,有着一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。

Web服务器商有很多,在这里采用的是水滴服务器(只有Linux服务器):

注册帐号:

服务器-注册

然后邮箱会收到一封确认邮件,点击链接确认即可。

注册PayPal帐号,绑定已经亲自在银行开通了网上银行的银行卡,绑定流程省略,不懂请自行百度。

PayPal-注册页面

完成银行卡的绑定后,回到服务器页面,点击PayPal,登录并付款5美元,系统会自动按汇率付款,请保证银行卡里有足够的余额。

5美元/月的服务器配置:1GB内存、25GB存储空间、1000GB流量

这个配置对于我这种微不足道的网站来说已足够使用

服务器-付款

创建水滴,即服务器,如下图:

服务器-创建水滴

选择镜像为CentOS 6.9 x32,然后选择5美元套餐,选择好服务器的地址,最后点击创建即可,下图为旧图:

服务器-选择镜像和套餐

选择服务器所在地:

服务器-选择服务器所在地

确认创建服务器:

服务器-确认创建

创建完成后,会收到一封管理服务器的邮件,如下图:

服务器-管理邮件

回到水滴网页,点击服务器名称进入管理页面,点击Console按钮,登录系统,更改系统原始密码,如下图:

服务器-服务器列表

服务器-服务器管理页面

服务器-更改服务器原始密码

如果忘记密码,可以在Access--Reset Root Password重设密码,这样将又会收到一封用户名及密码的邮件,按上一步骤重设即可。

服务器-重设密码

2.4环境搭建

2.4.1建立SSH连接

因为我们多数是在Windows平台下,为方便管理服务器,在这采用SSH Secure Shell Client这款软件进行SSH连接。首先,建立连接项目,如下图:

SSH-新建连接

填写好服务器的IP地址及用户名,连接,输入密码,即可管理服务器,如下图:

SSH-配置连接

输入密码后连接成功如下图:

SSH-连接成功

2.4.2域名绑定服务器IP

来到Name域名管理页面,编辑DNS记录,添加两个A记录,一个不加前缀,另一个加www前缀,并添加服务器IP。

Name.com-域名绑定服务器IP

注:以下内容涉及Linux命令操作(以下命令及内容在SSH输入,不懂此类命令操作请自行百度)

2.4.3安装中文语言包

安装:

yum groupinstall chinese-support

修改字符编码配置,没有这个文件就创建它:

vi /etc/sysconfig/i18n

●将里面的内容修改为:

LANG=zh_CN.GB18030

LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en

SYSFONT=lat0-sun16

●保存此文件,退出(不懂请自行百度“vi命令”,下同)

重启服务器:

reboot

2.4.4安装和配置Apache服务器

安装:

yum update

yum install httpd

配置httpd.conf:

vi /etc/httpd/conf/httpd.conf

●找出对应的项目修改成以下参数:

KeepAlive Off

IfModule prefork.c

StartServers 2

MinSpareServers 6

MaxSpareServers 12

MaxClients 80

MaxRequestsPerChild 3000

/IfModule

●保存此文件,退出

设置、绑定站点目录文件:

●建立vhost.conf文件:

vi /etc/httpd/conf.d/vhost.conf

●按照个人需求,输入以下内容,配置站点(以下内容有两个站点是因为上面2.4.2设置了两个A记录,对应即可):

NameVirtualHost *:80 #访问端口,一般不用改

VirtualHost *:80

ServerAdmin root@66152.com #管理员邮箱,按个人情况而定

ServerName zjhcofi@www.66152.com #域名,按个人情况而定

ServerAlias

DocumentRoot /srv/www/66152.com/public_html/ #站点目录,按个人情况而定

ErrorLog /srv/www/66152.com/logs/wwwerror.log #错误数据文件目录及文件名,按个人情况而定

CustomLog /srv/www/66152.com/logs/wwwaccess.log combined #访问数据文件目录及文件名,按个人情况而定

/VirtualHost

VirtualHost *:80

ServerAdmin root@66152.com #管理员邮箱,按个人情况而定

ServerName 66152.com #域名,按个人情况而定

ServerAlias 66152.com #二级域名,A记录

DocumentRoot /srv/www/66152.com/public_html/ #站点目录,按个人情况而定

ErrorLog /srv/www/66152.com/logs/error.log #错误数据文件目录及文件名,按个人情况而定

CustomLog /srv/www/66152.com/logs/access.log combined #访问数据文件目录及文件名,按个人情况而定

/VirtualHost

●保存此文件,退出

●建立网页和数据文件存放目录(创建时要注意与上面的站点目录、数据目录等相对应):

mkdir -p /srv/www/66152.com/public_html

mkdir /srv/www/66152.com/logs

●启动httpd以及设置开机启动:

/etc/init.d/httpd start

/sbin/chkconfig --levels 235 httpd on

/etc/init.d/httpd reload

利用SSH的文件传输功能将本地的静态网页文件index.html传到服务器的站点目录,在浏览器输入域名访问测试效果。

SSH-传输文件至站点目录

浏览器-网站测试效果

2.4.5安装MYSQL数据库

安装并且启动:

yum install mysql-server #安装MYSQL服务

/sbin/chkconfig --levels 235 mysqld on #设置开机启动

/etc/init.d/mysqld start #启动MYSQL

设置数据库用户:

mysql_secure_installation #安装设置root权限,根据提示设置root密码

Enter current password for root (enter for none): #按Enter键,然后输入密码,确认,在输入一次,确认

Remove anonymous users? [Y/n] #移除匿名用户?选y

Disallow root login remotely? [Y/n] #不允许root远程登录?选y

Remove test database and access to it? [Y/n] #删除测试数据库并访问它?选y

Reload privilege tables now? [Y/n] #现在重新加载权限表?选y

创建数据库用户及密码:

mysql -u root -p #登录root数据库用户

create database zjhcofi; #创建zjhcofi数据库,按个人情况而定

grant all on zjhcofi.* to zjhcofiuser identified by 66152.com; #创建数据库用户名“zjhcofiuser”,数据库密码“66152.com”,按个人情况而定

quit#退出mysql命令行

更改数据库编码为UTF-8:

mysql -u root -p #登录root数据库用户

set character_set_client = utf8;

set character_set_server = utf8;

set character_set_connection = utf8;

set character_set_database = utf8;

set character_set_results = utf8;

set collation_connection = utf8_general_ci;

set collation_database = utf8_general_ci;

set collation_server = utf8_general_ci;

quit#退出mysql命令行

2.4.6安装PHP环境

安装:

yum install php php-pear

配置/etc/php.ini文件

vi /etc/php.ini

●寻找以下的几个参数,然后对应进行修改参数

error_reporting =E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

display_errors = Off

log_errors = On

error_log = /var/log/php/error.log

max_execution_time = 30

memory_limit = 128M

register_globals = Off

max_input_time = 30

●保存此文件,退出

创建日志文件

mkdir /var/log/php

chown apache /var/log/php

安装php5-mysql包,支持MYSQL运行在PHP中

yum install php-mysql

/etc/init.d/httpd restart

2.4.7设置301跳转

含义:

页面永久性移走,通常叫做301跳转,也叫301重定向,301转向,指的是当用户点击一个网址时,通过技术手段,跳转到指定的一个网站。

我的个人网站需要用301跳转将“66152.com”跳转为“

开启.htaccess:

●编辑httpd.conf:

vi /etc/httpd/conf/httpd.conf

●加上几行代码:

Directory /srv/www/66152.com/public_html/ #站点目录

Options FollowSymLinks

AllowOverride All

/Directory

●保存此文件,退出

●重启httpd服务:

service httpd restart

编辑.htaccess并上传至站点文件夹:

●在本地创建一个.htaccess记事本文件,写入以下内容,上传至站点文件夹:

IfModule mod_rewrite.c

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{http_host} ^66152.com$ [NC]

RewriteRule ^(.*)$

/IfModule

●更改.htaccess权限:

chmod 644 /srv/www/66152.com/public_html/.htaccess

网站总体测试

这部分,其实是你们自己要努力的啦~

很渣的一个网站

是不是很丑?唉...

要是能做得漂亮点,功能强大点,那我就不至于找不到工作了~

谢谢您能看我这篇文章

如果您能留句“朕已阅”或者建议,那就最好不过了

另外,您也可以关注我哦↓↓↓

ZJHCOFI

(转载请声明原出处)


|从零开始的个人网站搭建、域名、服务器

        

从零开始的个人网站搭建 域名 服务器|
  • 域名邮箱怎么注册|
  • 域名邮箱怎么注册| | 域名邮箱怎么注册| ...

    从零开始的个人网站搭建 域名 服务器|
  • p站被墙了什么意思|
  • p站被墙了什么意思| | p站被墙了什么意思| ...

    从零开始的个人网站搭建 域名 服务器|
  • 中小企业如何搭建web服务器|
  • 中小企业如何搭建web服务器| | 中小企业如何搭建web服务器| ...