1、vps供应商选择
常见的国内有腾讯云(良心云)、阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡。目前vlutr还有新用户注册后充值10刀送50刀的活动。
php
2、域名注册商
国内有万网(已加入阿里豪华套餐)、腾讯云、华为云等,国外则有godaddy、name、namesilo等。有的域名便宜有的贵。 另外,目前国内域名只有org不用备案,其余的貌似都要备案(包括顶级域名com)。说什么国内域名解析国外服务器不用备案都是假的,我就踩过坑。个人网站就是我的博客,一开始买了国内域名后想着建个站吧,因而先申请了良心云的试用(貌似是学生认证才有的,25岁如下免认证),这里庆幸一下。当我把一切都搭好后,还没高兴几天,个人域名被中止解析了。而后我想着,那就备个案吧,毕竟不想再折腾了。结果手续一堆,最要命的:命名不能全英文、名字不能有“论坛”、“博客”等字眼。好吧,我认了。可是转念一想,不能有这些字眼,那是否是意味着通不过呢?网上一搜,果真如此,我的建的博客(论坛就更不用说了,毕竟人一多就难以保证发的内容是否合法合规)很难经过,而后我屁颠屁颠跑去注册了国外域名。服务器又从新设置了才算完。 域名解析:各平台具体操做请自行百度,其实注册域名的平台通常都会有指引的。往解析记录(国外的注册商写的多是DNS Record)中分别加入www.域名以及无“www”前缀的域名便可。html
3、服务器搭建
网站环境 目前常见的结构有LNMP、LAMP。mysql
LNMP:Linux+Nginx+MySQL+PHP Nginx是一款高性能Http和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。 LAMP:Linux+Apache+MySQL+PHP Apache是世界是用排名第一的Web服务器软件,其几乎能够在全部普遍使用的计算机平台上运营,因为其跨平台和安全性被普遍使用,是最流行的Web服务端软件之一。
那么哪一个好呢? LNMP方式的优势:占用VPS资源较少,Nginx配置起来也比较简单,利用fast-cgi的方式动态解析PHP脚本。缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误。 LAMP方式的优势: 架构设计具备成本低廉、部署灵活、快速开发、安全稳定等特色,是 Web 网络应用和环境的优秀组合。 咱们搭建的是我的博客,Nginx便可知足需求,若是用Apache,服务器负担会较重,有些便宜的vps运行起来效率可能就会很差。本人选择了LNMP。 简易安装LNMP 目前常见的建议安装方式有:宝塔面板、lnmp一键安装包。 其中宝塔面板只须要在服务器安装宝塔面板应用,以后便可实现全程图形界面(经过网页)操做,lnmp一键安装包则全程命令行。二者各有优势,可是在使用过两个后,我选择了更为清爽的lnmp一键安装包。 以上两个均可以在百度直接找到。如下为lnmp步骤:sql
一、使用putty或相似的SSH工具登录VPS或服务器
我的建议使用mobaxterm而不是putty,它的功能对后面的步骤以及之后管理服务器会提供很多方便 登录后运行:screen -S lnmp 这一步最好不要省略,当咱们在安装过程当中发生了ssh断线,重连后可经过screen -r lnmp从新进入安装界面查看安装进度,若是没有作这一步,基本上就得从新开始安装 若是提示screen: command not found 命令不存在能够执行:yum install screen 或 apt-get install screen安装。数据库
二、下载并安装LNMP一键安装包
输入如下命令便可自动进入安装流程: wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
如须要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp便可。 如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件。安全
运行LNMP安装命令后,会出现以下提示: 本身根据需求选择版本便可,我的推荐5.6以上的版本,可是须要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择! 输入对应MySQL或MariaDB版本前面的序号,回车进入下一步。
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)若是输入有错误须要删除时,能够按住Ctrl再按Backspace键进行删除(个别状况下是只须要Backspace键)。输入后回车进入下一步
询问是否须要启用MySQL InnoDB,InnoDB引擎默认为开启,通常建议开启,直接回车或输入 y ,若是肯定确实不须要该引擎能够输入 n,(MySQL 5.7+版本没法关闭InnoDB)
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
本人vps内存较小,所以选的3。提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。 LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。服务器
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等缘由会形成影响。 网络
三、安装完成
若是显示Nginx: OK,MySQL: OK,PHP: OK。而且Nginx、MySQL、PHP都是running,80和3306端口都存在,提示安装使用的时间及Install lnmp V1.6 completed! enjoy it.的话,说明已经安装成功。 架构
4.添加网站(虚拟主机)
咱们须要在lnmp中添加本身的网站。执行如下命令: lnmp vhost add
这时候咱们须要输入咱们的域名,好比个人:www.cyberpong.com
这里询问是否添加更多域名,直接再输入要绑定的域名,这里咱们将cyberpong.com 也绑上,多个域名用空格隔开,如不须要绑其余域名就直接回车。 同时还要注意:带www和不带www的是不一样的域名,如需带www和不带的www的域名都访问同一个网站须要同时都绑定
如今咱们要设置网站的目录,之后咱们网站的根目录也就是这个。 我的建议纯小白选择默认目录,懂这个的天然怎么搞都行,可是不懂的话就按默认来就好。
默认路径:/home/wwwroot/[你在前面输入的第一个域名]
如要输入必须是全路径即以/开头的完整路径!!! 伪静态可使URL更加简洁也利于SEO,如程序支持而且须要设置伪静态的话,如启用输入 y ,不启用输入 n 回车。 建议小白在这里选择y
默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等经常使用的Nginx伪静态配置文件,能够直接输入名称进行使用,若是是二级目录则须要对应配置文件里的二级目录的名称。咱们选择简单易用的WordPress,输入wordpress。
这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。 建议启用日志,之后能够在日志里看到有哪些设备访问了你的网站。
若是启用须要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log
询问咱们是否要添加数据库,由于后面须要用到数据库来保存网站的一些数据,所以咱们在这一步直接创建数据库。
若是须要添加数据库输入 y ,不添加数据库输入 n 回车。
若是要添加,须要先验证MySQL的root密码(前面咱们安装lnmp环境的时候设置的MySQL密码) 注:输入密码将不显示,不会像Windows同样显示原点“·”或者星号,输完后直接回车便可* 提示Enter database name: 后输入要建立的数据库名称,要建立的数据库用户名会和数据库同名,回车确认。 提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。
接下来是添加SSL功能,我的建议添加,这样之后就能够拥有https访问方式了。 提示 Press any key to start create virtul host... 后,回车确认便会开始建立虚拟主机。 添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息 接下来咱们就该添加网站的内容了! 内容太长,我分红两段来写,请看下一篇:https://www.cnblogs.com/ZEROPONG/p/11980606.htmlssh