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

功能

  • GitHub登录 ✅
  • 邮箱验证、用户信息编辑功能 ✅
  • 多国语言支持 ✅
  • 丰富的后台管理功能 ✅
  • 用户发帖、回复(支持@其他人) ✅
  • 站内即时聊天、无刷新获取通知 ✅
  • 支持Markdown ✅
  • 会员主页、关注他人、发送私信给他人 ✅
  • 自动为新用户随机生成动漫头像 ✅

预览

首页

知道君分享一个仿V2EX的开源二次元论坛程序 安装教程

管理后台知道君分享一个仿V2EX的开源二次元论坛程序 安装教程

个人中心知道君分享一个仿V2EX的开源二次元论坛程序 安装教程

移动端知道君分享一个仿V2EX的开源二次元论坛程序 安装教程

环境要求

  • PHP 7.2
  • MySQL 5.7
  • Node 6.14
  • yarn 1.7
  • Redis 3.2

下载安装

github 源码:https://github.com/yeskn-studio/vmoex-framework

安装手册:https://vmoex-docs.yeskn.com/#/

 

安装教程

  1. 关于环境一些提示:
  2. #由于作者留的数据库文件只兼容Mysql 5.6 ,所以你内存如果超过1G,建议直接安装Mysql 5.6 ;要是内存低于1G只能安装Mysql 5.5也没事,博主会提供兼容5.5的数据库文件。
  3.  
  4. #如果在Dev模式下运行是不需要Nginx的,不过不适合我们使用,所以下面主要使用Nginx的Web运行该程序。

1、安装宝塔

  1. #Centos系统
  2. yum install y wget && wget O install.sh http://download.bt.cn/install/install.sh && sh install.sh
  3. #Ubuntu系统
  4. wget O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
  5. #Debian系统
  6. wget O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装PHP 5.6 NginxMysqlRedis

2、相关配置

找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。

  1. #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
  2. 1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。
  3. 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

点击左侧软件管理-PHP设置-禁用函数-删除proc_openproc_get_status

点击左侧数据库-添加数据库,设置好数据库名、密码。

点击左侧网站-添加站点,数据库不创建,使用上面创建的即可。

3、安装Composer

  1. curl sS https://getcomposer.org/installer | php
  2. mv composer.phar /usr/local/bin/composer

4、安装依赖

安装Nodejs

  1. #Debian、Ubuntu系统
  2. curl sL https://deb.nodesource.com/setup_10.x | bash –
  3. aptget install y nodejs git
  4.  
  5. #CentOS系统
  6. curl sL https://rpm.nodesource.com/setup_10.x | bash –
  7. yum install nodejs y git

安装Bower

  1. npm install g bower

安装uglifyjs

  1. npm install g uglifyjs

5、配置源码

  1. #进入站点文件夹,路径自行修改后再运行
  2. cd /www/wwwroot/blog.ccswust.org(自己的域名)
  3. #下载源码
  4. git clone https://github.com/yeskn-studio/vmoex-framework.git
  5. #将源码文件移动到根目录,如果有提示,enter就行
  6. mv vmoexframework/{,.}* ./
  7. #修改runtime目录权限
  8. chown R www:www var web/avatar
  9. #修改配置文件,不会使用nano编辑器的,可以通过面板的文件管理进行操作
  10. nano app/config/parameters.yml.dist

配置文件大致修改如下:

  1. 1、填入你的数据库名称,用户名和密码。
  2. 2、填入secret值,且secret必须是没有规则的一些字符,还是不会的,直接填数据库密码吧。
  3. 3、关于redis_dsn参数,这里是建议设置密码的,毕竟Redis有漏洞,如果你不会使用Redis的,直接修改为redis_dsn: ‘redis://localhost’
  4. 4、修改socket_host参数,将127.0.0.1修改为你的服务器ip,不然会有小问题。
  5. 5、修改cdn地址,参数assets_base_url: https://blog.ccswust.org(自己的域名),如果你开启SSL,就使用https,反之http
  6. 6、其它配置可根据你的需求自行开启。

6、开始安装

调整数据库文件:

  1. #如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:
  2. wget https://blog.ccswust.org(自己的域名)/usr/down/vmoex_sql -O var/data/vmoex.sql
  3.  
  4. #如果你是Mysql 5.6 ,可以直接使用源码里的数据库文件。

然后开始安装,使用命令:

  1. #安装php依赖,期间会提示配置,检查无误可一路回车
  2. composer install
  3. #安装前端依赖
  4. bower install allowroot
  5. #导入数据
  6. php bin/console doctrine:database:init
  7. #修改管理员密码
  8. php bin/console changepassword u admin [password]
  9. #清理缓存
  10. chown R www:www var
  11. php bin/console cache:clear env=prod
  12. #创建静态资源文件
  13. php bin/console assetic:dump env=prod
  14. #启动websocket
  15. php bin/pushservice.php start d

然后点击面板左侧安全,开放websocket3120端口即可。

7、Nginx设置

点击左侧网站-站点设置,进行如下修改:

  1. 1、网站目录:取消防跨站攻击,运行目录设置/web
  2. 2、伪静态:添加以下代码。
  3. if (!-e $request_filename) {
  4. rewrite ^(.*)/?$1 last;
  5. break;
  6. }
  7. 3、默认文档:可以删除全部,然后添加app.php
  8. 4SSL等其他设置可自行修改

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

配置文件

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

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

  1. #进入站点文件夹,路径自行修改后再运行
  2. cd /www/wwwroot/blog.ccswust.org(自己的域名)
  3. #启动websocket
  4. php bin/pushservice.php start d
夜河资源网提供的所有内容仅供学习与交流。通过使用本站内容随之而来的风险以及法律责任与本站无关,所承担的法律责任由使用者承担。
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!