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

279次阅读
没有评论

共计 3075 个字符,预计需要花费 8 分钟才能阅读完成。

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

截图

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

功能

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

安装

Github 地址:https://github.com/yeskn-studio/vmoex-framework

环境要求:PHP 5.6+MysqlNginxRedisComposerNodejsFileinfo拓展等。

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

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. apt-get install -y nodejs git
  4. #CentOS 系统
  5. curl -sL https://rpm.nodesource.com/setup_10.x | bash -
  6. yum install nodejs -y git

安装Bower

  1. npm install -g bower

安装uglifyjs

  1. npm install -g uglify-js

安装Yarn

  1. npm install -g yarn

5、配置源码

  1. # 进入站点文件夹,路径自行修改后再运行
  2. cd /www/wwwroot/www.moerats.com
  3. # 下载源码
  4. git clone https://github.com/yeskn-studio/vmoex-framework.git
  5. # 将源码文件移动到根目录,如果有提示,enter 就行
  6. mv vmoex-framework/{,.}* ./
  7. # 修改 runtime 目录权限
  8. chown -R www:www var web/avatar web/upload app/Resources/translations
  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://www.moerats.com,如果你开启 SSL,就使用 https,反之 http
  6. 6、其它配置可根据你的需求自行开启。

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

  1. # 如果你安装的是 Mysql 5.5 版本数据库,需要先替换下源码的数据库文件,使用命令:
  2. wget https://www.moerats.com/usr/down/vmoex_sql -O var/data/vmoex.sql
  3. # 如果你是 Mysql 5.6+,可以直接使用源码里的数据库文件。

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

  1. # 安装 php 依赖,期间会提示配置,检查无误可一路回车
  2. composer install
  3. # 安装前端依赖
  4. yarn install
  5. # 导入数据
  6. php bin/console doctrine:database:init
  7. # 载入翻译数据
  8. php bin/console translation:persist
  9. # 修改管理员密码
  10. php bin/console change-password -u admin -p [password]
  11. # 清理缓存
  12. chown -R www:www var
  13. php bin/console cache:clear --env=prod
  14. # 创建静态资源文件
  15. php bin/console assetic:dump --env=prod
  16. # 启动 websocket
  17. php bin/push-service.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/www.moerats.com
  3. # 启动 websocket
  4. php bin/push-service.php start -d
正文完
 
阿里郎
版权声明:本站原创文章,由 阿里郎 2022-06-14发表,共计3075字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
国外主机测评
国外主机测评
专注于主机测评,主机推荐,VPS测评,VPS推荐,VPS教程,服务器推荐,Linux教程,服务器教程
阅读量
190770
评论数
27



hostkvm优惠促销活动
评论(没有评论)
衡天云优惠活动