说明:V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markdown,主要为动漫、二次元、番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造。由于作者的安装教程对新手有点不是很友好,所以这里博主就发个详细的安装教程,有需求的可以搭建一个玩玩。

截图

安装

环境要求:PHP 5.6+、Mysql、Nginx、Redis、Composer、Nodejs、Fileinfo拓展等。

关于环境一些提示:

#由于作者留的数据库文件只兼容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-get install -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/www.***.com

#下载源码

git clone https://github.com/yeskn-studio/vmoex-framework.git

#将源码文件移动到根目录,如果有提示,enter就行

mv vmoex-framework/{,.}* ./

#修改runtime目录权限

chown -R www:www var web/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://www.***.com,如果你开启SSL,就使用https,反之http

6、其它配置可根据你的需求自行开启。

6、开始安装

调整数据库文件:

#如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:

wget https://www.moerats.com/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:www var

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 ^(.*)$ /?$1 last;

break;

}

3、默认文档:可以删除全部,然后添加app.php。

4、SSL等其他设置可自行修改

最后我们打开站点就可以看到一个萌萌哒的论坛了,历史帖子,评论什么的可以在后台自行删除。

配置文件

站点运行后,配置文件为app/config/parameters.yml, 需修改配置时请修改此文件,修改完后,需要重新清理缓存或者生成静态资源文件。

最后如果我们重启服务器后,还需要先开启websocket,使用命令:

#进入站点文件夹,路径自行修改后再运行

cd /www/wwwroot/www.***.com

#启动websocket

php bin/push-service.php start -d

node php v2ex,一个仿V2EX的开源二次元论坛程序:Vmoex安装教程相关推荐

  1. php论坛仿v2ex,一个仿V2EX的开源二次元论坛程序|Vmoex安装教程

    截图 安装 环境要求:PHP 5.6+.Mysql.Nginx.Redis.Composer.Nodejs.Fileinfo拓展等.关于环境一些提示: #由于作者留的数据库文件只兼容Mysql 5.6 ...

  2. node php v2ex,仿V2EX开源二次元论坛程序+安装教程

    说明:Vmoex是一个仿V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markdown,主要为动漫.二次元.番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造.由于作者 ...

  3. 一个仿知乎的问答论坛

    一个仿知乎的问答论坛 使用技术:springboot+thymeleaf+Redis: 开发环境:tomcat8.0+,jdk8.0+, IDEA项目 仿知乎的问答界面设计. 编码不易,觉得不错点个s ...

  4. 智慧党建云平台小程序 v2.4.9+前端(公众号+小程序一体)开源版源码下载安装教程

    智慧党建云平台(vlinke_fdcparty)v2.4.9小程序功能模块,源码带最新微信小程序前端,小程序主程序后端,播播资源网小编测试前后端正常使用!分享的版本是最新标准版模块,模块是目前比官方低 ...

  5. OR-Tools:一个用于优化的开源软件 -0-简介与安装

    算法优化一般目标是:缩小搜索范围,以找到最佳(或接近最佳)的解决方案. 算法优化不得不提软件是OR-Tools :https://developers.google.com/optimization ...

  6. 计算机毕业设计Node.js+Vue安卓仿网易云音乐客户端APP(程序+源码+LW+部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  7. 织梦cms第四版仿七猫技术导航源码 附安装教程

    介绍: 织梦系统仿七猫技术导航源码,包含了安装教程和使用教程,大家可以拿着这套源码来搭建个技术导航来玩 网站源码集成导航栏目.资讯栏目.在线工具.视频.高清壁纸等 内置生成网站地图插件  在插件生成网 ...

  8. php 论坛_推荐一个基于话题的高性能轻型开源PHP论坛程序

    Carbon Forum是一个基于话题的高性能轻型PHP论坛,不像Discuz那样,Carbon Forum很纯粹,没有一点多余的功能.另外像是微博,QQ,GitHub第三方登录也一应俱全.官方还提供 ...

  9. android娃娃机源码,微信夹娃娃游戏娃娃机完整开源版源码(安装教程+三方支付)...

    图片演示 安装指南 1:aih6_com.sql 导入到数据库 2:进入 ong 目录修改 congif.php 数据库信息 这样就安装成功啦,是不是非常简单!!! 后台地址: 你的域名/admin. ...

最新文章

  1. C++primer笔记之关联容器
  2. 关于开发自我训练课程
  3. 十七、爬虫实战,多线程抓取大搜网新车的数据
  4. Yii中使用的简单方法
  5. java sqlite 工具类_Java 工具类 - JDBC通用操作基类 BaseDao
  6. vt linux tty中文,Linux输入子系统和tty关系影述
  7. 科研|诺奖得主本庶佑: 不要相信论文里写的东西,《自然》《科学》这些杂志上的观点有九成是不正确的...
  8. JSP→Javabean简介设计原则、JSP动作、Javabean三个动作、Javabean四个作用域范围、Model1简介弊端、JSP状态管理、include动作指令、forword动作、param
  9. 牛客网暑期ACM多校训练营7: C. Bit Compression(DFS+预处理)
  10. 20171130C语言知识点梳理
  11. Docker的核心概念镜像Images, 容器Containers, 数据卷Volumes
  12. Vite 入门 Vue Node
  13. 宝宝专业智力测试软件,宝宝智力测试 App—儿童智力测试
  14. 【三石jQuery视频教程】01.图片循环展示_再次重发
  15. Java核心技术 学习记录1
  16. 我们为什么要使用室内定位技术?
  17. 烟台气象台发布蓝色预警信号: 今日大到暴雪
  18. Verilog练习:HDLBits笔记15
  19. 鳄鱼法则(特转此贴,给不会止损的朋友们)
  20. 大学期间所有课设及大作业源代码

热门文章

  1. “我祝你不幸并痛苦”——约翰·罗伯茨毕业致辞
  2. 组织级项目管理和项目集、项目组合管理
  3. 九月总结:快速成长的一个月
  4. android 图片手动放大,Android图片的手动放大缩小
  5. PPPOE总结和配置
  6. 如何清除(登录)缓存
  7. 微信小游戏开新手攻略
  8. 数据库三范式设计习题
  9. python边缘坐标提取_python-从Shapely中的多边形中提取点/坐标
  10. 川土微电子|国产隔离电源数字隔离芯片CA-IS36XX