FlatPress是一款轻量级且易于设置的博客引擎

简介: FlatPress是一款轻量级且易于设置的博客引擎,基于PHP,无需数据库支持。其特点包括独立性、标准兼容性、文件系统存储、简单备份、丰富的插件系统、Smarty模板引擎支持的主题定制、内置评论及防垃圾邮件保护。本次实践在Ubuntu 22.04.1 LTS环境下部署FlatPress,详细介绍了环境准备、Apache2安装与配置、PHP安装、FlatPress部署及访问流程。通过简单的步骤即可搭建一个功能完备的博客系统。

一、flatpress介绍
1.1 flatpress简介
FlatPress是一款轻量级且易于设置的博客引擎。它仅基于 PHP,不需要数据库支持!

特点:

独立、标准兼容的博客软件:FlatPress 是一款独立的博客程序,遵循标准规范。
基于文件工作,无需数据库:它完全依赖于文件系统,不需要数据库的支持。
简单易用,备份方便:安装配置简单快捷,同时也便于备份。
强大的插件系统支持小部件:拥有丰富的插件系统,并且支持小部件功能,方便扩展。
易于定制的主题:使用 Smarty 模板引擎,使得主题定制变得容易。
评论功能带有防垃圾邮件保护:内置评论功能,并提供垃圾邮件过滤机制。
自由软件:根据 GNU General Public License v2 (GPLv2) 发布,是一款自由开源软件。
多语言支持:支持多种语言,包括捷克语 (🇨🇿)、丹麦语 (🇩🇰)、德语 (🇩🇪)、英语 (🇺🇸)、西班牙语 (🇪🇸)、法语 (🇫🇷)、希腊语 (🇬🇷)、意大利语 (🇮🇹)、日语 (🇯🇵)、荷兰语 (🇳🇱)、葡萄牙语 (🇧🇷)、俄语 (🇷🇺) 和斯洛文尼亚语 (🇸🇮),并且很容易添加其他语言支持。
1.2 项目预览
可以看下部署好的项目预览
在这里插入图片描述

二、本次实践介绍
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为Ubuntu 22.04.1 LTS。

hostname IP地址 操作系统版本 内核版本
ubuntu-001 192.168.3.251 Ubuntu 22.04.1 LTS 5.15.0-113-generic
2.2 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;
2.在Ubuntu 环境下部署flatpress轻量级博客系统。

三、检查本地环境
3.1 检查系统版本
检查系统版本,当前系统版本为Ubuntu 22.04.1 LTS。

root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
3.2 检查系统内核版本
检查系统内核版本,当前内核版本为5.15.0-113-generic。

root@ubuntu-001:~# uname -r
5.15.0-113-generic
3.3 检查软件源
检查本地apt软件源是否正常,更新本地更新软件包列表。

root@ubuntu-001:~# apt update
命中:1 https://mirrors.aliyun.com/ubuntu jammy InRelease
获取:2 https://mirrors.aliyun.com/ubuntu jammy-security InRelease [129 kB]
获取:3 https://mirrors.aliyun.com/ubuntu jammy-updates InRelease [128 kB]
命中:4 https://mirrors.aliyun.com/ubuntu jammy-backports InRelease
获取:5 https://mirrors.aliyun.com/ubuntu jammy-updates/main amd64 Packages [1,794 kB]
获取:6 https://mirrors.aliyun.com/ubuntu jammy-updates/universe amd64 Packages [1,101 kB]
已下载 3,152 kB,耗时 2秒 (1,420 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 106 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
四、安装Apache2
4.1 安装Apache2软件
使用以下命令安装Apache2 web服务器

apt install apache2 -y
在这里插入图片描述

4.2 启动apache2服务
启动apache2服务服务,并使开机自启。

systemctl enable --now apache2
4.3 查看apache2服务状态
查看apache2服务状态,确保apache2服务正常。

root@ubuntu-001:/var/www/html# systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2024-08-11 07:15:01 UTC; 25min ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 17747 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 17751 (apache2)
Tasks: 11 (limit: 9347)
Memory: 33.3M
CPU: 528ms
CGroup: /system.slice/apache2.service
├─17751 /usr/sbin/apache2 -k start
├─17752 /usr/sbin/apache2 -k start
├─17753 /usr/sbin/apache2 -k start
├─17754 /usr/sbin/apache2 -k start
├─17755 /usr/sbin/apache2 -k start
├─17756 /usr/sbin/apache2 -k start
├─17757 /usr/sbin/apache2 -k start
├─17760 /usr/sbin/apache2 -k start
├─17761 /usr/sbin/apache2 -k start
├─17762 /usr/sbin/apache2 -k start
└─17768 /usr/sbin/apache2 -k start
4.4 防火墙设置
关闭防火墙,如果想要开启防火墙,需放行80端口。
sudo ufw disable
查看防火墙状态
root@ubuntu-001:~# ufw status
状态:不活动
4.5 浏览器测试web服务
浏览器打开:http://192.168.3.251,将IP替换为自己服务器IP地址。

在这里插入图片描述

五、安装PHP
5.1 安装PHP
安装PHP及其相关组件

apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-xml php8.1-zip
5.2 查看PHP版本
查看PHP版本,当前安装的PHP版本为8.1.2。

root@ubuntu-001:/var/www/html# php -v
PHP 8.1.2-1ubuntu2.18 (cli) (built: Jun 14 2024 15:52:55) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.18, Copyright (c), by Zend Technologies
5.3 PHP测试
在默认的/var/www/html目录下,编辑php的测试文件index.php。

echo "<?php phpinfo(); ?>" > /var/www/html/index.php
重启apache2服务

systemctl restart apache2
测试php环境,本地浏览器打开http://192.168.3.251/index.php,访问到以下页面即可。

在这里插入图片描述

六、部署项目
6.1 下载项目源码
进入网页根目录

root@ubuntu-001:~# cd /var/www/html/
root@ubuntu-001:/var/www/html#
下载flatpress软件包

wget https://github.com/flatpressblog/flatpress/archive/1.3.1.zip
6.2 解压软件包
解压flatpress软件包

unzip 1.3.1.zip
查看flatpress软件包目录

root@ubuntu-001:/var/www/html# tree -L 1 ./flatpress-1.3.1/
./flatpress-1.3.1/
├── admin
├── admin.php
├── blog.php
├── CHANGELOG.md
├── comments.php
├── contact.php
├── CONTRIBUTORS.md
├── defaults.php
├── docs
├── fp-content
├── fp-defaults
├── fp-includes
├── fp-interface
├── fp-plugins
├── index.php
├── LICENSE.md
├── login.php
├── README.md
├── rss.php
├── search.php
├── SECURITY.md
├── setup
├── setup.php
├── sitemap.php
└── static.php

8 directories, 17 files
6.3 目录授权
给以下目录授权

chown -R www-data:www-data /var/www/html/flatpress-1.3.1
6.4 重启apache2服务
重启apache2服务

systemctl restart apache2
七、访问flatpress系统
7.1 进入flatpress初始化页面
访问地址:http://192.168.3.251/flatpress-1.3.1/setup.php,将其中的IP地址替换为自己服务器的IP地址。在浏览器输入访问地址后,进入到flatpress初始化安装界面。

在这里插入图片描述

7.2 设置网站信息
在访问到初始页面后,点击“Next”下一步。

在这里插入图片描述

填写网站账号密码,自定义填写即可,点击“Next”下一步。

在这里插入图片描述

7.3 登录flatpress
设置账号密码完毕,自动跳转到以下界面,则初始工作完成,进入账号密码页面。

在这里插入图片描述

在登录页面,输入刚才设置的账号密码,进入flatpress管理后台。

在这里插入图片描述

在这里插入图片描述

八、flatpress发布内容
8.1 编辑文件
在Main——New entry,进入内容编辑器。

在这里插入图片描述

在编辑器内,选择需要发布的博文,点击公开即可。

在这里插入图片描述

8.2 预览项目
点击View选项,打开项目页。
https://www.vipwb.com/sitemap/post.xml
在这里插入图片描述
在这里插入图片描述
https://www.vipwb.com/sitemap/post.html
九、总结
使用FlatPress非常简便,只需上传软件文件至Web服务器即可,无需复杂的数据库配置。它的文件系统存储方式不仅让数据管理变得直观,而且备份也非常便捷。FlatPress拥有强大的插件系统和小部件支持,使得功能扩展变得轻松自如。使用Smarty模板引擎,FlatPress还提供了丰富的主题定制选项,满足个性化需求。内置的评论功能和防垃圾邮件保护确保了博客互动的同时保持内容质量。

相关文章
|
数据采集 机器学习/深度学习 安全
如何有效防爬虫?一文讲解反爬虫策略
如何有效防爬虫?一文讲解反爬虫策略
1181 0
|
资源调度 前端开发 JavaScript
开源项目:Linux系统docker安装jeecg-boot低代码开发平台(更新于2022.2.14)
开源项目:Linux系统docker安装jeecg-boot低代码开发平台(更新于2022.2.14)
1457 0
开源项目:Linux系统docker安装jeecg-boot低代码开发平台(更新于2022.2.14)
|
移动开发 JavaScript
H5唤起手机打电话(拨号)和发短信功能
H5唤起手机打电话(拨号)和发短信功能
1300 0
|
4月前
|
关系型数据库 MySQL PHP
phpwind_UTF8_8.5部署步骤详解(含环境准备+安装教程)
本指南详解PHPWind 8.5论坛系统的一键部署流程:从环境准备(PHP+MySQL+Web服务器)、下载解压、目录权限配置,到浏览器安装向导操作(协议同意、环境检测、数据库配置、管理员设置),最后强调删除install.php保障安全。全程新手友好,240字。
|
2月前
|
弹性计算 Cloud Native Java
【技术实战】上传源码自动生成毕设论文?一位阿里云开发者的效率工具测评与架构解析
计算机毕业设计季,如何将代码工程高效转化为规范学术论文?本文从开发者视角实测「智码方舟」代码转论文工具,解析其基于AST+LLM的代码语义分析架构,演示Spring Boot+Vue项目30分钟生成1.2万字论文初稿的完整流程,并结合阿里云ECS/RDS提供一键部署方案。工具仅辅助提效,核心逻辑需本人完善,合规使用是关键。
|
2月前
|
开发框架 安全 .NET
【技术推荐】.NET Framework 4.8下载全攻略:.net 4.8下载安装全面指南
.NET Framework 4.8是微软传统.NET的最终版,2019年发布,为Windows企业级应用提供稳定基石。兼容WinForms、WPF、ASP.NET等成熟技术栈,持续获安全更新。虽已转向跨平台.NET Core/5+,仍是百万存量应用的运行保障。(239字)
|
10月前
|
数据采集 存储 前端开发
学术数据采集中的两条路径:结构化提取与交互式解析
在科研信息采集过程中,自动化获取论文元数据(如标题、作者、引用等)已成为刚需。本文以 Scopus 和 CNKI 为例,详解两种主流抓取方式:一是直接解析 HTML 获取浅层数据,二是通过模拟交互提取深层内容,并结合代理服务绕过访问限制,实现高效稳定的数据采集。
544 0
学术数据采集中的两条路径:结构化提取与交互式解析
|
4月前
|
关系型数据库 MySQL Apache
Xampp集成环境包​安装步骤详解(附Apache、MySQL启动与本地网站搭建)
XAMPP是一款集成环境包,一键安装Apache、MySQL、PHP、Perl及phpMyAdmin,支持本地网站搭建、PHP开发与数据库管理。安装简单,启动即用,适合新手快速入门Web开发。(239字)
|
4月前
|
数据可视化 关系型数据库 MySQL
PhpStudy2018怎么用?完整安装与使用指南(新手必看)
PhpStudy2018是一款Windows下PHP集成开发环境,一键安装Apache、MySQL、PHP,免去逐个配置的麻烦。支持多版本PHP切换、可视化服务管理,根目录(WWW)即放即用,适合初学者学习与本地网站调试。(239字)
|
算法
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例
Raid5算法也被称为“异或运算”。异或是一个数学运算符,它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或的运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 异或也叫半加运算,其运算法则相当于不带进位的二进制加法。二进制下用1表示真,0表示假。异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。 异或略称为XOR、EOR、EX-OR,程序中有三种演算子:XOR、xor、⊕。使用方法如下z = x ⊕ y z
Raid5数据恢复—Raid5算法简介&raid5磁盘阵列数据恢复案例