作为一名 IT 外行,脑门一热买了个 VPS 打算自己搭建博客。由于购买的 VPS 配置低,搜索了一下发现用 typecho+sqlite3 比较节约资源。搭建博客的大致过程分为安装 Apache+Nginx+PHP 环境,以及 typecho 的安装设置,经历了几个坑,具体步骤如下:
VPS 系统是 ubuntu 16.04,使用 OneinStack 脚本安装,连接上 VPS 后执行一下操作:
apt-get update -y apt-get -y install wget screen curl python wget http://mirrors.linuxeye.com/oneinstack.tar.gz tar xzf oneinstack.tar.gz cd oneinstack ./install.sh
在终端中的提示下选择安装 Nginx,Apache2.4 和 PHP7.0,其他选项都选否。全部选择完成后,脚本会自动开始下载安装所选的软件包。大概二十分钟后安装完成,提示重启 VPS。
仍然利用 oneinstack 脚本来安装 Let’s Encrypt 插件,目的是让搭建的博客网站用上 HTTPS 安全传输。保证仍在 oneinstack 工作目录,执行以下命令:
./addons.sh
然后在终端中的提示下选择安装 Let’s Encrypt 插件。 创建网站
保证仍在 oneinstack 工作目录,执行以下命令:
./vhost.sh
终端中显示提示,在「do you want set SSL under Nginx?」一项选择 YES,然后输入自定义的域名,博客目录,提示是否申请并设置 Let’s Encrypt 证书时选择 YES,输入申请证书的邮箱,其他选项可选否。最后创建成功会显示:
Your domain: xxx.xxx(你的域名) Nginx vurtialhost conf: usr/local/nginx/conf/vhost/xxx.xxx.conf Apache vurtialhost conf: usr/local/apache/conf/vhost/xxx.xxx.conf Directory of: /data/wwwroot/xxx.xxx(你设定的博客目录)
从 typecho 官网下载安装包,将解压缩后文件夹中的所有文件上传到 VPS 中的博客目录下(/home/www/xxx.xxx)。
这时候可能会出现一个坑, 以为上传文件一般用的是 root 用户,所以上传文件的所有者是 root。而 nginx 默认是用 www 用户身份运行的,没有权限写入所有者是 root 的文件。因此需要转换上传文件的所有者为 www,否则设置博客时会出现「无法连接数据库」的错误。执行一下命令:
chown -R www:www /data/wwwroot
打开浏览器,进入博客域名,按照 typecho 的提示创建博客。数据库选择 sqlite3,设置数据库名称,数据库前缀,博客用户名和密码,博客邮箱,点击「确认,开始安装」,正常情况下博客就搭建成功了。
接下来就是修改主题,博客名称,描述等等慢慢折腾的事儿。
写博客,这才是最重要的正经事啊喂!
本文作者:tsingk
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!