怎么搭建一个自己的博客?

总共几个步骤

  1. 买一个服务器
  2. 买一个域名
  3. 服务器环境配置
  4. 域名跟服务IP连接
  5. 然后就可以直接访问了

1.买服务器

VPS

虚拟专用服务器,就是利用虚拟化技术(如KVM、Xen、OpenVZ等)把一台真实的服务器分割成若干虚拟的服务器,具有独立的操作系统及开关机等功能,能自行搭建和配置特定的服务。

http://www.vultr.com/?ref=7138377

这个链接,就是vultr公司提供虚拟服务器的公司,因为是国外的,因此不能用支付宝,需要paypal(国外的支付宝),这里有个 每月 $2.5 的服务器,很便宜,再加一个自动备份功能 \$0.5,一共3刀每月。

aliyun

你也可以在阿里云买一台服务器,阿里云有个学生认证,每月¥9.9,续费也是9.9;也挺便宜的,但是有一个,为了安全问题,你是要备案的,就是实名认证。将你的信息在他公司备案一下,防止干坏事。

我用的是 VPS那么通过截图一步步说下,怎么买服务器。

详细步骤

1.注册vultr账号

2.注册paypal账号,并绑定银联卡

就是国外的支付宝,正常操作即可,www.paypal.com

3.买服务器,最好是在日本的,速度快。

1_01

4.服务器类型,选择debian 8 64 ,方便安装。

5.搭个博客不用很贵的,就这个2,5的就可以了

6.添加功能,IPV6,私有网络,还有自动备份(这个很好)

服务器这就买完了。

7.然后看看你买的服务器是啥样

2.买域名

域名很好买,我是通过阿里云的服务买的,花了9块钱,买了一个解析的服务,然后送了个券,然后也没花钱,就买了.xyz 的域名,就是玩玩呗。

https://mi.aliyun.com/?spm=5176.200001.n1.15.EMwx0w

这个链接是这么说的:

https://wanwang.aliyun.com/domain/

阿里云 万网 注册第一年很便宜,然后每年续费几十块吧

3.服务器配置

这块比较繁琐,但是一步步来的话,也不很难。

3.1 ssh 连接VPS服务器

既然想搭个博客,ssh 肯定会用吧,稍微解释一下。

SSH(Secure Shell)即安全外壳协议,是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。

一般 Linux 都有,没有的话就装一个。

Windows 的话,安装一个 putty 小工具,就是远程登陆用的,也很简单。

ssh root@vps的ip

然后输入你服务器的 密码,就在 vultr网站的信息里,其实这个密码强度也不大,最好还是用密钥登陆。

这个待会再说。

连接到vps 就可以进行环境配置了。下面看怎么把他变成你博客的服务器。

3.2 lamp搭建

说一下概念

LAMP指的是Linux(操作系统)、Apache(HTTP服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母,主要用来建立web应用平台。

3.2.1 创建 screen 会话

$ screen -S lnmp

$代表终端命令行,下边未说明的话,都是这个意思。

3.2.2 下载 安装包
$ wget -c ftp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp 
3.3.3 开始安装

下面的安装过程,参考http://www.seoimo.com/wordpress-vps/#setup-lamp,从第6章开始看。

我就不赘述了。

在其#11.2 DenyHosts 安装时,有一个小bug,需要修改一下参数,参见我的博客

http://zangcq.me/?p=30

3.3 ssh 密钥登陆

  1. #### 平常登陆我们都是用默认端口22登陆的

ssh user@ip

然后输入密码即可登陆

  1. 可以通过其他端口登陆0-65535

ssh -p 12345 user@ip

  1. 公钥登陆

    原理:

    所谓”公钥登录”,原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
  $ ssh-keygen

运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。

运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。

这时再输入下面的命令,将公钥传送到远程主机host上面
  $ ssh-copy-id user@host

​ 也可用scp命令 copy

scp -P portid user@ip:~/.ssh/ copy 到.ssh目录

好了,从此你再登录,就不需要输入密码了。
如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面”#”注释是否取掉。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

然后,重启远程主机的ssh服务

 // ubuntu系统
 service ssh restart
 // debian系统
 /etc/init.d/ssh restart

authorized_keys文件
远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。

这里不使用上面的ssh-copy-id命令,改用下面的命令,解释公钥的保存过程:
  $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
这条命令由多个语句组成,依次分解开来看:
(1)”$ ssh user@host”,表示登录远程主机;
(2)单引号中的mkdir .ssh && cat >> .ssh/authorized_keys,表示登录后在远程shell上执行的命令:
( 3)”$ mkdir -p .ssh”的作用是,如果用户主目录中的.ssh目录不存在,就创建一个;
(4)’cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub的作用是,将本地的公钥文件~/.ssh/id_rsa.pub,重定向追加到远程文件authorized_keys的末尾。
写入authorized_keys文件后,公钥登录的设置就完成了

域名解析

都配置完成了,就差最后一步,把域名跟IP连起来!
进入 阿里云官网,登陆一下。
控制管理台->云解析DNS->域名控制台
如图

dns

第一个空,填域名解析的类型
最后一个空,就是填你的IP
下边的温馨提示说的很详细。

最后 就可以在浏览器登陆你的网站了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐