node php v2ex,仿V2EX开源二次元论坛程序+安装教程
说明:Vmoex是一个仿V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markdown,主要为动漫、二次元、番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造。由于作者的安装教程对新手有点不是很友好,所以这里博主就发个详细的安装教程,有需求的可以搭建一个玩玩。
功能
GitHub登录 ✅
邮箱验证、用户信息编辑功能 ✅
多国语言支持 ✅
丰富的后台管理功能 ✅
用户发帖、回复(支持@其他人) ✅
站内即时聊天、无刷新获取通知 ✅
支持Markdown ✅
会员主页、关注他人、发送私信给他人 ✅
自动为新用户随机生成动漫头像 ✅
预览
首页
管理后台
个人中心
移动端
环境要求
PHP 7.2
MySQL 5.7
Node 6.14
yarn 1.7
Redis 3.2
下载安装
安装教程
关于环境一些提示:
#由于作者留的数据库文件只兼容Mysql 5.6 ,所以你内存如果超过1G,建议直接安装Mysql 5.6 ;要是内存低于1G只能安装Mysql 5.5也没事,博主会提供兼容5.5的数据库文件。
#如果在Dev模式下运行是不需要Nginx的,不过不适合我们使用,所以下面主要使用Nginx的Web运行该程序。
1、安装宝塔
#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
安装完成后,进入面板,点击左侧软件管理,然后安装PHP 5.6、Nginx、Mysql、Redis。
2、相关配置
找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。
点击左侧软件管理-PHP设置-禁用函数-删除proc_open和proc_get_status。
点击左侧数据库-添加数据库,设置好数据库名、密码。
点击左侧网站-添加站点,数据库不创建,使用上面创建的即可。
3、安装Composer
curl–sS https://getcomposer.org/installer | php
mv composer.phar/usr/local/bin/composer
4、安装依赖
安装Nodejs:
#Debian、Ubuntu系统
curl–sL https://deb.nodesource.com/setup_10.x | bash –
apt–getinstall–y nodejs git
#CentOS系统
curl–sL https://rpm.nodesource.com/setup_10.x | bash –
yum install nodejs–y git
安装Bower:
npm install–g bower
安装uglifyjs:
npm install–g uglify–js
5、配置源码
#进入站点文件夹,路径自行修改后再运行
cd/www/wwwroot/blog.ccswust.org(自己的域名)
#下载源码
git clone https://github.com/yeskn-studio/vmoex-framework.git
#将源码文件移动到根目录,如果有提示,enter就行
mv vmoex–framework/{,.}* ./
#修改runtime目录权限
chown–R www:wwwvarweb/avatar
#修改配置文件,不会使用nano编辑器的,可以通过面板的文件管理进行操作
nano app/config/parameters.yml.dist
配置文件大致修改如下:
1、填入你的数据库名称,用户名和密码。
2、填入secret值,且secret必须是没有规则的一些字符,还是不会的,直接填数据库密码吧。
3、关于redis_dsn参数,这里是建议设置密码的,毕竟Redis有漏洞,如果你不会使用Redis的,直接修改为redis_dsn: ‘redis://localhost’
4、修改socket_host参数,将127.0.0.1修改为你的服务器ip,不然会有小问题。
5、修改cdn地址,参数assets_base_url:https://blog.ccswust.org(自己的域名),如果你开启SSL,就使用https,反之http
6、其它配置可根据你的需求自行开启。
6、开始安装
调整数据库文件:
#如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:
wget https://blog.ccswust.org(自己的域名)/usr/down/vmoex_sql -O var/data/vmoex.sql
#如果你是Mysql 5.6 ,可以直接使用源码里的数据库文件。
然后开始安装,使用命令:
#安装php依赖,期间会提示配置,检查无误可一路回车
composer install
#安装前端依赖
bower install—allow–root
#导入数据
php bin/console doctrine:database:init
#修改管理员密码
php bin/console change–password–u admin–p[password]
#清理缓存
chown–R www:wwwvar
php bin/console cache:clear—env=prod
#创建静态资源文件
php bin/console assetic:dump —env=prod
#启动websocket
php bin/push–service.php start–d
然后点击面板左侧安全,开放websocket的3120端口即可。
7、Nginx设置
点击左侧网站-站点设置,进行如下修改:
1、网站目录:取消防跨站攻击,运行目录设置/web
2、伪静态:添加以下代码。
if (!-e $request_filename) {
rewrite^(.*)$/?$1last;
break;
}
3、默认文档:可以删除全部,然后添加app.php。
4、SSL等其他设置可自行修改
最后我们打开站点就可以看到一个萌萌哒的论坛了,历史帖子,评论什么的可以在后台自行删除。
配置文件
站点运行后,配置文件为app/config/parameters.yml, 需修改配置时请修改此文件,修改完后,需要重新清理缓存或者生成静态资源文件。
最后如果我们重启服务器后,还需要先开启websocket,使用命令:
#进入站点文件夹,路径自行修改后再运行
cd/www/wwwroot/blog.ccswust.org(自己的域名)
#启动websocket
php bin/push–service.php start–d
node php v2ex,仿V2EX开源二次元论坛程序+安装教程相关推荐
- node php v2ex,一个仿V2EX的开源二次元论坛程序:Vmoex安装教程
说明:V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markdown,主要为动漫.二次元.番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造.由于作者的安装教程对新手有 ...
- php论坛仿v2ex,一个仿V2EX的开源二次元论坛程序|Vmoex安装教程
截图 安装 环境要求:PHP 5.6+.Mysql.Nginx.Redis.Composer.Nodejs.Fileinfo拓展等.关于环境一些提示: #由于作者留的数据库文件只兼容Mysql 5.6 ...
- Discuz!论坛程序安装+模板配置教程
Discuz!论坛程序安装+模板配置教程 Linux系统安装方法: 第一步:检查是否安装apache mysql php ps -ef |grep httpd ps -ef |grep mysql p ...
- DiscuzQ论坛的安装教程终极版
DiscuzQ论坛的安装教程终极版 技术支持 QQ 7 3 5 6 6 0 2 4 8 准备: 1 . 一台轻量级服务器. 2 . 必须安装宝塔,还要选择 Nginx 环境. 3 . 一个域名. 4 ...
- 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...
- node 小程序 php,基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...
- 基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)
高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...
- 基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选) 1
高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+Think ...
- php 论坛_推荐一个基于话题的高性能轻型开源PHP论坛程序
Carbon Forum是一个基于话题的高性能轻型PHP论坛,不像Discuz那样,Carbon Forum很纯粹,没有一点多余的功能.另外像是微博,QQ,GitHub第三方登录也一应俱全.官方还提供 ...
最新文章
- Arcgis10.2安装与解决 [转载自麻辣GIS]
- 浏览器兼容编码与解码的问题
- 测试Live Writer
- 第十三期:你所了解的javascript?
- 受限玻尔兹曼机(RBM)与python在Tensorflow的实现
- 分级加权评分算法 java_荐书|智能风控:原理、算法与工程实践
- 系统集成项目管理视频课程
- MQ详解及四大MQ比较
- python中if name == main_python中if __name__ == '__main__': 的解析
- Codeforces Round #277 (Div. 2)
- Atitit 游戏的通常流程 attilax 总结 基于cocos2d api
- 用C语言编写一个关机程序
- python打印文档添加条码_使用Python在Excel中批量生成条形码
- wmp 11安装方法
- IP路由原理——技术详解
- C语言使用openssl库解析TLS报文(SNI和证书)
- 【Encoder-Decoder】
- 从今以后我一个人唱悲伤情歌:伤感的QQ空间日志
- uniapp获取云服务空间 数据
- ADB安装电视应用市场