一、vps供应商选择

常见的国内有腾讯云(良心云)、阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡。目前vlutr还有新用户注册后充值10刀送50刀的活动。

 

二、域名注册商

国内有万网(已加入阿里豪华套餐)、腾讯云、华为云等,国外则有godaddy、name、namesilo等。有的域名便宜有的贵。

另外,目前国内域名只有org不用备案,其他的貌似都要备案(包括顶级域名com)。说什么国内域名解析国外服务器不用备案都是假的,我就踩过坑。我的网站就是个人博客,一开始买了国内域名后想着建个站吧,于是先申请了良心云的试用(貌似是学生认证才有的,25岁以下免认证),这里庆幸一下。当我把一切都搭好后,还没高兴几天,我的域名被停止解析了。然后我想着,那就备个案吧,毕竟不想再折腾了。结果手续一堆,最要命的:命名不能全英文、名字不能有“论坛”、“博客”等字眼。好吧,我认了。但是转念一想,不能有这些字眼,那是不是意味着通不过呢?网上一搜,果然如此,个人建的博客(论坛就更不用说了,毕竟人一多就难以保证发的内容是否合法合规)很难通过,然后我屁颠屁颠跑去注册了国外域名。服务器又重新设置了才算完。

域名解析:各平台具体操作请自行百度,其实注册域名的平台一般都会有指引的。往解析记录(国外的注册商写的可能是DNS Record)中分别加入www.域名以及无“www”前缀的域名即可。

 

三、服务器搭建

网站环境

目前常见的结构有LNMP、LAMP。

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步骤:

1、使用putty或类似的SSH工具登陆VPS或服务器

个人建议使用mobaxterm而不是putty,它的功能对后面的步骤以及以后管理服务器会提供不少方便

登陆后运行:screen -S lnmp

这一步最好不要省略,当我们在安装过程中发生了ssh断线,重连后可通过screen -r lnmp重新进入安装界面查看安装进度,如果没有做这一步,基本上就得重新开始安装

如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。

2、下载并安装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等软件及相关的组件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

 

3、安装完成

如果显示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.html

不会前后端,用vps搭建个人博客(一)的更多相关文章

  1. 阿里云VPS搭建Hexo博客

    最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面:开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折:闲话不多说,只是记录我在搭建时,最简单 ...

  2. 不会前后端,用vps搭建个人博客(二)

    <接上一篇>   四.添加网页内容 1.下载安装WordPress 输入以下命令: wget https://wordpress.org/latest.tar.gz 当然你也可以用浏览器进 ...

  3. 小白用linode VPS搭建wordpress博客过程备忘 | Linode中文教程

    第一步:装debian系统 1.访问linode官方网站,查看http://library.linode.com/getting-started,我用的是debian系统,用putty登录,升级deb ...

  4. 在vps上搭建hexo博客

    最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程. 在vps上搭建hexo博客需要下面这些工具: Nginx: 用于博客展示 SSH: ...

  5. SpringBoot技术栈搭建个人博客【前台开发/项目总结】

    前言:写前台真的是我不擅长的东西...所以学习和写了很久很久...前台页面大概开发了两天半就开发好了,采用的静态的html和bootstrap来写,写后台的时候纠结住了...怎么说呢,写页面真的是头疼 ...

  6. SpringBoot技术栈搭建个人博客【后台开发】

    前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里 ...

  7. 分享 koa + mysql 的开发流程,构建 node server端,一次搭建个人博客

    前言 由于一直在用 vue 写业务,为了熟悉下 react 开发模式,所以选择了 react.数据库一开始用的是 mongodb,后来换成 mysql 了,一套下来感觉 mysql 也挺好上手的.re ...

  8. 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客

    心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...

  9. 利用GitHub Pages + jekyll快速搭建个人博客

    前言 想搭建自己博客很久了(虽然搭了也不见得能产出多频繁). 最初萌生想写自己博客的想法,想象中,是自己一行一行码出来的成品,对众多快速构建+模板式搭建不屑一顾,也是那段时间给闲的,从前后端选型.数据 ...

随机推荐

  1. kafka设计要点之高吞吐量

    2345678910111213141516 /** * Delete this log segment from the filesystem. * * @throws KafkaStorageEx ...

  2. 【转】为什么我们做分布式使用Redis?

    绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知.这里对 Redis 常见问题做一个总结,解决 ...

  3. OpenFOAM——冲击斜坡

    本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL045: Oblique Shock Over an Inclined Ramp ...

  4. js截取get参数乱码问题之解决

    举个例子说一下: http://wwww.yctech.com/blog/post?id=1 像这样的话,通常通过如下代码直接截取不用做任何处理: function getQueryString(na ...

  5. 自己写的一个 CGBLIB 动态代理【原创】

    CGLIB代理类,用CGLIB来实现一个代理类.大致原理描述如下: 1.使用Enhancer类来生成一个继续于被代理类的子类,此子类会重写被代理类(父类)中所有的非final的public方法: 2. ...

  6. KMS服务器激活

    https://blog.csdn.net/weixin_42588262/article/details/81120403 http://kms.cangshui.net/ https://kms. ...

  7. x3d

    目录 3d format introduction x3d resources open source C++ implementations file formats 1. Feature matr ...

  8. layui中select实现二级关联

    目的:实现店铺和仓库的二级关联,通过选择不同的店铺,来显示这个门店对应的库位信息. 1. 在select选项上添加lay-filter选择器. <div class="layui-in ...

  9. Python 多进程爬虫实例

    Python  多进程爬虫实例 import json import re import time from multiprocessing import Pool import requests f ...

  10. Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法

    转: Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法  更新时间:2018年02月14日 17:13:03   投稿:wdc   我要评论   Java开发中 ...