项目本身规模小、且没有足够的时间与人力去设计运维部分。这么小的项目却要做很多不必要的或者不合理的工作,实在惭愧。
数据库设置
项目的数据库存储与项目本身的部署是分离,先装好 PotgreSQL 后,启动一个数据库,具体的步骤请参阅官方文档。
设置好后将用户名,密码以及端口号写入Skeleton/Kernel/Internal/Model.hs
。
邮件订阅
在Skeleton/Kernel/Core/Mail.hs
里面设置好邮件发送端相关信息。
前端设定
将 ProLambda/Times-default-theme 放入static
文件夹。
两次启动
- 第一次启动要在
Main.hs
中将以下注释放开,然后构建项目并运行:
1 | -- initializeStatDb |
- 重新注释好第一步的三句语句后,再次启动,启动命令如下:
1 | $stack build |
DISQUS
需要在main.html
中设定事先注册好的账户。
可能遇到的问题
某些Linux
的发行版,比如 AWS 上面的可能会缺库,可以自行安装:
1 | $install postgresql-devel, zlib-devel |