当前位置: 首页 > news >正文

班级网站建设流程步骤一键优化清理加速

班级网站建设流程步骤,一键优化清理加速,wordpress 免费博客平台,2023全国企业公司大黄页什么是 LibreKB ? LibreKB 是一款知识库 Web 应用程序。免费、开源、自托管,基于 PHP/MySQL。 官方并没有 Docker 镜像,老苏这次图省事,并没有像往常一样构建一个镜像,而是基于 Docker 搭建了一个 LAMP 环境&#xff0…

在这里插入图片描述

什么是 LibreKB ?

LibreKB 是一款知识库 Web 应用程序。免费、开源、自托管,基于 PHP/MySQL

官方并没有 Docker 镜像,老苏这次图省事,并没有像往常一样构建一个镜像,而是基于 Docker 搭建了一个 LAMP 环境,其中 LAP 由镜像 php:8.1-apache 完成,M 由群晖的 MariaDB 10 完成

之所以这么干,是因为上次应网友要求折腾 acg-faka 没成功,留下了一个现成的环境,干掉之前,怎么也得利用一下,发挥点作用吧

准备工作

建数据库

老苏用了群晖自带的 MariaDB 10 数据库。

phpMyAdmin 中创建名为 librekb 的空数据库。

为便于说明,假设数据库密码为 123456

所以根据上面的设置,最后得到的数据库相关的参数如下:

  • 数据库主机:192.168.0.199
  • 数据库端口:3307
  • 数据库用户:librekb
  • 数据库密码:123456
  • 数据库库名:librekb,因为勾选了与用户同名;

下载代码

下载地址:https://github.com/michaelstaake/LibreKB/releases

安装

安装镜像

在群晖上以 Docker 方式安装。

之所以没用图形界面安装,是因为后续还要在命令行安装数据库驱动

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 librekb 和 子目录
mkdir -p /volume2/docker/librekb/www# 进入 librekb 目录
cd /volume2/docker/librekb# 运行容器
docker run -d \--restart unless-stopped \--name librekb \-p 8954:80 \-v $(pwd)/www:/var/www/html \php:8.1-apache

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:php-apache-environment:image: php:8.1-apachecontainer_name: librekbvolumes:- ./www:/var/www/html/ports:- 8954:80

然后执行下面的命令

# 新建文件夹 librekb 和 子目录
mkdir -p /volume2/docker/librekb/www# 进入 librekb 目录
cd /volume2/docker/librekb# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

上传代码

因为还没上传代码,所以在浏览器中输入 http://群晖IP:8954只能看到错误页

可以在本地解压后上传

代码上传完成后,应该下面👇这个样子的

直接刷新页面是会报错,因为还要修改设置文件 config.php

设置代码的修改

还需要重命名 config.example.php 文件为 config.php,并修改其中数据库连接和邮件设置,邮件是用于密码重置的

下面👇是一个示例,其中 192.168.0.199 为群晖主机的 IP,其他参数比较简单,就不一一说明

<?php
require 'vendor/phpmailer/src/Exception.php';
require 'vendor/phpmailer/src/PHPMailer.php';
require 'vendor/phpmailer/src/SMTP.php';
class Config {public function __construct() {/* Database Configuration */$this->db_host = '192.168.0.199:3307';$this->db_user = 'librekb';$this->db_pass = '123456';$this->db_name = 'librekb';/* System Configuration */$this->systemURL = 'http://192.168.0.199:8954/'; //example https://kb.example.com/ or https://example.com/kb/$this->updateCheck = 'yes'; //change this to no if you wish to disable the update check. /* Email Configuration */$this->mailHost       = 'smtp.88.com';                     //Set the SMTP server to send through$this->mailSMTPAuth   = true;                    //Enable SMTP authentication$this->mailUsername   = 'wbsu2003@88.com';                     //SMTP username$this->mailPassword   = '<第三方邮件客户端密码>';                     //SMTP password$this->mailSMTPSecure = 'ssl';                   //Enable implicit TLS encryption$this->mailPort       = 465;                     //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`$this->mailFrom = 'wbsu2003@88.com';}
}
require_once('classes/Database.php');
require_once('classes/Search.php');
require_once('classes/Email.php');
require_once('classes/Article.php');
require_once('classes/Category.php');
require_once('classes/Setting.php');
require_once('classes/User.php');
?>

安装驱动

虽然设置已完成,涉及到数据库的页面会显示错误Connection failed: could not find driver,因为默认 php:8.1-apache 没有带数据库 PDO MySQL 驱动

所以要执行👇下面的命令来安装,这里假设你容器的名称未做修改,就叫 librekb

# 安装 PDO MySQL 驱动
docker exec -it librekb /bin/bash docker-php-ext-install pdo_mysql# 重新启动容器
docker restart librekb

Bug 代码的修改

虽然老苏不是程序员,但是还是觉得 /admin/index.php 应该是有 bug 的,在创建分类时会报错

Warning: Undefined array key "slug" in /var/www/html/admin/index.php on line 161 Warning: Undefined array key "icon" in /var/www/html/admin/index.php** on line 163 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/admin/index.php:161) in /var/www/html/admin/index.php on line 175

查看了一下代码

而在页面中实际上并没有找到 slugicon,可能是下一版作者准备添加的内容吧

新建文章时同样也会报错

Warning: Undefined array key "slug" in /var/www/html/admin/index.php on line 377  Warning: Undefined array key "featured" in **/var/www/html/admin/index.php** on line 382 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/admin/index.php:377) in /var/www/html/admin/index.php on line 393

所以老苏修改了一下,其实也就是把报错的几行做了注释,可以在 https://github.com/wbsu2003/synology/blob/main/LibreKB/index.php 找到,替换掉 /admin 目录中的 index.php 即可

运行

上面这些都做完之后,终于可以打开 http://群晖IP:8954/install.php 进行安装了

后端

第一步要创建管理员

安装完成

打开页面 http://群晖IP:8954/admin,或者直接点页面上的 admin

登录成功后的主界面

为了安全,需要删除 install.phpupdate.php,不然页面上会有提示

Create Category 创建类别

完成之后

可以在该分类下 Create Article

完成之后

前端

回到前端的首页 http://群晖IP:8954

进入分类

查看文档

参考文档

michaelstaake/LibreKB: Knowledge Base Web App - Free, Open Source, Self Hosted, PHP/MySQL
地址:https://github.com/michaelstaake/LibreKB

LibreKB
地址:https://librekb.com/

Categories - docs.librekb.com
地址:https://docs.librekb.com/

http://www.yayakq.cn/news/712851/

相关文章:

  • 福州制作网站软件确认已有81人感染
  • 网站设计一级网页招工平台网
  • 宜昌市夷陵区建设局网站电子外贸网站模板
  • 郑州网站建设企业名录郑州大旗网站制作公司
  • 网站建设佰首选金手指十免费图文模板
  • 服装如何做微商城网站wordpress网站更换域名
  • 毕业设计网站模板云南文山在哪里
  • 网站设计酷站公司建设网站费用
  • 河南网站建设途径有什么辽宁省兴城做网站的
  • 郑州官网网站优化公司企业展示厅设计效果图
  • 广州网站建设 易企建站公益机构网站建设方案
  • 哈尔滨建设网站成本广州seo优化公司排名
  • 厦门的企业网站电子商务网站建设的需求
  • 无锡网站制作高端wordpress图片自动分页插件
  • 个人如何建立公司网站信阳百度推广公司
  • 楚雄做网站建设的公司电子商务网站域名
  • 网站改版销售话术移动互联网开发选题
  • 冉冉科技网站建设东莞松山湖学校
  • 做文库类网站一 通过网站推广品牌
  • 上海网站建设找思创网络长沙百度
  • 在线网站制作模拟如何自学网页设计
  • 永久免费个人网站wordpress怎么发博客
  • 做网站前两个月应该干什么站酷素材
  • 鸿安建设集团网站做家乡网站
  • 贵州网站建设gzzctyi只需要手机号的广告
  • 广西住建局和城乡建设局网站圣宠宠物网站建设
  • 网站建设的核心有创意的婚纱网站模板下载
  • 网站建设出售课程资源网站教建设现状分析
  • 山东聊城做网站郑州网站建设乚汉狮网络
  • 深圳最好的网站建设公司网站空间怎样设置用户名和密码