怎么搭建一个自己的博客?
总共几个步骤
- 买一个服务器
- 买一个域名
- 服务器环境配置
- 域名跟服务IP连接
- 然后就可以直接访问了
1.买服务器
VPS
虚拟专用服务器,就是利用虚拟化技术(如KVM、Xen、OpenVZ等)把一台真实的服务器分割成若干虚拟的服务器,具有独立的操作系统及开关机等功能,能自行搭建和配置特定的服务。
这个链接,就是vultr公司提供虚拟服务器的公司,因为是国外的,因此不能用支付宝,需要paypal(国外的支付宝),这里有个 每月 $2.5 的服务器,很便宜,再加一个自动备份功能 \$0.5,一共3刀每月。
aliyun
你也可以在阿里云买一台服务器,阿里云有个学生认证,每月¥9.9,续费也是9.9;也挺便宜的,但是有一个,为了安全问题,你是要备案的,就是实名认证。将你的信息在他公司备案一下,防止干坏事。
我用的是 VPS那么通过截图一步步说下,怎么买服务器。
详细步骤
1.注册vultr账号
2.注册paypal账号,并绑定银联卡
就是国外的支付宝,正常操作即可,www.paypal.com
3.买服务器,最好是在日本的,速度快。
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,需要修改一下参数,参见我的博客
3.3 ssh 密钥登陆
- #### 平常登陆我们都是用默认端口22登陆的
ssh user@ip
然后输入密码即可登陆
- 可以通过其他端口登陆0-65535
ssh -p 12345 user@ip
公钥登陆
原理:
所谓”公钥登录”,原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录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->域名控制台
如图
第一个空,填域名解析的类型
最后一个空,就是填你的IP
下边的温馨提示说的很详细。