简介
Wikitten
是一款开源Wiki
知识管理系统,使用PHP
开发,支持Markdown
语法,无需数据库,自动生成树形目录,适合用来做个人Wiki
知识库。
截图
安装
环境要求:PHP >= 5.3
,需要Fileinfo
组建支持。
搭建好Web
环境,建议使用宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP
和Nginx
环境,再找到左侧软件管理-PHP
管理-设置-安装Fileinfo
拓展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、手动添加,方法查看:https://www.southcat.net/archives/19/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。
接下来解析并添加域名,然后下载源码:Wikitten.zip,再放到站点根目录并解压。将config.php.example
重命名为config.php
,根据实际情况修改或注释里面内容,配置文件说明如下:
#设置站点标题
define('APP_NAME', 'My Wiki');
#选择首页文件,必须位于library文件夹下(一般不需要修改)
define('DEFAULT_FILE', 'index.md');
#设置文档目录(一般不需要修改)
define('LIBRARY', '/path/to/wiki/library');
#启用任何文件的页内编辑(不知道用来干嘛的,保持默认就行)
define('ENABLE_EDITING', true);
#启用JSON Front Matter(元数据),可对文档设置title/keywords等
define('USE_PAGE_METADATA', true);
#使用黑色主题
define('USE_DARK_THEME', true);
#是否显示左下角LOGO
define('USE_WIKITTEN_LOGO', false);
Wikitten
需要伪静态支持,如果是Apache
一般不需要修改,站点根目录已经内置.htaccess
伪静态规则。如果是Nginx
,请添加下面的配置到server
段内,并重启Nginx
。
#宝塔面板找到左侧网站点击域名,直接在伪静态添入以下代码
location ~* ^/static/(css|js|img|fonts)/.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt|swf|pdf|txt|bmp|eot|svg|ttf|woff|woff2)$ {
access_log off;
expires max;
}
location / {
rewrite ^(.*)$ /index.php last;
}
最后访问你的域名即可。
使用说明
Wikitten
支持Markdown
语法,直接将写好的Markdown
文件存放到网站根目录library
文件夹会自动生成树形结构。
Wikitten
模板文件位于views
目录,你可以适当修改,添加网站统计代码以及评论和一些个性化设置。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2014/
不妨点个广告再走嘛
相关推荐
-
File Run:多功能的VPS文件管理器
简介 Files Run是一款基于PHP写成的文件管理器。界面精美,支持众多插件,比如Google Doc,Microsoft Office,Google Drive,AutoDesk等。可以自由部署在任何一台装有PHP运行环境的VPS上。 截图 1、文件办公2、照片图库管理3、音乐库管理4、插件支持支持Google Docs,Google Drive,AutoDesk,Office等功能。 安装
-
VPS一键测试脚本bench.sh
说明:经过几个版本的演化,一键测试脚本 bench.sh 已经几乎全面适用于各种 Linux 发行版的网络(下行)和 IO 测试。并将测试结果以较为美观的方式显示出来。 总结一下 bench.sh 特点:1、显示当前测试的各种系统信息;2、取自世界多处的知名数据中心的测试点,下载测试比较全面;3、支持 IPv6 下载测速;4、IO 测试三次,并显示平均值。 再配合unixbench.sh脚本测试,即可全面测试 VPS 的性能。 使用方法 命令1: wget -qO- bench.sh | bash 或者 curl -Lso- bench.sh | bash 命令2: wget -qO- 86.re/bench.sh | bash 或者 curl -so- 86.re/bench.sh | bash 备注:bench.sh 既是脚本名,同时又是域名。所以不要怀疑我写错了或者你看错了。
-
使用FileManager+基于Python3的爬虫程序建立影音图片库
说明:爬虫估计很多人知道,可以自动下载一些网站上面的图片,视频,这里说下使用FileManager和爬虫建立影音、图片库,并分享几个美女站爬虫(1024/mm131/91/mmjpg)。想看美女的可以爬来看看。至于其他学习资料网站的爬虫,可以去Github上找找。 提示:91爬虫已失效,现已移除该爬虫脚本。 截图 使用教程 注:以下部分爬虫由Eq博主提供。 爬虫使用python3+requests库编写,在Windows系统和Linux系统下都可以运行,大部分Ubuntu、Debian都含有Python3,直接安装最新此系统就可以了。而CentOS需要额外安装Python3,这里只说下CentOS 7系统使用方法。 1、安装FileManager网盘教程参考:利用Caddy扩展快速安装FileManager私人网盘/在线文件管理器。 2、检查Python3并升级查看Python3是否安装 python3 -V 如果返回-bash: python3: command not found,就使用Python 3.6一键脚本进行安装: wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh 本脚本包含许多必需库,不会因为缺少依赖而出问题,如果不想用脚本的,也可以手动升级,教程参考:Linux CentOS升级Python 3.6版本方法。 3、安装requests库 pip3 install requests 4、创建文件夹 mkdir /usr/local/caddy/www/file/xx #用来存储文件 cd /usr/local/caddy/www/file/xx 5、下载并运行爬虫 #1024图片爬虫 wget https://www.southcat.net/usr/shell/Python3/1024_spider.py && python3 1024_spider.py #mm131图片爬虫 wget https://www.southcat.net/usr/shell/Python3/mm131_spider.py && python3 mm131_spider.py #mmjpg图片爬虫 wget https://www.southcat.net/usr/shell/Python3/mmjpg.py && python3 mmjpg.py
-
OpenVZ平台魔改BBR一键脚本之Rinetd方式
说明:Rinetd就是另外一种lkl bbr,好处是不需要开启TUN/TAP,对于后台没有或者找不到这个模块的,刚好可以用一下。其实这种方式的BBR加速很早前就提过了,参考:OpenVZ平台Google BBR加速TCP之Rinetd方式,不过就是需要手动安装,对新手有点不友好,这里loc南琴浪大佬根据这种方式,写了个魔改BBR一键脚本,就发一下。 更新 【2018年3月24日】新增多网卡适配。 【2018年3月10日】做了一个更暴力的rinetd-bbr module,即加强版魔改BBR,具体效果因线路而定。并修改部分代码细节。 安装 要求:OpenVZ架构,64 Bit系统。 使用命令: 1、Debian or Ubuntu系统 #适用于单网卡(单IP)服务器: wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh bash tcp_nanqinlang-rinetd-debianorubuntu.sh #如果提示only support OpenVZ !,则使用下面这个脚本 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh #适用于多网卡(多IP)服务器,会为所有网卡(所有IP)提供加速: wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh #如果提示only support OpenVZ !,则使用下面这个脚本 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh 2、CentOS 7系统 #和上面一样,也分单网卡和多网卡版本 #单网卡 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh bash tcp_nanqinlang-rinetd-centos.sh #如果提示only support OpenVZ !,则使用下面这个脚本 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-centos-nocheckvirt.sh bash tcp_nanqinlang-rinetd-centos-nocheckvirt.sh #多网卡 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh bash tcp_nanqinlang-rinetd-centos.sh #如果提示only support OpenVZ !,则使用下面这个脚本 wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh 使用说明 在/home/tcp_nanqinlang进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。 安装过程中,会提示输入端口号。多个端口号用空格隔开。不支持端口段。 安装完成后,会开启rinetd-bbr。以后重启机器也会随开机自启。 使用前请注意自己的iptables相关设置。
-
在Linux系统上安装Docker和Docker Compose教程
说明:很多时候我们搭建一些网站的时候,都会首先想到要安装一些面板,lnmp,lamp之类的,其实很多时候不一定需要这样,只需要使用Docker/Docker Compose安装就行了,而且还很快,很方便。 简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker Compose是在使用Docker容器部署分布式应用时的工具,可以定义哪个容器运行哪个应用。使用Compose,你只需定义一个多容器应用的yml文件,然后使用一条命令即可部署运行所有容器。 安装 1、安装Docker使用以下命令: #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Docker Compose使用以下命令: curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #验证是否安装成功 docker-compose --version #返回以下信息即安装成功 docker-compose version 1.17.0, build 1719ceb
-
AMH4.5安装教程,增加PHP7.1版本,解决一些兼容性问题
说明:AMH是由Amysql自主开发的国产免费开源虚拟主机面板,基于Linux、Nginx、MySQL、PHP环境运行,同时具有SSH命令与Web端维护管理Nginx、MySQL、PHP、主机、FTP等,相类似的面板还有宝塔,VestaCP等,都挺好用的,这里说下loc大佬发的AMH4.5安装教程。 更新 更新curl为curl-7.53.0(如果内存没超过1G以上,不建议安装Mysql5.7以及以上系列数据库)。 更新:php-5.3.29,php-5.4.45,php-5.5.38,php-5.6.30,php-7.0.17,php-7.1.3,nginx-1.10.3,openssl-1.1.0e,mysql-5.5.54,mysql-5.6.35,mysql-5.7.17,mariadb-5.5.54,mariadb-10.1.21。 安装 1、准备工作 yum install -y wget yum install -y vim 强烈建议先运行screen,防止ssh中断 apt-get install screen #debian yum -y install screen #centos screen -S amh 2、安装脚本Centos 5 .x和Centos 6.x可直接运行以下命令: wget http://www.sxsay.com/amh/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log 备用地址: wget --no-check-certificate https://www.southcat.net/usr/down/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log Centos 7.x安装请先运行ifconfig,要是功能不全,就运行以下命令: yum -y install net-tools.x86_64 再一键运行上面的脚本,最后更改控制面板的端口(8888更改为你想要的端口): amh SetParam amh amh_Listen 8888
-
Linux VPS主机安全设置 - 修改VPS默认SSH端口
说明:修改端口可以增加被入侵的难度,提高VPS安全性! 1、修改端口使用xshell或者putty登录VPS,默认的VPS一般是22端口 vi /etc/ssh/sshd_config 将port后面的端口22数字修改成任意的5个数字 2、重启SSH #CentOS系统 service sshd restart #Debian/Ubuntu系统 service ssh restart 3、特别提示有些时候为了确保还需要设定防火墙是否开启 /sbin/iptables -I INPUT -p tcp --dport 28888(你修改的端口) -j ACCEPT /etc/init.d/iptables save
-
Haproxy安装及端口转发配置
简介 haproxy是一款功能强大、灵活好用反代软件,提供了高可用、负载均衡、后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持cookie track, header rewrite等等),支持双机热备,支持虚拟主机,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入;同时还提供直观的监控页面,可以清晰实时的监控服务集群的运行状况。 方法 1、安装haproxy yum -y install haproxy 2、然后清空haproxy.cfg文件内容 cd /etc/haproxy/ > haproxy.cfg 3、把下面的内容写入到haproxy.cfg文件中 global ulimit-n 51200 defaults log global mode tcp option dontlognull timeout connect 1000ms timeout client 150000ms timeout server 150000ms listen status bind 0.0.0.0:1080 mode http log global stats refresh 30s stats uri /admin?stats stats realm Private lands stats auth admin:password stats hide-version frontend ssin bind *:1000-2000 default_backend ssout backend ssout server server1 11.22.33.44 maxconn 204800 说明:bind *:1000-2000这里指的是1000-2000端口,11.22.33.44为需要转发的服务器的IP。 4、启动haproxy服务 service haproxy start
-
Linux VPS搭建发卡系统教程(支持支付宝/微信/手Q支付)
前言 本发卡系统由hostloc大佬风铃制作,完全免费。采用前端MuseUI+Vue+Webpack,后端Laravel,市面上现有的功能都有,支付方式做成了插件模式,自己可以自助添加新的支付方式。目前支持的支付方式:支付宝/手机支付宝/支付宝当面付/微信扫码。 截图 更新 V2.0代码重构,支付方式增多: 支付宝(企业V2/手机V4/当面付) 微信(扫码/H5) 手Q(扫码/H5) 有赞(支付宝/QQ/微信) 码支付(支付宝/QQ/微信) 安装 Github地址:https://github.com/Tai7sy/card-system。 系统环境:Apache/Nginx、 PHP>=7.1、MySQL。本教程以宝塔BT面板为参考。 1、安装BT面板 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装后进面板安装LAMP,选择Nginx1.12、PHP7.2、MySQL5.5。 2、上传程序代码先点击左侧添加网站,并设置你的MySQL数据库信息,再从Github下载最新源码到网站根目录,下载地址→传送门,使用命令: #进入站点根目录,自行修改,且目前最新版本为v2.7,记得自行替换下面下载链接 cd /www/wwwroot/www.southcat.net curl -L -o card_release.tar.gz https://github.com/Tai7sy/card-system/releases/download/2.7/card_release.tar.gz tar -zxf card_release.tar.gz cp -rf card_system_free_dist/. . rm -rf card_system_free_dist card_release.tar.gz chmod -R 777 storage/ chmod -R 777 bootstrap/cache/ chmod -R 777 app/Library/Pay/Aliqr/f2fpay/log/ #如果使用了支付宝当面付 chmod -R 777 app/Library/Pay/WeChat/logs/ #如果使用了微信支付 3、修改配置文件复制.env.example到.env,使用命令: #进入网站目录,路径自行修改 cd /www/wwwroot/www.southcat.net php -r...
-
Spike-使用PHP实现的内网穿透工具
简介 之前由于要与一个同事远程协作开发一款app需要用到内网穿透服务,在网上找到了frp与ngrok; 后来我在想能不能用php也写出来一个这样的服务软件? 大家都知道php多进程多线程不够友好,在window上还不支持; 写服务确实很吃力; 不过幸运的是有ReactPHP的存在,关于ReactPHP不做赘述有兴趣的同学可以自行百度。 基于ReactPHP的IO多路复用,使得Spike并没有比Frp性能差太多; 下面是我简单做的一个benchmark,基于apache ab检验http隧道的服务性能; 客户端与服务端都搭在本地,代理同事电脑上的http服务。不是特别符合应用场景,大家简单看一下。 从下面的信息可以看出Spike性能似乎是稍微好点的,不过这个地方有点不公平,我在做spike的测试时只开启了服务端的日志,客户端的日志是关闭的; 而FRP的两端日志都是开启的;我不知道怎么关 frp 的日志; 在这里简单提一点由于Spike的日志 IO 是同步的所以日志的读写会耗掉部分性能,提升日志等级减少日志写入可以提升不少的性能; 这个项目是我比较上心的一个作品,算是证明了一点,php除了可以做网站也可以做服务,并且也没有太差。项目地址:https://github.com/slince/spike欢迎star,欢迎fork。 Spike: Concurrency Level: 10 Time taken for tests: 37.727 seconds Complete requests: 100 Failed requests: 0 Total transferred: 2569900 bytes HTML transferred: 2514600 bytes Requests per second: 2.65 [#/sec] (mean) Time per request: 3772.747 [ms] (mean) Time per request: 377.275 [ms] (mean, across all concurrent requests) Transfer rate: 66.52 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.4 0 3 Processing: 533 3602 591.9 3714 4096 Waiting: 516...