腾讯云搭建Typecho博客

新博客地址:https://gyrojeff.top,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客👇

本文标题:腾讯云搭建Typecho博客

文章作者:gyro永不抽风

发布时间:2020年11月13日 - 17:11

最后更新:2021年01月02日 - 23:01

原始链接:http://hexo.gyrojeff.moe/2020/11/13/%E8%85%BE%E8%AE%AF%E4%BA%91%E6%90%AD%E5%BB%BATypecho%E5%8D%9A%E5%AE%A2/

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!

购买

趁着双十一,租了腾讯云3年的VPS,这个价钱是真的够便宜的了(确信)。

安装系统

我选择的是Ubuntu 18.04 LTS,腾讯云的控制台当中可以选择重装。

提醒:由于我当时不停得重装系统(自己菜),所以ssh有的时候连接会出现问题:

“IT’S POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!!!”

确实,NASTY是我本人了。这个时候你只需要在你的本地执行:

1
sudo rm ~/.ssh/known_hosts

这样可以删除你的所有连接信息,不会报错。

换源

首先ssh连接VPS,然后进行super cow powerapt换源(大雾),其中我用的是阿里云的源

人是腾讯人,心是阿里心
(大雾)

1
2
sudo rm /etc/apt/sources.list
sudo vim /etc/apt/sources.list
1
2
3
4
5
6
7
8
9
10
11
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新:

1
sudo apt update && sudo apt upgrade

其中可能会碰到如下情况:

选择第一个安装新版。

搭建LAMP

LAMP: Linux, Apache, MySQL, PHP

安装Apache2:

1
sudo apt install apache2

安装PHP:

1
sudo apt install php php-dev php-curl php-pear php-mysql libapache2-mod-php php-mbstring

部署Typecho

官网:http://typecho.org/download

不管通过什么东西,让下载下来,解压好,build目录中的所有文件,出现在/var/www当中

  • 鄙人由于不精通命令行,所以本机下载然后解压然后通过sftp的方式传过去
  • 方法很多,不用拘泥

配置Apache2服务器

根据前面的保存的路径修改配置文件:

1
sudo vim /etc/apache2/sites-available/000-default.conf

修改:

1
2
3
4
<VirtualHost *:80>
...
ServerAdmin webmaster@localhost
DocumentRoot /var/www # 原来:/var/www/html

安装MySQL

由于安装过程中不一定要求输入密码,所以可能已经生成好了默认密码。打开:

1
sudo vim /etc/mysql/debian.cnf

这里面有用户名和密码,用debian-sys-maint登录MySQL:

1
mysql -u debian-sys-maint -p

修改root账号密码:

1
update mysql.user set authentication_string=password('<your_pwd>') where user='root' and Host ='localhost';

防止登录密码失效:

1
2
use mysql;
update user set plugin="mysql_native_password";

刷新,退出:

1
2
flush privileges;
quit;

重启服务:

1
sudo service mysql restart

Navicat登录MySQL

目前我只有在SSH的情况下成功登录了MySQL,原因不明。

然后选到mysql,找到user,接下来那个原始账号想删就能删了。

部署SSL

由于我也购买了腾讯云的域名(第一年只要4块!!!往后只要25块!!!)所以可以直接在腾讯云申请SSL。

腾讯免费ssl证书获取链接:https://console.cloud.tencent.com/ssl

按照要求填写,然后第二步认证直接采用推荐方式,这样就可以直接配置好NameServer,不用自己操心。等到审核成功之后:

会自动出现TXT记录。

接下来,我们将审核通过的证书加载下来(右侧有下载按钮):

解压之后会有以下几种类型web服务器的证书,选择Apache,可以看到里面包含三个文件:

将它们上传到VPS的/etc/httpd/ssl目录(其实并非非他不可,但我懒了)。

然后,开启ssl模块:

1
sudo a2enmod ssl

查看/etc/apache2/ports.conf文件中,是不是包含(没有的话,添加)

1
2
Listen 80
Listen 443

接着我们需要创建软连接,同时删除/etc/apache2/sites-enabled/site-enabled目录下的000-default.conf链接文件

1
2
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
sudo rm /etc/apache2/sites-enabled/000-default.conf

接着配置default-ssl.conf这个文件

1
sudo vim /etc/apache2/sites-enabled/default-ssl.conf

(懂我意思就好)(小声)

接着我们配置http重定向为https

开启rewrite模块:

1
sudo a2enmod rewrite 

接着配置/etc/apache2/apache2.conf文件,在文件的末尾添加:

1
2
3
4
5
6
<Directory "/var/www">
# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</Directory>

这样就可以让http自动跳转到https

最后重启Apache2服务:

1
sudo service apache2 restart

安装Typecho

进入博客所在网址,开始安装。填写:

  • 选择MySQL
  • 数据库地址:localhost
  • 端口(若更改过请填写更改后的端口),3306
  • 数据库用户名:root
  • 数据库密码:设置的密码
  • 域名
  • 管理员账号
  • 管理员密码

接下来按照网页指示操作即可,注:网站根目录是/var/www

posted @ 2020-11-20 01:16  gyro永不抽风  阅读(371)  评论(0编辑  收藏  举报