Loading... <strong>说明:</strong><code>Vmoex</code>是一个仿<code>V2ex</code>的开源二次元向的社区程序,使用的<code>php</code>框架<code>symfony3.4</code>版本,支持<code>markdown</code>,主要为动漫、二次元、番剧的(还有萌萌哒的<code>(●´ω`●)φ</code>)爱好者打造。由于作者的安装教程对新手有点不是很友好,所以这里博主就发个详细的安装教程,有需求的可以搭建一个玩玩。 <div data-unique="截图"></div> <h2>截图</h2> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/afe2e-Vmoex(1).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/afe2e-Vmoex(1).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/c7671-Vmoex(2).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/c7671-Vmoex(2).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/a99c8-Vmoex(3).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/a99c8-Vmoex(3).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/a3bf2-Vmoex(4).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/a3bf2-Vmoex(4).png" alt="请输入图片描述" style=""></a> <div data-unique="功能"></div> <h2>功能</h2> <ul> <li><code>github</code>登录</li> <li>邮箱验证、用户信息编辑功能</li> <li>多国语言支持</li> <li>丰富的后台管理功能</li> <li>用户发帖、回复(支持@其他人)</li> <li>站内即时聊天、无刷新获取通知</li> <li>支持<code>markdown</code></li> <li>会员主页、关注他人、发送私信给他人</li> </ul> <div data-unique="安装"></div> <h2>安装</h2> <strong>Github地址:</strong><a href="https://github.com/yeskn-studio/vmoex-framework" target="_blank" rel="noopener noreferrer">https://github.com/yeskn-studio/vmoex-framework</a> <strong>环境要求:</strong><code>PHP 5.6+</code>、<code>Mysql</code>、<code>Nginx</code>、<code>Redis</code>、<code>Composer</code>、<code>Nodejs</code>、<code>Fileinfo</code>拓展等。 <pre><code class="hljs css">关于环境一些提示: #由于作者留的数据库文件只兼容<span class="hljs-selector-tag">Mysql</span> 5<span class="hljs-selector-class">.6</span>+,所以你内存如果超过1<span class="hljs-selector-tag">G</span>,建议直接安装<span class="hljs-selector-tag">Mysql</span> 5<span class="hljs-selector-class">.6</span>+;要是内存低于1<span class="hljs-selector-tag">G</span>只能安装<span class="hljs-selector-tag">Mysql</span> 5<span class="hljs-selector-class">.5</span>也没事,博主会提供兼容5<span class="hljs-selector-class">.5</span>的数据库文件。 #如果在<span class="hljs-selector-tag">Dev</span>模式下运行是不需要<span class="hljs-selector-tag">Nginx</span>的,不过不适合我们使用,所以下面主要使用<span class="hljs-selector-tag">Nginx</span>的<span class="hljs-selector-tag">Web</span>运行该程序。 #推荐安装环境<span class="hljs-selector-tag">PHP</span> 7<span class="hljs-selector-class">.2</span>+、<span class="hljs-selector-tag">Mysql</span> 5<span class="hljs-selector-class">.6</span>+ </code></pre> <strong>1、安装宝塔</strong> <pre><code class="hljs nginx"><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 </code></pre> 安装完成后,进入面板,点击左侧软件管理,然后安装<code>PHP 5.6+</code>、<code>Nginx</code>、<code>Mysql</code>、<code>Redis</code>。 <strong>2、相关配置</strong> 找到左侧软件管理-<code>PHP</code>管理-设置-安装<code>Fileinfo</code>扩展。 <pre><code class="hljs ruby"><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工具箱,然后进入工具箱添加。 </code></pre> 点击左侧软件管理-<code>PHP</code>设置-禁用函数-删除<code>proc_open</code>和<code>proc_get_status</code>。 点击左侧数据库-添加数据库,设置好数据库名、密码。 点击左侧网站-添加站点,数据库不创建,使用上面创建的即可。 <strong>3、安装Composer</strong> <pre><code class="hljs nginx"><span class="hljs-attribute">curl</span> -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer </code></pre> <strong>4、安装依赖</strong> 安装<code>Nodejs</code>: <pre><code class="hljs nginx"><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</code></pre> 安装<code>Bower</code>: <pre><code class="hljs sql">npm <span class="hljs-keyword">install</span> -g bower </code></pre> 安装<code>uglifyjs</code>: <pre><code class="hljs sql">npm <span class="hljs-keyword">install</span> -g uglify-js </code></pre> 安装<code>Yarn</code>: <pre><code class="hljs sql">npm <span class="hljs-keyword">install</span> -g yarn </code></pre> <strong>5、配置源码</strong> <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">进入站点文件夹,路径自行修改后再运行</span> cd /www/wwwroot/www.502435.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 </code></pre> 配置文件大致修改如下: <pre><code class="hljs javascript"><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.502435.com,如果你开启SSL,就使用https,反之http</span> <span class="hljs-number">6</span>、其它配置可根据你的需求自行开启。 </code></pre> <strong>6、开始安装</strong> 调整数据库文件: <pre><code class="hljs nginx"><span class="hljs-comment">#如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:</span> <span class="hljs-attribute">wget</span> https://www.502435.com/download/vmoex_sql -O var/data/vmoex.sql <span class="hljs-comment">#如果你是Mysql 5.6+,可以直接使用源码里的数据库文件。</span> </code></pre> 然后开始安装,使用命令: <pre><code class="hljs shell"><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 [password] <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 </code></pre> 然后点击面板左侧安全,开放<code>websocket</code>的<code>3120</code>端口即可。 <strong>7、Nginx设置</strong> 点击左侧网站-站点设置,进行如下修改: <pre><code class="hljs perl"><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等其他设置可自行修改</code></pre> 最后我们打开站点就可以看到一个萌萌哒的论坛了,历史帖子,评论什么的可以在后台自行删除。 <div data-unique="配置文件"></div> <h2>配置文件</h2> 站点运行后,配置文件为<code>app/config/parameters.yml</code>, 需修改配置时请修改此文件,修改完后,需要重新清理缓存或者生成静态资源文件。 最后如果我们重启服务器后,还需要先开启<code>websocket</code>,使用命令: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">进入站点文件夹,路径自行修改后再运行</span> cd /www/wwwroot/www.502435.com <span class="hljs-meta">#</span><span class="bash">启动websocket</span> php bin/push-service.php start -d</code></pre> 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏