【网络】博客网站搭建之Typecho(命令版)
前言
本笔记基于命令行实现,想用界面快速搭建的读者可以安装宝塔搭建。
关键字:域名、SSL证书、公网IP、内网穿透、云服务器、nginx、mysql、php、typecho、备案。
友链:李柱明博客
个人博客系统筛选
WordPress、Typecho、Zblog等PHP博客程序:
内网穿透
如果是个人主机或没有公网IP的主机,需要实现内网穿透。
参考:
如果是有固定公网IP,则直接使用公网IP即可。如云服务器。
安装nginx
参考:
安装PHP
安装php7.4
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring
启动:
sudo service php7.4-fpm start
配置php监听:文件:/etc/php/7.4/fpm/pool.d/www.conf
找到 listen 项,把/run/php/php7.4-fpm.sock 改为 127.0.0.1:6000。(地址和端口随意)
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
重启服务器:
sudo service php7.4-fpm reload
安装mysql
安装mysql:
sudo apt install mysql-server
解决ubuntu下安装mysql使用service无法启动问题:
# 下载mysql
service mysql start
# 更新软件
apt-get upgrade
# 重启mysql
service mysql start
修改mysql用户名和密码:然后后面登录就指定用户和密码进行登录:mysql -u root -p
mysql
# 进入mysql后更改root密码为mynewpassword
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
exit
创建数据库的mysql命令:
mysql -u root -p
CREATE DATABASE typecho_blog;
exit
查询当前数据库:
Typecho
- Typecho官网:typecho.org
- Typecho GitHub地址://github.com/typecho/typecho
Typecho需要的组件:
- PHP5.1 以上
- 支持Mysql, PostgreSQL, SQLite 中的任意一种并在PHP中安装了相关扩展
- CURL或Socket支持
- mbstring或iconv扩展支持
typecho主题推荐://www.zhihu.com/question/55808592
joe主题://github.com/HaoOuBa/Joe.git
环境安装
基于ubuntu:
参考
ubuntu手动搭建typecho博客://blog.csdn.net/diqiudq/article/details/126425003
安装typecho
# 新建目录
mkdir -p /lzm/work/blog_server/typecho
# 进入目录
cd /lzm/work/blog_server/typecho
# 下载源码(可以在typecho官网找到)
wget //github.com/typecho/typecho/releases/latest/download/typecho.zip
# 解压源码
unzip typecho.zip
# 对整个源码目录赋予足够的权限(根据自己的实际情况赋予权限)
chmod -R 777 /lzm/work/blog_server/typecho
Nginx与PHP进行连接配置&指定博客路径
server {
listen 80;
# 填写自己的监听地址
server_name xxx.com localhost;
root /lzm/work/blog_server/typecho;
index index.php;
location ~ .*\.php(\/.*)*$ {
root /lzm/work/blog_server/typecho;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass 127.0.0.1:6000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
验证
填写配置:
如果遇到以下问题,可以检查下数据库的账号和权限。
我们继续:填写第一个用户
安装成功:
配置Typecho
上图中点击下一步,我们来配置下数据库。数据库可以布局在本机,也可以布局在其他设备,本笔记默认全在本机进行
添加皮肤
这里使用joe:
cd /lzm/work/blog_server/typecho/usr/themes
git clone //github.com/HaoOuBa/Joe.git
进入博客网站控制台,点击更换外观,启用joe:
重新进入网站:
https
当然http是不安全的协议,所以我们需要使用https来访问我们的博客网站。
可以参考nginx https章节。
这里直接给结果:
已经成功启用https了。图中的叹号是我的SSL证书是域名SSL证书,这里用IP访问,浏览器弹出叹号而已。我的域名和网站还在备案中。