php论坛仿v2ex,一个仿V2EX的开源二次元论坛程序|Vmoex安装教程

fac96bcd083bc56fc48d36717169a232.png

eb36f63a57226909e5937a067b9d061c.png

8cc792d0ea3f40d34f7b9b85c345da6c.png

ae9f4f4490dadf748ddd93dcfbac1d7e.png

9d1f7f8816e5f9f7179be672b29f32c2.png

截图

78abbffdd20df8a48e49a4b5fe3e9601.png

005BYqpgly1fy4so6ryoyj311i0hc7al.jpg

005BYqpgly1fy4sodkra4j311j0hb3zg.jpg

005BYqpgly1fy4sojvoqoj311g0h874g.jpg

安装

环境要求:PHP 5.6+、Mysql、Nginx、Redis、Composer、Nodejs、Fileinfo拓展等。关于环境一些提示:

#由于作者留的数据库文件只兼容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

安装完成后,进入面板,点击左侧软件管理,然后安装PHP 5.6+、Nginx、Mysql、Redis。

2、相关配置

找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz

1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。

2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

点击左侧软件管理-PHP设置-禁用函数-删除proc_open和proc_get_status。

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

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

3、安装Composercurl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

4、安装依赖

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

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

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

7、Nginx设置

点击左侧网站-站点设置,进行如下修改:1、网站目录:取消防跨站攻击,运行目录设置/web

2、伪静态:添加以下代码。

if (!-e $request_filename) {

rewrite ^(.*)$ /?$1 last;

break;

}

3、默认文档:可以删除全部,然后添加app.php。

4、SSL等其他设置可自行修改

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

如果我们重启服务器后,还需要先开启websocket,使用命令:#进入站点文件夹,路径自行修改后再运行

cd /www/wwwroot/www.moerats.com

#启动websocket

php bin/push-service.php start -d

a6d20d86a06b73d33a137f7debe2a8b0.png

091b44482875714fc681d80888a067eb.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值