阿里云服务器从零开始部署博客
阿里云服务器从零开始部署静态博客
##配置快捷登录
在阿里云的控制台中复制服务器的公网IP: 47.101.21.142 (下面的命令都改为你自己的IP)
在本地执行命令,并根据提示输入密码:
1 | ssh-copy-id root@47.101.21.142 |
之后连接服务器就不需要密码了
只需要输入
1 | ssh root@47.101.21.142 |
即可免密登录
但是登录服务器还要记住公网ip,不开心,于是
1 | vim ~/.ssh/config |
在文件中输入(记得先按一下 i 键开启编辑模式哦~)
1 | Host aliyun |
保存退出后,即可使用如下命令登录啦
1 | ssh aliyun |
给服务器改名
登录后我们发现服务器实例名是一串很奇怪的字符串(就像这样 iZuf64a6e4zw2jzsp0ovjhZ)
我们编辑/etc/hostname 文件
1 | vim /etc/hostname |
将 iZuf64a6e4zw2jzsp0ovjhZ 改为 aliyun,保存退出后,重启服务器生效
1 | reboot |
(大概15s后就重启完毕啦),然后我们就发现名字修改成功了。
常用工具及软件安装
##安装Git
1 | apt-get update |
生成公钥 密钥,并且在github上配置
1 | ssh-keygen -t rsa -C "1281732005@qq.com" |
将输出的公钥添加到github的settings -> SSH and GPG keys -> SSH keys 里面
安装Node
作为一名前端工程师,我已经迫不及待要先安装node了
在node官网 https://nodejs.org/en/download/ 找到node 的 Linux Binaries (x86/x64) 发行版,右键复制它的链接。
(举个栗子:https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz)
- 下载解压并且重命名
1 | cd ~ |
- 检查是否安装成功
1 | /usr/local/node/bin/node -v |
- 为node npm设置软链,放到usr/bin下
1 | ln -s /usr/local/node/bin/node /usr/bin/ |
安装Nginx
1 | apt-get install nginx |
安装完 直接就可以在 47.101.21.142 查看nginx的欢迎页面了
nginx 默认的站点配置的位置在 /etc/nginx/sites-enabled
PS: 记得在阿里云后台配置安全组策略,netstat -ant |grep 80 查看80端口的监听状况
##安装Hexo
博客,我来啦~
1 | npm install -g hexo-cli |
此时博客已经部署完成了
配置Git仓库
1 | cd ~/myhexo/source |
OK啦
配置Hexo主题
主题NexT文档
https://theme-next.iissnan.com/getting-started.html
1 | git clone https://github.com/iissnan/hexo-theme-next themes/next |
修改主题配置文件
1 | vim _config.yml |
设置 theme: next
1 | vim themes/next/_config.yml |
设置 scheme: Pisces
1 | cd ~/myhexo |
完成啦~