仿V2EX的开源二次元论坛程序:Vmoex安装教程

278次阅读
2条评论

vmoex是一个开源的二次元社区程序,同时也是一个多用户多角色的内容管理系统。

截图

仿V2EX的开源二次元论坛程序:Vmoex安装教程

仿V2EX的开源二次元论坛程序:Vmoex安装教程

依赖

  • PHP 7.2+
  • MySQL 5.7+
  • Node 6.14+
  • Yarn 1.7+
  • Redis 3.2+

功能

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

使用的第三方库

前端

  • JQuery
  • Bootstrap / Bootstrap-social
  • JQuery-pjax
  • sb-admin2 (管理端)
  • NProgress
  • socket.io (socketio client side)
  • wangEditor
  • at.js

后端

  • Symfony3.4
  • workerman/phpsocket.io (socketio server side)
  • snc/redis-bundle
  • guzzlehttp/guzzle
  • knplabs/knp-markdown-bundle (markdown support)
  • intervention/image (图片处理)
  • yzalis/identicon (头像生成)

1、安装宝塔

<span class="hljs-comment">#Centos系统</span>
<span class="hljs-attribute">yum</span> install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
<span class="hljs-comment">#Ubuntu系统</span>
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
<span class="hljs-comment">#Debian系统</span>
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

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

2、相关配置 找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。

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

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

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

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

3、安装Composer

<span class="hljs-attribute">curl</span> -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

4、安装依赖 安装Nodejs

<span class="hljs-comment">#Debian、Ubuntu系统</span>
<span class="hljs-attribute">curl</span> -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs git

<span class="hljs-comment">#CentOS系统</span>
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs -y git

安装Bower

npm <span class="hljs-keyword">install</span> -g bower 

安装uglifyjs

npm <span class="hljs-keyword">install</span> -g uglify-js

安装Yarn

npm <span class="hljs-keyword">install</span> -g yarn 

5、配置源码

<span class="hljs-meta">#</span><span class="bash">进入站点文件夹,路径自行修改后再运行</span>
cd /www/wwwroot/www.moerats.com
<span class="hljs-meta">#</span><span class="bash">下载源码</span>
git clone https://github.com/yeskn-studio/vmoex-framework.git
<span class="hljs-meta">#</span><span class="bash">将源码文件移动到根目录,如果有提示,enter就行</span>
mv vmoex-framework/{,.}* ./
<span class="hljs-meta">#</span><span class="bash">修改runtime目录权限</span>
chown -R www:www var web/avatar web/upload app/Resources/translations
<span class="hljs-meta">#</span><span class="bash">修改配置文件,不会使用nano编辑器的,可以通过面板的文件管理进行操作</span>
nano app/config/parameters.yml.dist

配置文件大致修改如下:

<span class="hljs-number">1</span>、填入你的数据库名称,用户名和密码。
<span class="hljs-number">2</span>、填入secret值,且secret必须是没有规则的一些字符,还是不会的,直接填数据库密码吧。
<span class="hljs-number">3</span>、关于redis_dsn参数,这里是建议设置密码的,毕竟Redis有漏洞,如果你不会使用Redis的,直接修改为redis_dsn: <span class="hljs-string">'redis://localhost'</span>
<span class="hljs-number">4</span>、修改socket_host参数,将<span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>修改为你的服务器ip,不然会有小问题。
<span class="hljs-number">5</span>、修改cdn地址,参数assets_base_url: https:<span class="hljs-comment">//www.moerats.com,如果你开启SSL,就使用https,反之http</span>
<span class="hljs-number">6</span>、其它配置可根据你的需求自行开启。

6、开始安装 调整数据库文件:

<span class="hljs-comment">#如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:</span>
<span class="hljs-attribute">wget</span> https://www.moerats.com/usr/down/vmoex_sql -O var/data/vmoex.sql

<span class="hljs-comment">#如果你是Mysql 5.6+,可以直接使用源码里的数据库文件。</span>

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

<span class="hljs-meta">#</span><span class="bash">安装php依赖,期间会提示配置,检查无误可一路回车</span>
composer install
<span class="hljs-meta">#</span><span class="bash">安装前端依赖</span>
yarn install
<span class="hljs-meta">#</span><span class="bash">导入数据</span>
php bin/console doctrine:database:init
<span class="hljs-meta">#</span><span class="bash">载入翻译数据</span>
php bin/console translation:persist
<span class="hljs-meta">#</span><span class="bash">修改管理员密码</span>
php bin/console change-password -u admin -p 
 此处含有隐藏内容,需要正确输入密码后可见!
<span class="hljs-meta">#</span><span class="bash">清理缓存</span> chown -R www:www var php bin/console cache:clear --env=prod <span class="hljs-meta">#</span><span class="bash">创建静态资源文件</span> php bin/console assetic:dump --env=prod <span class="hljs-meta">#</span><span class="bash">启动websocket</span> php bin/push-service.php start -d

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

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

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

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

配置文件

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

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

<span class="hljs-meta">#</span><span class="bash">进入站点文件夹,路径自行修改后再运行</span>
cd /www/wwwroot/www.moerats.com
<span class="hljs-meta">#</span><span class="bash">启动websocket</span>
php bin/push-service.php start -d

 

 

 

 

 

 

 

迷鹿, lostfawn
版权声明:本站原创文章,由迷鹿, lostfawn2021-03-06发表,共计3047字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(2条评论)
载入中...
迷鹿, lostfawn 评论达人 LV.1
2021-03-30 14:40:48 回复

:lol:

召唤伊斯特瓦尔