Loading... **说明:**<code>Vmoex</code>是一个仿<code>V2ex</code>的开源二次元向的社区程序,使用的<code>php</code>框架<code>symfony3.4</code>版本,支持<code>markdown</code>,主要为动漫、二次元、番剧的(还有萌萌哒的(●´ω`●)φ)爱好者打造。由于作者的安装教程对新手有点不是很友好,所以这里博主就发个详细的安装教程,有需求的可以搭建一个玩玩。 ### 截图 [](javascript:; "1") [](javascript:; "2") [](javascript:; "3") [](javascript:; "4") ### 安装 **Github地址:**[https://github.com/yeskn-studio/vmoex-framework](https://github.com/yeskn-studio/vmoex-framework "https://github.com/yeskn-studio/vmoex-framework") 环境要求:<code>PHP 5.6+</code>、<code>Mysql</code>、<code>Nginx</code>、<code>Redis</code>、<code>Composer</code>、<code>Nodejs</code>、<code>Fileinfo</code>拓展等。 ``` 关于环境一些提示: #由于作者留的数据库文件只兼容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 ``` 安装完成后,进入面板,点击左侧软件管理,然后安装<code>PHP 5.6+</code>、<code>Nginx</code>、<code>Mysql</code>、<code>Redis</code>。 #### 2、相关配置 找到左侧软件管理-<code>PHP</code>管理-设置-安装<code>Fileinfo</code>扩展。 ``` #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 ``` 点击左侧软件管理-PHP设置-禁用函数-删除<code>proc_open</code>和<code>proc_get_status</code>。 点击左侧数据库-添加数据库,设置好数据库名、密码。 点击左侧网站-添加站点,数据库不创建,使用上面创建的即可。 #### 3、安装Composer ``` curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer ``` #### 4、安装依赖 安装<code>Nodejs:</code> ``` #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 ``` 安装<code>Bower:</code> ``` npm install -g bower ``` 安装<code>uglifyjs:</code> ``` npm install -g uglify-js ``` #### 5、配置源码 ``` #进入站点文件夹,路径自行修改后再运行 cd /www/wwwroot/www.moerats.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.moerats.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 ``` 然后点击面板左侧安全,开放<code>websocket</code>的<code>3120</code>端口即可。 #### 7、Nginx设置 点击左侧网站-站点设置,进行如下修改: ``` 1、网站目录:取消防跨站攻击,运行目录设置/web 2、伪静态:添加以下代码。 if (!-e $request_filename) { rewrite ^(.*)$ /?$1 last; break; } 3、默认文档:可以删除全部,然后添加app.php。 4、SSL等其他设置可自行修改 ``` 最后我们打开站点就可以看到一个萌萌哒的论坛了,历史帖子,评论什么的可以在后台自行删除。 ### 配置文件 站点运行后,配置文件为<code>app/config/parameters.yml</code>, 需修改配置时请修改此文件,修改完后,需要重新清理缓存或者生成静态资源文件。 最后如果我们重启服务器后,还需要先开启<code>websocket</code>,使用命令: ``` #进入站点文件夹,路径自行修改后再运行 cd /www/wwwroot/www.moerats.com #启动websocket php bin/push-service.php start -d ``` > 文章来源:[Rat's Blog](https://www.moerats.com "Rat's Blog") 各大影视平台会员最低仅需要5折,电费/话费等92折起步错过等一年 【点击查看】。 最后修改:2018 年 12 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏