前言:

   公司自己开发了一套CRM系统,内置日报功能,但是由于以前的开发人员不负责任,系统的权限控制功能并不是很完美,所以想着单独找一套开源日报系统部署,于是便找到了walterribao@126.com开发的“One day”一天日报系统,在此表示感谢。这里记录下来部署过程,方便以后进行回顾。

系统版本:

   CentOS 6.4<带源码编译环境和httpd>

所用软件版本:

   node-v0.12.1.tar.gz<Node.js>;

   redis-2.8.19.tar.gz<redis数据库>;

   WalterShe-dailyReport-e3fcff6.zip<下载源代码>;

安装步骤:

1、安装Node.js

tar -xvf node-v0.12.1.tar.gz
cd node-v0.12.1
./configure
make        #此处耗时略久
make install

2、安装redis数据库

tar -xvf redis-2.8.19.tar.gz
cd redis-2.8.19
make
make install
redis-server        #运行redis数据库

3、配置“One day”日报系统源码

解压WalterShe-dailyReport-e3fcff6.zip
unzip WalterShe-dailyReport-e3fcff6.zip
cd WalterShe-dailyReport-e3fcff6
cp -R * /var/www/html        #拷贝到网站根目录
cd /var/www/html
npm install        #安装库文件,注意需把iptables策略放开

配置数据库环境
vim config.js
// Generated by CoffeeScript 1.6.1
(function() {

  exports.db = {
    host: "127.0.0.1",        #数据库主机地址
    port: 6379,        #数据库端口,默认是6379
    db: 0,
    pass: null
  };

  exports.sessiondb = {
    host: "127.0.0.1",
    port: 6379,
    db: 1,
    pass: null
  };

  exports.app = {
    port: 8888        #网站端口
  };

}).call(this);

开启app
node app.js

看到输出'Express server listening on port '8888' 则表示服务器启动成功(这里的端口号8888会和你在config.js中的exports.app.port保持一致)

4、访问“One Day”系统

   浏览器里面输入 http://你的域名:8888/install          #注意访问的端口,我这里设置为8888

   手机版地址为 http://你的域名:8888/m

   默认管理员为admin,密码为1234567;创建的用户默认密码为1234567

5、为了安全

  为了后期安全,作者建议在默认管理员账户建立成功后打开/routes/ruteProfile.js文件注释掉app.get('/install', installer.install)语句,这样可以删除安装程序,不可以再创建默认管理员账户。

   至此,“One Day”日报系统全部部署完毕。

致谢:

   再次感谢作者walterribao@126.com开发此软件

   作者链接 http://waltershe.github.io/ribao/


更新:

   使用过程中发现了一点小小的问题,就是用户名限定了6位以上<如果输入中文名的话很难达到6位>,于是对部分文件做了小小的修改,如下:

/var/www/html/views/admin/users.hbs        #这里面改的只是提示"至少2个,最多25个字符"
/var/www/html/public/js/admin/users.js        #第16行un.length >= 6 改成 un.length >= 2
/var/www/html/public/js/admin/users.coffee        #这个应该是编译初期留下来的文件
修改以上三个文件内容<真正起到作用的貌似是第二个文件>

   做以上修改后即可将用户名限定的6个字符以上变为2个字符,比较适合中文用户名的输入。