说明:之前已经介绍了几个轻论坛程序,参考:极精简论坛Flarum搭建教程,轻量级论坛Carbon Forum搭建教程。今天再介绍个轻论坛程序Xiuno
,个人使用之后感觉很简洁。很实用,用的人蛮多的,也有很多插件、模板等,这里简单的说下搭建方法,有兴趣的可以试试。
Xiuno BBS是什么?
Xiuno BBS 4.0
是2016
年诞生的,国产、小巧、精悍的Web
产品,后端基于PHP
+MySQL
,前端基于Bootstrap 4.0
+JQuery 3.1
,是一套通用的轻论坛系统。
主程序架构采用函数风格的MVC
,插件机制采用AOP
机制,大大的简化了程序的复杂度,在同等复杂度的功能实现上比同类产品的代码简洁很多,核心只有15
个表,非常利于二次开发。
截图
安装
1、搭建web环境
我们可以用lnmp
、lamp
一键包或者宝塔之类的面板来搭建web
环境。lnmp
安装方法可参考:https://www.southcat.net/archives/61/
宝塔安装方法可看:https://www.southcat.net/archives/254/
2、上传Xiuno BBS程序
搭建好web
环境后,添加网站并解析,再上传Xiuno BBS
程序到网站目录即可。
本地下载:xiunobbs_4.0.beta_006.tar.gz
Git下载:https://gitee.com/xiuno/xiunobbs
使用git
命令下载:
#以军哥lnmp为例,命令只作参考。
cd /home/wwwroot/www.yourdomain.com
git clone https://git.oschina.net/xiuno/xiunobbs.git
mv xiunobbs/* /home/wwwroot/www.yourdomain.com
上传程序后,建立数据库,然后设置如下目录和文件为可写(目录权限为0777
)。
./upload
./tmp
./log
./conf
再访问http://www.domain.com/install/
, 根据提示安装。最后删除install
目录。
相关操作:URL-Rewrite网址美化(伪静态),性能优化。
相关链接
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1887/
不妨点个广告再走嘛
相关推荐
-
可以直接获取并下载Google Play APK的镜像站
Google Play官网:https://play.google.com/store 1、可以直接搜索应用名并下载的,但需要爬Q http://apkleecher.com/ http://apk-dl.com/ https://apkpure.com/ http://www.apksmart.com/ https://tingyuan.me/apkdownload/ https://androidappsapk.co/apkdownloader/
-
CentOS/Debian安装人人影视客户端,下载资源并自动上传到OneDrive网盘
说明:人人影视客户端,主要是一个下载视频的利器,上面的的美剧、日结、韩剧等资源都很多,而且还带搜索功能,可以直接搜索外部的资源。而且博主测试了下,很多资源下载速度基本可以跑满服务器带宽,加上有大佬搞了个人人影视自动上传到OneDrive网盘脚本,不过需要配合PyOne使用。这里博主就修改了下该脚本,配合博客另一个上传脚本一起使用,这样就不需要依赖PyOne了,可以直接单独使用了,而且上传完会自动删除服务器的资源,不占用过多空间。 截图 安装 说明:官方客户端只有CentOS系统,不过博主发现客户端也能在Debian、Ubuntu上使用,所以这里就都写下教程。 博主只测试过CentOS 7和Debian 8+,理论上Ubuntu 16+也可以,不过为了稳定使用,还是建议优先使用CentOS 7。 1、安装依赖 #CentOS 7系统 yum install wget crontabs -y #Debian、Ubuntu系统 apt install cron -y 2、下载人人影视 #下载客户端 wget http://appdown.rrys.tv/rrshareweb_centos7.tar.gz #解压 tar -zxvf rrshareweb_centos7.tar.gz #删除无用文件 rm -rf rrshareweb*.tar.gz #运行客户端 cd rrshareweb ./rrshareweb 然后访问http://ip:3001即可,初始密码为:123456,进入界面后先点击右上方设置,修改下存储路径,不然下载会没速度。 如果你打不开界面,那么需要开启防火墙端口了,可以先使用Ctrl+C断开运行,然后使用命令: #CentOS 7系统 firewall-cmd --zone=public --add-port=3001/tcp --permanent firewall-cmd --reload 最后再重启运行即可。 3、开机自启为了我们使用方便些,这里可以使用Systemctl守护进程,并加入开机自启。 #以下是一整条命令,一起复制到SSH客户端运行 cat > /etc/systemd/system/renren.service <<EOF [Unit] Description=RenRen server After=network.target Wants=network.target [Service] Type=simple PIDFile=/var/run/renren.pid ExecStart=/root/rrshareweb/rrshareweb RestartPreventExitStatus=23 Restart=always User=root [Install] WantedBy=multi-user.target EOF 开始启动: systemctl start renren 查看状态: systemctl status renren 如果显示active(running)即开启成功。 设置开机自启: systemctl enable renren 配置上传 1、安装Python 3使用脚本安装: #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh &&...
-
使用QuickBox搭建多用户BT离线下载/媒体库系统
简介 QuickBox是一个非常好用的SeedBox软件,支持多用户使用。可以使用Deluge、Rutorrent、Rtorrent、BTSync(Resilio-Sync)等多种种子软件。 注意:请勿在有数字版权保护法保护的VPS或者服务器上下载BT资源,否则会有罚款删机器的风险。(尤其是美国地区对版权非常敏感。OVH机房也非常反对BT版权影视、软件等资源)。请选择罗马尼亚、俄罗斯等版权非常宽松的地区的服务器进行测试。 安装 系统要求:Ubuntu 15.10、Ubuntu 16.04,内存4G以上。 登录服务器root命令运行脚本: apt-get -yqq update; apt-get -yqq upgrade; apt-get -yqq install git lsb-release; \ git clone https://github.com/QuickBox/QB /etc/QuickBox && bash /etc/QuickBox/setup/quickbox-setup 运行完成后根据提示配置相关信息,然后我们访问我们的IP地址或者域名即可进入控制面板。 注意:此时安装完成后SSH端口会变成4747,以后需要使用此端口登录SSH。 安装Plex Plex(plex.tv)是一款非常强大的媒体中心软件,可以以库的方式显示所有的影视资源,自动获取信息。支持全平台客户端。可以在服务器上部署后,家里远程访问。 我们连接上装有QuickBox的服务器,然后输入以下指令即可安装: box install plex 注意:请勿直接在QuickBox控制面板中安装Plex,会无法启动。请在SSH中使用以上命令进行操作。 然后,我们安装好Plex之后不要急忙打开Plex网址访问,我们还需初始化服务端进行账号关联。 首先,我们打开Putty, 照常输入服务器地址和SSH端口号,然后点击左侧Connection>SSH>Tunnels,在Source port中填入12345, 在Destination中填入localhost:32400 ,然后点击Add,如下图所示。然后点击Open并登录SSH. 此时打开浏览器,输入http://localhost:12345/web就可以看到服务器加载界面,点击Agree并点击Claim Server, 即可实现服务器加载和初始化,以后就可以在任何地方(包括各种手机客户端)登录该服务器了。 签发Let’s Encrypt证书 首先以Root登录进入SSH。然后运行: apt-get -y install git box install letsencrypt 然后根据提示输入你的邮箱,要申请SSL的域名就行了~(需要你提前解析好域名哦~)。 使用H5ai代替默认列表 因为Apache的默认列表很丑,所以这里使用H5ai来美化查看文件的列表。然后我们前往Apache目录下配置默认文档设置: vim /etc/apache2/apache2.conf 找到最后一行,把它前面的#删掉并保存,最后内容应该是这样: DirectoryIndex index.html index.php /_h5ai/public/index.php 最后重启Apache: service apache2 restart
-
一款支持上传/删除等操作的PHP目录列表程序:Evoluted Directory Listing
说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Directory Listing Script,与之前说的H5ai、Directory Lister不同的是,该程序支持各种操作,比如删除/上传/创建文件夹等等。可以当私人网盘使用,而且程序就一个index.php文件,很简洁。 截图 功能 全面的支持移动浏览器。 能够上传多个文件并限制允许的文件类型。 支持通过密码或IP地址白名单来限制对脚本的访问(理想的情况是只需要您自己和客户端的访问权限!)。 支持创建新的目录和子目录。 上传压缩文件并自动提取压缩文件,并提供压缩文件解压后的选项。 可选地隐藏某些文件类型,名称或扩展名以及目录。 按名称,大小或上次修改日期排序文件列表。 安装 系统要求:PHP 5.3或更高版本、安装fileinfo拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php扩展。 想方便的,直接安装宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP和Nginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、手动添加,方法查看:https://www.southcat.net/archives/19/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 之后添加域名,上传文件即可。Evoluted下载:evoluted-directory-4.0.5.zip。 关于功能设置,直接在index.php文件里修改即可,这里列举几个功能。 #上传压缩文件并自动提取压缩文件 // 设置为true,解压缩,上传任何ZIP文件(注意:会覆盖同名的!文件) public $enableUnzipping = true; // 如果您已经启用解压,您可以选择上传后设置为TRUE,删除原来的压缩文件。 public $deleteZipAfterUploading = false; #网盘增加密码访问 // 设置为true,以便在使用脚本之前输入密码。 public $passwordProtect = true; // 需要使用这个脚本的密码(如果只使用$passwordprotect设置为true) public $password = '填写密码'; #允许访问的IP地址 // 可选。允许限制只能访问白名单的IP地址 public $enableIpWhitelist = true; //允许脚本IP列表(如果只使用$enableIpWhitelist是true) public $ipWhitelist = array( '填写ip' '填写ip' ); #隐藏文件以及扩展名文件 // 从目录列表中显示的块扩展文件扩展名 public $ignoredFileExtensions = array( '扩展名', '扩展名', ); // 从目录列表中显示的块文件名 public $ignoredFileNames = array( '需要隐藏的文件', '需要隐藏的文件', '需要隐藏的文件', ); // 以点开头的文件通常是隐藏文件。设置为false如果你想显示这些隐藏文件。 public $ignoreDotFiles =...
-
手撕包菜SSBC DHT磁力链一键安装包
说明 1、抛弃django自带的web server,使用更适用于生产环境的Nginx+Gunicorn。2、增加绑定域名的功能。 更新 [2017.07.05]在冰剑的增加入库黑名单功能的基础上,修复了爬虫爬一段时间就挂掉的bug,再也不用使用爬虫自动重启脚本了,即可以跳过下面第2个步骤。 安装 系统要求:Centos7纯净版,主机内存最好1G或以上且有swap。使用方法:解析域名到主机IP上。提示:本方法还不算是完全的一键安装,适合喜欢折腾的人,如果想一个脚本就全部安装完成的请参考:手撕包菜SSBC改进版之一键部署开心版。 1、安装脚本使用ssh登录vps运行: wget --no-check-certificate https://www.southcat.net/usr/down/ssbc/ssbc1.4.sh && sh ssbc1.4.sh 2、定时重启爬虫下载脚本并给执行权限: wget --no-check-certificate https://www.southcat.net/usr/down/ssbc/ssbc-reboot.sh && chmod +x ssbc-reboot.sh 增加计划任务: crontab -e 按i进入编辑模式: 0,30 * * * * sh /root/ssbc-reboot.sh 意思是每小时的0分和30分自动执行ssbc-reboot.sh这个文件,然后按Esc键退出编辑模式,然后按着shift并同时连按2次z,即回到shell界面。 3、上传程序中文模板下载地址:手撕包菜中文模板2017-02-25.zip 下载模板后解压然后用WinSCP等ftp工具上传到/root/ssbc-master/web/目录,再执行命令: ln -s /usr/lib/python2.7/site-packages/django/contrib/admin/static/admin /root/ssbc-master/web/static/admin killall gunicorn cd /root/ssbc-master/ nohup gunicorn ssbc.wsgi:application -b 127.0.0.1:8000 --reload>/dev/zero 2>&1& 冰剑新增功能:增加入库黑名单机制。下载地址:手撕包菜爬虫增加入库黑名单 修复崩溃bug 201707.rar,下载后可直接使用,内附使用说明书。 常见问题及解决 1.必须centos7吗? 非常建议使用centos7,centos6可能会有意想不到的错误 2.如何设置首页关键字? 登录管理员后台,点击Rec keywordss,右上角新增 3.怎么查看入库的文件? 登录管理员后台,点击 Hashs 4.怎么查看每天入库了多少文件,以便清楚入库效率? 登录管理员后台,点击 Status reports 5.如何确认web服务器、采集、入库正在运行? 运行 ps -ef|grep python|grep -v grep 结果里面有 gunicorn ssbc.wsgi:application -b 127.0.0.1:8000 --reload python simdht_worker.py python index_worker.py 即表示正在运行。 —————————————————————————————————————— 去除搜索页 右下角广告 [root@localhost ssbc-master]#...
-
使用crt和ca-bundle文件给网站配置ssl证书教程
说明:之前看到namecheap搞的免费换一年Comodo ssl证书活动,就去搞了一年,申请下来的证书文件就ca-bundle和crt文件,习惯用crt和key文件来配置ssl证书的我,就直接无视了ca-bundle文件,估计很多人也会和我一样,于是用crt文件和之前生成的key文件配置ssl后,会发现有的浏览器提示不安全,查了下问题后,发现证书链不完整导致的,感觉不能忽视ca-bundle文件,就胡乱折腾,最后给整好了。这里把方法分享下。 首先需要将颁发的crt和ca-bundle文件合并成一个新crt文件,登录vps运行命令: cat xxx.crt xxx.ca-bundle > new.crt #crt和ca-bundle文件位置填对 然后用新的crt做证书文件,key还是用之前生成的!
-
Ubuntu/Debian上安装和启用ipmitool教程
说明:我们很多时候都要用到ipmitool,这是说下方法。 首先需要启用两个内核模块: modprobe ipmi_si modprobe ipmi_devintf echo ipmi_si >> /etc/modprobe echo ipmi_devintf >> /etc/modprobe 然后安装ipmitool: apt-get install ipmitool 列出IPMI网络信息: ipmitool lan print ipmitool user list 1
-
分享6个免费SSL证书申请网站,给你的网站开启https加密
说明:现在网站上ssl证书已是大势所趋,各大主流网站纷纷都上了ssl,对于我们这些小博客来说,上了ssl可以防止被运营商劫持,还可以增加收录几率。这里分享6个免费的ssl申请地址。1、Let's Encrypt提供免费SSL证书周期为90天,我们需要设置自动或者提前续约才可以继续使用 https://letsencrypt.org/ 2、StartSSL提供3年免费SSL服务,不过StartSSL在火狐浏览器中可能会不信任,不过可以尝试下,说不定就兼容信任了。 https://www.startssl.com/ 3、阿里云Symantec DV SSL免费DV SSL证书,一次申请每个域名1年,每个阿里账户可以签发20张免费证书。单个域名、二级域名,单独申请是分开算的。 https://www.aliyun.com/product/cas 4、西部数码DV SSL证书提供免费一年DV SSL证书 http://www.west.cn/web/ssl/default/index 5、腾讯云DV SSL证书提供免费一年DV SSL证书 https://console.qcloud.com/ssl 6、景安DV SSL证书提供免费一年DV SSL证书,一个账号可以申请3个。 http://www.zzidc.com/main/huodong/freessl.html
-
NoFile:一个免费超大文件上传和分享的服务型网站
说明:NoFile是国外的一个免费超大文件上传和分享的服务型站点,支持单文件最大10GB上传并生成分享外链,同时还对所上传的文件进行加密功能,让你的文件更安全。当然国内速度比较一般,NoFile文件存储的服务经过测试是法国的。
-
使用Tumblr爬虫,结合h5ai创建图库
Tumblr内容丰富,特别是图片和视频。下面利用Tumblr爬虫,结合h5ai目录直读程序,或者其他图床程序,创建图库。 本方法需要一个Python 2.7的环境,CentOS 6升级Python 2.7方法请参考CentOS 6升级Python 2.6至Python 2.7的方法,CentOS 7自带python 2.7,下面使用CentOS 7和python 2.7。 使用tumblr-crawler爬虫 tumblr-crawler爬虫github项目地址:https://github.com/dixudx/tumblr-crawler 1、安装可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ yum -y install readline-devel 2、安装tumblr-crawler git clone https://github.com/dixudx/tumblr-crawler.git cd tumblr-crawler pip install -r requirements.txt 3、使用tumblr-crawler下载图片和视频1、在sites.txt中添加tumblr站,用逗号分开,但不需要.tumblr.com后缀。如rat.tumblr.com和rats.tumblr.com rat,rats 保存后,运行 python tumblr-photo-video-ripper.py 2、直接下载 python tumblr-photo-video-ripper.py rat,rats 最后将所有图片和视频均保存在当前路径的与tumblr博客名字相同的文件夹 安装、使用h5ai