【网络】个人博客网站搭建之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地址:https://github.com/typecho/typecho

    typecho主题推荐:https://www.zhihu.com/question/55808592

    joe主题:https://github.com/HaoOuBa/Joe.git

    环境安装

    基于ubuntu:

    参考

    ubuntu手动搭建typecho博客:https://blog.csdn.net/diqiudq/article/details/126425003

    安装typecho

    # 新建目录
    mkdir -p /lzm/work/blog_server/typecho
    # 进入目录
    cd /lzm/work/blog_server/typecho
    # 下载源码(可以在typecho官网找到)
    wget https://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 https://github.com/HaoOuBa/Joe.git
    

    进入博客网站控制台,点击更换外观,启用joe:

    重新进入网站:

    https

    当然http是不安全的协议,所以我们需要使用https来访问我们的博客网站。

    可以参考nginx https章节。

    这里直接给结果:

    已经成功启用https了。图中的叹号是我的SSL证书是域名SSL证书,这里用IP访问,浏览器弹出叹号而已。我的域名和网站还在备案中。