3

【网络】个人博客网站搭建之Typecho(命令版) - 李柱明

 1 year ago
source link: https://www.cnblogs.com/lizhuming/p/16892021.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本笔记基于命令行实现,想用界面快速搭建的读者可以安装宝塔搭建。

关键字:域名、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

2085252-20221115121000716-2040678213.png

重启服务器:

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

查询当前数据库:

2085252-20221115121018922-1727635739.png

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;
    }

2085252-20221115121106984-1380712199.png

填写配置:

2085252-20221115121102243-1325027393.png

如果遇到以下问题,可以检查下数据库的账号和权限。

2085252-20221115121115929-1888707566.png

我们继续:填写第一个用户

2085252-20221115121121446-2081665004.png

安装成功:

2085252-20221115121127658-12602899.png

配置Typecho

上图中点击下一步,我们来配置下数据库。数据库可以布局在本机,也可以布局在其他设备,本笔记默认全在本机进行

这里使用joe:

cd /lzm/work/blog_server/typecho/usr/themes
git clone https://github.com/HaoOuBa/Joe.git

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

2085252-20221115121134618-1245682479.png

2085252-20221115121139581-1291925386.png

重新进入网站:

2085252-20221115121145132-688862164.png

https

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

可以参考nginx https章节。

这里直接给结果:

2085252-20221115121151459-848370413.png

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

__EOF__


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK