Project lambda部署指南

项目本身规模小、且没有足够的时间与人力去设计运维部分。这么小的项目却要做很多不必要的或者不合理的工作,实在惭愧。

数据库设置

项目的数据库存储与项目本身的部署是分离,先装好 PotgreSQL 后,启动一个数据库,具体的步骤请参阅官方文档。

设置好后将用户名,密码以及端口号写入Skeleton/Kernel/Internal/Model.hs

邮件订阅

Skeleton/Kernel/Core/Mail.hs里面设置好邮件发送端相关信息。

前端设定

ProLambda/Times-default-theme 放入static文件夹。

两次启动

  1. 第一次启动要在Main.hs中将以下注释放开,然后构建项目并运行:
1
2
3
-- initializeStatDb
-- initializeNewsDb
-- setLevel "xxx" 12 (+1) -- "xxx" could be any registered user, for setting super admin, can be run when has at least one user
  1. 重新注释好第一步的三句语句后,再次启动,启动命令如下:
1
2
$stack build
$stack exec proj
DISQUS

需要在main.html中设定事先注册好的账户。

可能遇到的问题

某些Linux的发行版,比如 AWS 上面的可能会缺库,可以自行安装:

1
$install postgresql-devel, zlib-devel