node php v2ex,仿V2EX开源二次元论坛程序+安装教程

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

功能

GitHub登录 ✅

邮箱验证、用户信息编辑功能 ✅

多国语言支持 ✅

丰富的后台管理功能 ✅

用户发帖、回复(支持@其他人) ✅

站内即时聊天、无刷新获取通知 ✅

支持Markdown ✅

会员主页、关注他人、发送私信给他人 ✅

自动为新用户随机生成动漫头像 ✅

预览

首页

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

管理后台

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

个人中心

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

移动端

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

环境要求

PHP 7.2

MySQL 5.7

Node 6.14

yarn 1.7

Redis 3.2

下载安装

安装教程

关于环境一些提示:

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

curl–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–getinstall–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/blog.ccswust.org(自己的域名)

#下载源码

git clone https://github.com/yeskn-studio/vmoex-framework.git

#将源码文件移动到根目录,如果有提示,enter就行

mv vmoex–framework/{,.}* ./

#修改runtime目录权限

chown–R www:wwwvarweb/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://blog.ccswust.org(自己的域名),如果你开启SSL,就使用https,反之http

6、其它配置可根据你的需求自行开启。

6、开始安装

调整数据库文件:

#如果你安装的是Mysql 5.5版本数据库,需要先替换下源码的数据库文件,使用命令:

wget https://blog.ccswust.org(自己的域名)/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:wwwvar

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^(.*)$/?$1last;

break;

}

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

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

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

配置文件

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

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

#进入站点文件夹,路径自行修改后再运行

cd/www/wwwroot/blog.ccswust.org(自己的域名)

#启动websocket

php bin/push–service.php start–d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微信小程序是腾讯公司开发的一种应用程序框架,旨在帮助开发人员快速构建自己的应用程序,并且能够方便地在微信生态环境中进行推广和传播。Node.js是一种基于事件驱动、非阻塞I/O模型的服务器端JavaScript环境,可以方便地构建高效的网络应用程序。在这两个技术的结合下,我们可以构建出非常优秀的微信小程序,实现各种有趣、实用的功能。 使用Node.js开发微信小程序,我们可以方便地处理各种异步请求,包括网络请求、数据库请求等。同时,Node.js也提供了非常多的第三方库和模块,可以用来处理常用的任务,例如加密、压缩、日志记录等。这些库和模块,可以方便地在微信小程序中进行调用,减少了我们开发过程中的工作量。 微信小程序Node.js的结合,也可以实现一些高端的功能,例如实现WebSocket协议进行即时通讯、使用WebRTC协议进行音视频通话等。这些功能,可以让我们的微信小程序变得更加有趣、实用,在用户中获得更高的使用度和评价。 总而言之,微信小程序Node.js的结合,可以帮助我们更快地构建出优秀的网络应用程序,同时也可以实现更多的功能,提升微信小程序的价值和竞争力。 ### 回答2: 微信小程序是一种可以在微信里面运行的轻量级应用程序。而Node.js则是一种基于Chrome V8引擎的JavaScript运行环境,可以在服务器端运行JavaScript代码。 微信小程序使用JavaScript语言进行编程,在开发过程中需要使用到Node.js的一些模块和工具,并且微信开发者工具也是基于Node.js开发的。例如,小程序开发中需要用到的网络请求、文件读写、加密解密等功能,都可以通过Node.js提供的模块实现。同时,Node.js的工具包也可以为小程序的开发带来便利,例如Webpack和Babel可以帮助我们进行代码打包和转换,ESLint可以检测我们代码中的潜在问题等等。 在小程序的开发中,Node.js也可以帮助我们实现一些复杂的业务逻辑。例如,我们可以使用Node.js开发一个服务端应用,用于提供小程序的数据接口、推送消息、定时任务等服务。这样的话,小程序的开发人员只需要调用这些服务的接口即可,而不必关心具体的实现细节。 总而言之,微信小程序Node.js可以互相促进,在小程序的开发中可以使用Node.js提供的工具和服务,来提升应用程序的性能和功能。 ### 回答3: 微信小程序开发是一项新兴的技术,而Node.js则是一种非常流行的后端开发技术。结合这两者可以实现更加强大的微信小程序开发。Node.js可以利用它强大的IO处理能力,为微信小程序提供后台服务,实现小程序业务逻辑的处理、数据的存储和管理等功能。同时,通过Node.js还可以进行与数据库的交互、实现数据的持久化等功能。此外,Node.js还拥有一些优秀的微信小程序开发框架,如WePY、mpvue等,这些框架可以快速地创建小程序,提高开发效率。 当我们使用Node.js进行微信小程序开发时,要注意一些小细节。首先需要了解微信小程序Node.js的交互方式,可以使用微信小程序提供的API与Node.js进行通信,实现数据的传递。此外,还需要注意小程序的安全性问题,尤其是在与后台服务进行交互时,需要加强安全防护,避免出现信息泄露等安全问题。最后,还需要掌握一些微信小程序Node.js的相关技术,如微信小程序开发规范、Node.js框架等。 总之,微信小程序Node.js的结合可以为小程序提供更加丰富的功能和更加优秀的用户体验,具有非常广阔的发展前景,前景非常广阔。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值