腾讯云搭建Typecho博客
本文标题:腾讯云搭建Typecho博客
文章作者:gyro永不抽风
发布时间:2020年11月13日 - 17:11
最后更新:2021年01月02日 - 23:01
许可协议: 署名-非商业性使用-相同方式共享 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 power
的apt
换源(大雾),其中我用的是阿里云的源
人是腾讯人,心是阿里心
(大雾)
1 | sudo rm /etc/apt/sources.list |
1 | # 阿里源 |
更新:
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 | <VirtualHost *:80> |
安装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 | use mysql; |
刷新,退出:
1 | flush privileges; |
重启服务:
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 | Listen 80 |
接着我们需要创建软连接,同时删除/etc/apache2/sites-enabled/site-enabled
目录下的000-default.conf
链接文件
1 | sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.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 | <Directory "/var/www"> |
这样就可以让http
自动跳转到https
。
最后重启Apache2
服务:
1 | sudo service apache2 restart |
安装Typecho
进入博客所在网址,开始安装。填写:
- 选择MySQL
- 数据库地址:localhost
- 端口(若更改过请填写更改后的端口),3306
- 数据库用户名:root
- 数据库密码:设置的密码
- 域名
- 管理员账号
- 管理员密码
- …
接下来按照网页指示操作即可,注:网站根目录是/var/www