Total Pageviews

Monday 4 June 2018

AsGard -- 基于Node.js的开源、小型、多人日志系统


应用说明:

  • 可以用于搭建CMS系统;多人/单人Blog;小型团队日志系统等。

环境依赖:

  • Node.js version 0.8.18
  • MongoDB version 2.0.5
  • Coffee version 1.3.3
  • express version 3.1.0
  • ejs version 0.8.3
  • mongoose version 2.6.5
  • bootstrap(用于后台管理界面模板)

特点:

  • 全自动部署(具有setup功能,只要将源代码push到cloudfoundry|appfog后即可完成搭建)
  • 代码采用MVC框架
  • 后台管理系统与前台文章浏览系统单独分开,因此一个后台可以“挂”多个前台系统
  • 权限分离。(目前只有管理员与操作员两种角色,互不干扰)

测试地址:

测试账户:

本机运行环境安装说明:

  • git clone git://github.com/Kenshin/asgard.git
  • 解压缩到任意目录,如:e:\asgard
  • 启动MongoDB mongod --dbpath e:\mongodb\asdb
  • 运行Coffee e:\asgard\bat\asgard.bat
  • 启动Node node index
  • 浏览器键入 http://localhost:10080/steup

远程运行环境安装说明: (以AppFog为例)

  • 需要操作系统用于Ruby与Gem环境。
  • 如gem版本过低,请使用gem update --system升级gem版本
  • 安装AF - gem install af
  • 登录AF - af login(appfog的帐号)
  • push xxx -runtime=node08
  • 控制台会打印并且需要录入如下内容:(以asgard为例,具体情况视你实际情况为准)
Would you like to deploy from the current directory? [Yn]: y
Detected a Node.js Application, is this correct? [Yn]: y
1: AWS US East - Virginia
2: AWS EU West - Ireland
3: AWS Asia SE - Singapore
4: Rackspace AZ 1 - Dallas
5: HP AZ 2 - Las Vegas
Select Infrastructure: 1
Application Deployed URL [asgard.aws.af.cm]:
Memory reservation (128M, 256M, 512M, 1G, 2G) [64M]: 128
How many instances? [1]: 1
Create services to bind to 'asgard'? [yN]: y
1: mongodb
2: mysql
3: postgresql
4: rabbitmq
5: redis
What kind of service?: 1
Specify the name of the service [mongodb-10054]: agdb
Create another? [yN]: n
Would you like to save this configuration? [yN]: y
Manifest written to manifest.yml.
Creating Application: OK
Creating Service [agdb]: OK
Binding Service [agdb]: OK
Uploading Application:
  Checking for available resources: OK
  Processing resources: OK
  Packing application: OK
  Uploading (206K): OK
Push Status: OK
Staging Application 'asgard': OK
Starting Application 'asgard': OK

使用说明(以AppFog为例):

  • 进入http://asgard.k-zone.cn/setup
  • 录入管理员的信息。
  • 录入完毕会后跳转到http://asgard.k-zone.cn/asgard-signin
  • 使用刚才录入的管理员信息进行登录操作(注意:权限选择管理员)
  • 登录后,需要分别创建【操作员】与【分类】
  • 创建成功后,就可以用操作员账户登录(注意:权限选择操作员)然后进行日志的录入。
  • 注意:上述的URL以AppFog给出的为准.
from  https://github.com/Kenshin/asgard

No comments:

Post a Comment