记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

快速搭建Typecho/WordPress博客

快速搭建Typecho/WordPress博客

Typecho和WordPress都是流行的开源博客平台,它们都有自己的优点和缺点。以下是对它们的一些优劣对比:
Typecho的优点:
轻量级:Typecho程序体积较小,运行速度快,对服务器要求较低,适合轻量级博客使用。
简洁易用:Typecho采用简洁的界面和高效的代码,用户可以更专注于写作和发布内容,操作简单易用。
快速稳定:Typecho具有快速稳定的特点,运行流畅,可以快速地发布博客。
Typecho的缺点:
功能相对较少:与WordPress相比,Typecho的功能相对较少,不支持多种类型的主题和插件,对于一些特殊需求的用户可能无法满足。
社区支持相对较少:Typecho的社区支持相对较少,相对于WordPress的用户基数和开发者社区,Typecho的使用者和支持者较少。
WordPress的优点:
功能丰富:WordPress拥有多种类型的主题和插件,可以满足各种需求,同时具有许多丰富的功能,支持各种类型的博客。
安全性高:WordPress具有较高的安全性,资料存储丰富,可以保护博客的安全性和稳定性。
使用便捷:WordPress拥有完善的用户和开发者社区,使用便捷,可以快速地发布和管理博客。
WordPress的缺点:
占用资源较多:WordPress程序相对较大,需要较多的服务器资源,访问速度可能较慢。
需要一定的技术水平和成本投入:使用WordPress需要一定的技术水平和成本投入,需要了解PHP和MySQL等开发语言和技术,同时需要购买或租赁服务器来托管WordPress网站。
综上所述,Typecho和WordPress都有自己的优点和缺点,选择哪一个平台取决于你的具体需求。如果你需要一个轻量级、简洁易用的博客平台,并且对功能需求不是特别高,那么Typecho是一个不错的选择;如果你需要一个功能丰富、安全性高、使用便捷的博客平台,并且有足够的资源和技术支持,那么WordPress是更好的选择。
使用说明:TeStore.zip解压后上传到 /usr/plugins 目录,然后登录博客,在“设置”-“插件信息来源”中填写地址 https://github.com/typecho-fans/plugins/blob/master/TESTORE.md 即可生效。可以在线直接安装各种插件。
注意:使用代理加速   jsDelivr镜像 如果更新失败可更换其他选项试试,如果是docker注意目录属性必须可读写。
模板下载:
/usr/themes 为模板的目录,下载的模板解压上传到此目录即可。
安装环境要求
PHP 7.2 以上
MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
CURL 扩展支持
mbstring 或 iconv 扩展支持
安装过程很简单,不管是哪种数据库,安装过程都一样,非常简单,就不再重复了。
使用容器一键部署:
XML/HTML代码
  1. docker run -d \
  2. --name=typecho \
  3. --restart always \
  4. --mount type=tmpfs,destination=/tmp \
  5. -v /opt/typecho:/data \
  6. -e PHP_TZ=Asia/Shanghai \
  7. -e PHP_MAX_EXECUTION_TIME=600 \
  8. -p 90:80 \
  9. 80x86/typecho:latest
最新1.21版本
XML/HTML代码
  1. docker run -d \
  2. --name=typecho \
  3. --restart always \
  4. --mount type=tmpfs,destination=/tmp \
  5. -v /opt/typecho:/data \
  6. -e PHP_TZ=Asia/Shanghai \
  7. -e PHP_MAX_EXECUTION_TIME=600 \
  8. -p 90:80 \
  9. docker.io/80x86/typecho:v1.2.1-rc.2-amd64
映射端口和目录根据实际情况自行修改,以上镜像是荒野无灯定制的,如需数据库,可以自行建议数据库容器进行对接。
如果物理机或者容器手动搭建也非常简单,只需要安装系统所需环境即可,可以使用sqlite或者mysql数据库。
其他Typecho博客搭建镜像:
Docker Image for Typecho
基于 rehiy/webox:nginx-php8  构建,支持 x86_64 和 arm64 构架;每周日拉取 Typecho 主分支代码更新镜像。
Dockerhub:https://hub.docker.com/r/rehiy/typecho
初始化后将自动备份 config.inc.php 为 usr/config.php
时区默认使用UTC,更改时区可添加环境变量 TZ=Asia/Shanghai
其他配置可参考 rehiy/nginx-php8.2? 文档,可实现自定义SSL配置、执行自定义脚本等
执行下面的脚本完成部署,然后访问 http://your-server:8000 设置数据库和管理员账号。
请注意修改存储路径 /srv/myblog 和端口号
XML/HTML代码
  1. docker run -d \
  2.   -p 8000:80 -p 8443:443 \
  3.   -v /srv/myblog/usr:/var/www/default/usr \
  4.   rehiy/typecho
基于php7.4的typehco镜像
Dockerhub:https://hub.docker.com/r/rehiy/typecho
XML/HTML代码
  1. docker run -d --name typecho -p 8080:80 --restart always zhoushun98/typecho
docker compose 使用
XML/HTML代码
  1. version: '3.1'
  2.  
  3. services:
  4.  
  5.   typecho:
  6.     image: zhoushun98/typecho
  7.     restart: always
  8.     ports:
  9.       - 8080:80
  10.     volumes:
  11.       - ./typecho:/var/www/html
  12.  
  13.   db:
  14.     image: mysql:8.0
  15.     restart: always
  16.     environment:
  17.       TZ: Asia/Shanghai
  18.       MYSQL_DATABASE: typecho
  19.       MYSQL_USER: typecho
  20.       MYSQL_PASSWORD: 123456
  21.       MYSQL_RANDOM_ROOT_PASSWORD: '1'
  22.     volumes:
  23.       - ./db:/var/lib/mysql
使用nginx反向代理
XML/HTML代码
  1. location / {
  2.     proxy_pass http://127.0.0.1:8080;
  3.     proxy_set_header HOST $host;
  4.     proxy_set_header X-Forwarded-Proto $scheme;
  5.     proxy_set_header X-Real-IP $remote_addr;
  6.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7. }  
如果使用MySQL数据库,需要拉取MySQL数据库镜像,一键搭建默认支持sqlite。
docker-sqlite-wordpress(使用sqlite的WordPress)
一键搭建命令:
XML/HTML代码
  1. #拉取最新版本
  2. docker pull soulteary/sqlite-wordpress
  3. #拉取制定版本
  4. docker pull soulteary/sqlite-wordpress:6.5.3
  5. #使用以下命令快速启动 wordpress 使用8080端口
  6. docker run --rm -it -p 8080:80 -v `pwd`/wordpress:/var/www/html soulteary/sqlite-wordpress
使用docker compose 命令启动 wordpress:
XML/HTML代码
  1. version: '3'
  2.  
  3. services:
  4.  
  5.   wordpress:
  6.     image: soulteary/sqlite-wordpress:6.5.3
  7.     restart: always
  8.     ports:
  9.       - 8080:80
  10.     volumes:
  11.       - ./wordpress:/var/www/html
将文件另存为docker-compose.yml然后执行docker compose up,然后使用浏览器访问localhost:8080。
这个版本使用sqlite而不是使用mysql,速度更快更轻量,速度也更快,适合个人做站,访问量不是非常大的情况。如果访问量大,还是建议物理机直接跑lnmp比较稳定。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):