从零开始的个人网站搭建 域名 服务器
从零开始的个人网站搭建
作者: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
(转载请声明原出处)
|从零开始的个人网站搭建、域名、服务器
web技术 web服务器 从零开始的个人网站搭建 域名 域名服务器 域名绑定 服务器 百度域名 网站服务器