由于存储相关的代码限制,目前问题数据只能存储在 LeanCloud 的数据仓库中,等过一段时间,我考虑用 Vue 和 Nuxt 重写整个项目, Next 还是不太好用。
首先,需要在服务器上安装好 nodejs 环境,以及包管理器 yarn.
然后在你想要安装的目录中克隆 AnonymousQuestionBox 仓库,命令如下:
git clone https://github.com/TankNee/AnonymousQuestionBox.git
然后运行如下命令,进入对应目录,安装相关依赖
cd AnonymousQuestionBox
yarn
等待依赖安装完成,然后 创建一个配置文件,名为 .env.local
,因为 nextjs 会自动读取该文件里的环境变量,所以我们在其中填入:
PORT=
LEANCLOUD_APP_ID=
LEANCLOUD_APP_KEY=
LEANCLOUD_SERVER_URL=
USER_KEY=
MAILER_ACCOUNT=
MAILER_PASSWORD=
MAILER_HOST=
其中前五项是必填的,填完之后,运行如下命令启动项目
yarn run start
关于 LeanCloud 的操作,与之前的方法无异。
如果遇到报错Try building your app with 'next build' before starting the production server. 可以在yarn run start之前运行npm run build先构建一下。
另外:可以用pm2工具在服务器上后台运行和管理
是的,运行之前需要先构建项目