Typecho是一款基于PHP开发的轻量级开源博客程序,它以其内核强健、扩展方便、体验友好和运行流畅等特点而受到用户的青睐。

Typecho主要用于搭建个人博客、知识分享平台,适用于各类个人博客、技术分享站点以及任何追求简洁高效展示内容的网站。以其出色的展示效果和用户体验,让用户享受创作的快乐。

官方文档:https://docs.typecho.org

Docker镜像:https://hub.docker.com/r/joyqi/typecho

GitHub地址:https://github.com/typecho/typecho

安装教程

本篇文章安装的前提是服务器上已经安装了docker和docker compose。如果没有,需要提前安装。

因Typecho需要用到mysql或者postgresql,为了方便多容器启动和关联,这里直接用docker compose订制规约文件来启动。

编辑docker-compose.yml文件

demouser@demohosts:~$ cat docker-compose.yml 
version: '3' 

services: 
  typecho: 
    image: joyqi/typecho:nightly-php8.2-apache 
    restart: always 
    ports:
      - 8080:80 #端口映射,把博客默认的80端口映射到8080端口 
    environment: 
      TYPECHO_DB_HOST: typecho_db #默认值是localhost,docker部署时可以用服务名充当主机名
      TYPECHO_DB_USER: root 
      TYPECHO_DB_PASSWORD: 12345678 
      TYPECHO_DB_DATABASE: typecho 
      #所用的database
    volumes: 
      - ~/typecho/data:/app/usr # /app/usr是typecho数据文件 
    depends_on: 
      - typecho_db 

  typecho_db:
    image: mysql:5.7
    restart: always 
    ports:
      - 3306:3306
    environment: 
      MYSQL_DATABASE: typecho 
      # MYSQL_USER: root 
      MYSQL_ROOT_PASSWORD: 12345678 
      # MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ~/typecho/mysql:/var/lib/mysql # mysql数据库文件映射

搭建高可扩展的博客平台

编排的规约文件编写完成后,用命令docker up -d启动容器。

demouser@demohosts:~$ docker-compose up -d
WARN[0000] /home/demouser/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[+] Running 40/13
 ✔ typecho Pulled                                                                               590.2s 
 ✔ typecho_db Pulled                                                                             81.3s                    
[+] Running 3/3
 ✔ Network demouser_default         Created                                                       0.1s 
 ✔ Container demouser-typecho_db-1  Started                                                       1.9s 
 ✔ Container demouser-typecho-1     Started                                                       0.9s 

搭建高可扩展的博客平台

启动成功之后,访问 http://IP:8080 来确定是否部署成功,按照操作提示完成安装即可。

搭建高可扩展的博客平台

初始化配置这里,如果数据库地址使用localhost报错的话,可以测试把数据库地址改为服务器的IP,如我的服务器ip为192.168.10.144,就填这个IP

搭建高可扩展的博客平台

填写一个管理员用户的用户名和密码,还有一个邮箱地址

搭建高可扩展的博客平台

安装完成后会显示的界面,在这里可以选择是去网站的首页还是去管理后台的控制面板

搭建高可扩展的博客平台

网站的首页

搭建高可扩展的博客平台

后台的控制面板

image-20241031213604534

至此,平台就已经搭建成功了,关于怎么使用的问题,可以参考官网文档:https://docs.typecho.org/