林叶展弟弟

Vmoex - 二次元社区程序
  Vmoex 是一个仿V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markd...
扫描右侧二维码阅读全文
08
2019/04

Vmoex - 二次元社区程序

  Vmoex 是一个仿V2ex的开源二次元向的社区程序,使用的php框架symfony3.4版本,支持markdown,主要为动漫、二次元、番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造。
  由于官方安装文档写的很让小白无所适从,详细教程由 Rat's Blog 整理,本人之前有安装过,也是看了很多教程,过程很是曲折,当时长时间没有写教程,此次就搬运过来,再次加工排版。

  

🖼️截图

vmoex-screenshot.png
vmoex-screenshot.png
vmoex-admin.png
vmoex-admin.png

👍优点

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

🌍环境

 🔓PHP 7.2+
 🔓MySQL 5.7+
 🔓Node 6.14+
 🔓yarn 1.7+
 🔓Redis 3.2+
 🔓Composer、Nodejs、Fileinfo 依赖
 🔓开启禁用函数 proc_open、proc_get_status
 🔓Nginx 伪静态:

if (!-e $request_filename) {
    rewrite  ^(.*)$  /?$1  last;
    break;
}

⚙️安装

⬛️安装Composer

  登录SSH,输入一下指令:

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

⬛️安装 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

⬛️创建网站

  ⬛️取消防跨站攻击
  ⬛️将运行目录指定为web
  ⬛️默认文档指定为app.php

⬛️下载源码

  ⬛️点击 🌱Vmoex 进入GitHub下载源码,上传到网站根目录,并解压
  ⬛️或者使用指令:

cd 网站文件夹绝对路径
git clone https://github.com/yeskn-studio/vmoex-framework.git
mv vmoex-framework/{,.}* ./
chown -R www:www var web/avatar web/upload app/Resources/translations

⬛️配置文件

  编辑网站根目录下的app/config/parameters.yml.dist:
  🎯填入你的数据库名称,用户名和密码。
  🎯填入secret值,且secret必须是没有规则的一些字符,还是不会的,直接填数据库密码吧。
  🎯关于redis_dsn参数,这里是建议设置密码的,毕竟Redis有漏洞,如果你不会使用Redis的,直接修改为redis_dsn: 'redis://localhost'
  🎯修改socket_host参数,将127.0.0.1修改为你的服务器ip,不然会有小问题。
  🎯修改cdn地址,参数assets_base_url: 如果你开启SSL,就使用https,反之http
  🎯其它配置可根据你的需求自行开启。

⬛️导入数据

  ⬛️数据库为 5.5版本的,请使用:

wget https://h5ai.mrlim.me/%E7%BD%91%E7%AB%99%E6%BA%90%E7%A0%81/%E8%AE%BA%E5%9D%9B%E7%B1%BB/vmoex/vmoex_sql -O var/data/vmoex.sql

  ⬛️数据库为 5.6+版本的,可以直接导入源码里的数据库文件。

⬛️安装php依赖

一下执行的指令都基于网站目录下,请不要关闭SSH

cd 网站文件夹绝对路径
composer install

⬛️安装前端依赖

bower install --allow-root

⬛️导入数据

php bin/console doctrine:database:init

⬛️载入翻译数据

php bin/console translation:persist

⬛️修改管理员密码

php bin/console change-password -u admin -p 设置你的密码

⬛️清理缓存

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 端口

  有面板的在端口处开放3120即可

⬛️登录网站

⚠️注意

  ⬛️如果重启服务器,需要先开启websocket:

cd 网站文件夹绝对路径
php bin/push-service.php start -d

💵附加

🔴配置修改

  配置文件为app/config/parameters.yml,修改完后,需要重新清理缓存或者生成静态资源文件。
  ⬛️清理缓存

cd 网站文件夹绝对路径
chown -R www:www var
php bin/console cache:clear --env=prod

  ⬛️创建静态资源文件

php bin/console assetic:dump --env=prod

📚参考文章

 📁Rat's Blog《一个仿V2EX的开源二次元论坛程序:Vmoex安装教程》
 📁Jaggle《Vmoex开发文档》

Last modification:April 10th, 2019 at 12:19 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-103579003-1', 'auto'); ga('send', 'pageview');