我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ubuntu手动搭建typecho博客

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ubuntu手动搭建typecho博客

Typecho是一个非常轻量化的开源博客程序,发展至今已经比较成熟,但是在部署时也会遇到一些问题。本文将根据Typecho的安装需求,从零开始部署一个完整的typecho博客。

Typecho需要的组件:

PHP5.1 以上

支持Mysql, PostgreSQL, SQLite 中的任意一种并在PHP中安装了相关扩展

CURL或Socket支持

mbstring或iconv扩展支持

1 PHP的安装

1.1 更新源

 首先安装一个管理源的工具包

apt-get install software-properties-common

 添加Ondřej Surý的PHP源

add-apt-repository ppa:ondrej/php

更新本地系统的源

apt-get update

1.2 安装 PHP7.4

安装PHP7.4,注意需要带上mbstring和mysql。

apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring

安装完成后启动。

service php7.4-fpm start

 PHP安装完成之后,并不能直接使用,因为PHP是一个处理页面的工具,并不能处理http请求。所以我们需要安装Nginx做代理。如果想要搭建支持https的博客,建议编译安装带ssl模块的nginx,安装方法可以参考这篇博客

nginx安装完成以后,我们还需要连接PHP和Nginx,我们既可以通过socks连接,也可以通过端口连接。我自己尝试socks连接出了一些问题,大概于nginx的版本有关,这里有一些相关的讨论。稳妥起见,我们用端口连接PHP和Nginx。

1.3 配置PHP7.4

我们需要更改配置文件,让PHP以端口的方式连接nginx。

nano /etc/php/7.4/fpm/pool.d/www.conf

 找到 listen 项,把/run/php/php7.4-fpm.sock 改为 127.0.0.1:9000,并保存文件。

 重启PHP服务

service php7.4-fpm reload

 此时可以通过 lsof -i:9000 命令查看9000端口的监听情况,如果输出以下信息,说明PHP的配置没有问题。

2 Mysql的安装

ubuntu下安装Mysql非常简单,只需要一行命令:

sudo apt install mysql-server

此时root用户密码为空,我们以root身份进入mysql修改密码,并创建一个用于typecho的数据库:

mysql#进入mysql后更改root密码为mynewpasswordALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';#创建一个名为typecho_blog的数据库CREATE DATABASE typecho_blog;#随后退出mysqlexit

之后要以root身份进入mysql,就需要使用 'mysql -u root -p' 命令了。

3 typecho的部署

在某个你喜欢的地方新建一个目录,我们即将把typecho程序安装在这里(本文演示的目录为/home/typecho)。

#新建目录mkdir -p /home/typecho#进入目录cd /home/typecho#下载源码(可以在typecho官网找到)wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip#解压源码unzip typecho.zip#对整个源码目录赋予足够的权限chmod -R 777 /home/typecho

解压完成后,我们开始配置Nginx。

4 Nginx与PHP的连接、博客的安装

以下是Nginx与PHP连接的一个示例配置,完成配置之后,重启nginx并在浏览器访问你自己的域名。

server {listen 80;server_name abc.com;root /home/typecho/;index index.php;location ~ .*\.php(\/.*)*$ {root           /home/typecho/;        fastcgi_split_path_info ^(.+?.php)(/.*)$;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;    }}

点击“下一步”

 根据刚才的信息配置数据库

 配置完成后,就可以进入博客了。

5 支持https的配置

要让博客支持https,必须满足以下条件:

你的域名有SSL证书

Nginx包含了ssl模块

首先,我们来到typecho的后台—设置,将站点地址的http改为https。

接下来,我们进入typecho的安装目录,编辑“config.inc.php”文件,加上这句代码:

define('__TYPECHO_SECURE__',true);

随后,我们也要相应地将nginx的配置文件改为支持ssl的,以下是一个配置文件的示例:

server {listen 443 ssl;server_name abc.com;    #注意ssl证书路径,替换成你自己的ssl_certificate /home/ssl_cert/abc.com_bundle.pem;ssl_certificate_key /home/ssl_cert/abc.com.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;root /home/typecho/;index index.php;location ~ .*\.php(\/.*)*$ {root           /home/typecho/;        fastcgi_split_path_info ^(.+?.php)(/.*)$;fastcgi_pass  127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include        fastcgi_params;}}

 重启nginx后再次访问https的网站,可以发现已经变成了安全连接。

现在还有一个问题,如果直接访问域名的话,浏览器一般会默认访问http(80端口),要想强制访问443端口就需要在nginx中设置端口的重定向。这一部分本文就不再赘述,各位自行百度吧~

来源地址:https://blog.csdn.net/diqiudq/article/details/126425003

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ubuntu手动搭建typecho博客

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu如何搭建WordPress个人博客

这篇文章主要介绍了Ubuntu如何搭建WordPress个人博客的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu如何搭建WordPress个人博客文章都会有所收获,下面我们一起来看看吧。准备 LAMP
2023-07-04

nodejs怎么搭建博客

现如今,博客已经成为一个非常重要的工具,能够帮助你在网络上展示自己的想法和知识,以及赚取一些被网络上的访问者所付出的酬劳。但是,要想建立一个自己的博客并不容易,这需要大量的时间和技能。 在这篇文章中,我们将会讨论如何利用Node.js来搭建自己的博客。## 安装Node.js在开始之前,首先需要安装Node.js。Node.js是一个基于Chrome V8引擎构建的开源服务器框
2023-05-14

Github+Hexo怎么搭建博客

在这个数字化时代,拥有一个自己的博客是一件十分有用的事情。可能你会问,为什么需要拥有一个博客呢?这是因为首先,博客可以作为一个展示自己技能的平台,其次,通过博客可以与其他有共同兴趣的人进行交流和沟通,最后,博客还可以为你创造商业机会。那么怎
2023-10-22

云服务器搭建博客

云服务器搭建博客的方法非常简单,只需要使用AWS的S3服务和VulkanAPI即可。以下是一份可能的实现文档,您可以在其中了解更多细节和方法。配置AWS云服务1.1在AWS官网https://aaws.com下载AWSS3客户端。1.2打开客户端并安装S3。准备数据2.1将您的电子邮件地址存储到VulkanAPI目录中。2.2将您的文章数据存储到Pandas目录中。2.3将
2023-10-26

「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQ
2023-08-24

Docker和wordpress怎么搭建博客

本篇内容介绍了“Docker和wordpress怎么搭建博客”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用Docker 和 wordpr
2023-06-26

如何快速搭建Firekylin博客

小编给大家分享一下如何快速搭建Firekylin博客,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1).安装 Node.jscurl --silent --loc
2023-06-27

Python搭建博客网站小结

引言文件结构关键技术http工作流程ORM框架Day3-Day4web框架Day5作业成果博客首页写博客文章管理文章详情总结参考断断续续终于过了一遍廖雪峰的Python教程,于此梳理教程实战作业:搭建一个Blog网站。 由于欠缺前端知识,有
2023-01-31

mac上怎么搭建github博客

如今越来越多的人都选择在互联网上建立自己的博客,这种方式不仅仅具有足够的自由度,而且还可以展现自己的技术能力。对于Mac系统的用户而言,如何搭建自己的GitHub博客也是一项不错的实践。GitHub是全球最大的代码托管网站,它提供了各种各样
2023-10-22

Django搭建个人博客:前言

Django是一个由Python写成的开源Web应用框架,可以用它以更快的速度、更少的代码,搭建一个高性能的网站。如果你以前从未接触过web开发,并且想快速上线自己的个性化网站,Django绝对是你的最佳选择。本教程为零基础的小白准备,教你
2023-01-31

如何搭建FireKylin博客系统

这篇文章主要为大家展示了“如何搭建FireKylin博客系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何搭建FireKylin博客系统”这篇文章吧。FireKylin 是基于国内先进的No
2023-06-27

LAMP下如何搭建WordPress博客

这篇文章主要介绍LAMP下如何搭建WordPress博客,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的
2023-06-28

用Django框架快速搭建博客

阅读文本大概需要 5 分钟。上次 2 篇文章给大家分享了 Django 搭建的基本知识,今天就把 Django 基本知识串起来,搭建一个简单的博客网站。项目环境语言:Python 3.6编辑器:Pycharm主要步骤创建项目创建 APP创建
2023-06-02

阿里云服务器搭建博客

阿里云服务器搭建博客可能会遇到很多挑战和问题,以下是一些可能有用的提示,可以帮助你更好地解决这些问题:确定主题:选择一个符合您博客主题的域名,确保域名易于记忆,并且具有良好的标识和格式。选择合适的主机:选择一家可靠的主机供应商,因为他们在这方面有经验和专业知识。确保你的主机符合你的博客需求。部署虚拟主机:在阿里云中选择一个支持P2V功能的虚拟主机,这个功能可以提供高可用性、高性能和灵活性
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录