日报系统 daily report

一、系统准备

1.安装好httpd

2.安装node.js 包括(node  npm  express)

3.安装redis

4.下载daily report安装包

二、Node.js安装与配置

1、epel源


yum  install  epel-release

2、安装node.js


yum  install  node*

3、安装npm


yum  install npm*

4、测试node和npm

[[email protected] ~]# node -v

v0.10.36

[[email protected] ~]# npm -v

1.3.6

[[email protected] ~]#

此时说明node和npm安装成功。

三、redis安装与配置

1、解压压缩包


tar  -zxvf  redis-2.8.22.tar.gz

cd  redis-2.8.22

2、安装

make 完成之后

在同级目录的src中会出现三个文件

redis-benchmark  redis-cli  redis-server

(1)拷贝命令


cp redis-cli  redis-server  redis-benchmark   /usr/bin

这样是为了随时可以使用该命令,方便而已。。。

(2)拷贝配置文件

cp  ./redis.conf  /etc/

3、启动数据库

(1)命令是:redis-server /etc/redis.conf

如果没有进行任何配置会出现如下错误:

[4625] 19 Oct 11:48:20.939 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1‘ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1‘ for this to take effect.

[4625] 19 Oct 11:48:20.939 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

[4625] 19 Oct 11:48:20.940 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

[4625] 19 Oct 11:48:20.940 * The server is now ready to accept connections on port 6379

(2)警告处理

第一个警告。

vim  /etc/sysctl.conf 在最后一行添加:

vm.overcommit_memory=1

保存退出。

刷新配置使其生效

sysctl vm.overcommit_memory=1

第二个警告.

执行:echo never > /sys/kernel/mm/transparent_hugepage/enabled

第三个警告:

Echo 511 >/proc/sys/net/core/somaxconn

(3)再次启动

redis-server  /etc/redis.conf

[4713] 19 Oct 12:22:04.895 # Server started, Redis version 2.8.22

[4713] 19 Oct 12:22:04.895 * DB loaded from disk: 0.000 seconds

[4713] 19 Oct 12:22:04.896 * The server is now ready to accept connections on port 6379

(4)测试

[[email protected] ~]# ps -eaf |grep redis

root      4713  1576  0 12:22 pts/0    00:00:00 redis-server *:6379

root      4742  4720  0 12:22 pts/1    00:00:00 grep redis

[[email protected] ~]# netstat -an |grep :6379

tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN

tcp        0      0 :::6379                     :::*                        LISTEN

(5)创建库

redis-cli

redis 127.0.0.1:6379> incr next_user_id

(integer) 1

执行完该命令后表明 next_user_id 的值为1,然后执行如下命令(1:user_name和1:password中的1即为上一步执行incr next_user_id后的 next_user_id的值)

redis 127.0.0.1:6379> hmset users 1:user_name admin 1:password 1234567

OK

执行下面的命令将管理员adminn的id添加到管理员集合中

redis 127.0.0.1:6379> sadd admin 1

(integer) 1

四、daily安装与配置

1、解压

unzip    WalterShe-dailyReport-e3fcff6.zip

cd   WalterShe-dailyReport-e3fcff6

2、移动文件与目录

cp  -R  * /var/www/html/

将所有的文件与目录拷贝到网站的根目录中。

cd /var/www/htnl

3、安装

npm install

到此安装成功!

4、配置

(1)配置访问端口

在config.conf

最后的port处可以定义

(2)配置app.js

如果没有配置会出现以下情况:

body-parser deprecated bodyParser: use individual json/urlencoded middlewares app.js:29:31

body-parser deprecated undefined extended: provide extended option node_modules/body-parser/index.js:85:29

express-session deprecated undefined resave option; provide resave option app.js:32:9

express-session deprecated undefined saveUninitialized option; provide saveUninitialized option app.js:32:9

Express server listening on port 3000

需要添加一下:

var bodyParser = require(‘body-parser‘);

app.use(bodyParser.urlencoded({ extended: false })) ;

该行注释掉:app.use(require(‘body-parser‘)());

[[email protected] html]# node app.js

express-session deprecated undefined resave option; provide resave option app.js:34:9

express-session deprecated undefined saveUninitialized option; provide saveUninitialized option app.js:34:9

Express server listening on port 3000

上面的警告需要修改:

该行注释掉:app.use(session({ store: new redisStore({host:sessiondbconfig.host, port:sessiondbconfig.port, pass:sessiondbconfig.pass, db:sessiondbconfig.db, prefix:‘sess‘, ttl:3600}), secret: ‘iamwaltershe‘ }));

在注释行下添加:

app.use(session({secret: ‘<mysecret>‘,

saveUninitialized: true,

resave: true}));

(3)再次启动

[[email protected] ~]# node /var/www/html/app.js

Express server listening on port 8888

到此说明report系统部署完毕。。

可以通过访问:http://ip:8888

默认用户:admin  密码:1234567

时间: 2025-01-08 12:15:12

日报系统 daily report的相关文章

&quot;一天&quot;日报系统的部署

前言: 公司自己开发了一套CRM系统,内置日报功能,但是由于以前的开发人员不负责任,系统的权限控制功能并不是很完美,所以想着单独找一套开源日报系统部署,于是便找到了[email protected]开发的"One day"一天日报系统,在此表示感谢.这里记录下来部署过程,方便以后进行回顾. 系统版本: CentOS 6.4<带源码编译环境和httpd> 所用软件版本: node-v0.12.1.tar.gz<Node.js>: redis-2.8.19.tar.

部门日报系统部署备忘录

引子 部门里难免都会要求大家去写日报,其实这个是繁琐的工作,以前一直都是邮件或者excel,觉得查看和统计不方便.无意中网上看到了一款开源的日报系统,部署一下试试,这里就记录下步骤. 部署步骤 1.基本的linux和apache环境 2.安装nodejs a.官网下载 b.解压之后进入bin目录 c../node -v 可以看到版本 d.设置全局,命令如下: ln -s /opt/node-v6.10.3-linux-x64/bin/node /usr/local/bin/node ln -s 

如何搭建报告系统,提升管理水平

随着企业的快速发展,无论是人员还是业务都有了一定程度上的扩展,传统的管理方法势必会造成很多问题.而企业信息化管理是企业提升管理水平.理顺内部机制.增加盈利和降低成本的有效手段,因此引入信息化管理成了必然. 那么,企业该如何有效利用信息化手段来管理业务呢?这里列举印力集团的案例,原文是印力集团IT高级经理李红波在帆软大数据可视化巡展深圳站上的演讲. 关于印力集团 印力集团是一家专注于商业地产开发.投资以及运营的地产商.项目重点分布在珠江三角洲.长江三角洲以及环渤海地区,主打购物中心品牌“印象城”系

使用SharePoint Designer定制开发员工工作日志系统实例!

昨天已介绍了一篇<使用SharePoint Designer定制开发专家库系统实例!>,今天继续来介绍使用SharePoint Designer定制开发员工工作日志系统实例,主要功能包括填写日报.查看日报及点评日报等,这个是今年7月份的时候设计开发的一个实验系统,仅供学习参考.很多人可能并不清楚Sharepoint Designer究竟是啥东东?实际上Sharepoint Designer是Sharepoint自带的设计开发和管理工具,从Sharepoint 2007开始已有这个工具,但需要单

公司危机 - 不可小视的日报问题 - 空闲率

应该说日报系统是一个成本相对较低,能有效监控成本的工具,但如果使用不当,那么日报系统将会阻碍项目.公司的正常运转,这并不夸张. 首先说日报系统首要的是数据采集,数据的真实性是很关键的,虚假的数据对于项目或公司做的决策就会有很大的影响.可以说,很多公司的倒闭都是做了错误的决策,而很多错误的决策都是因为使用了错误的数据做了依据. 空闲率是使用日报最常统计的数据项了,为了统计空闲率很多公司会在日报系统中单独开一项,例如学习什么的,如果人员没有工作的情况下就可以填写到这项里,公司就可以统计当前公司人员的

java面试题大全

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区

在Mac team 工作的那段日子里(一)

在Mac team工作了差不多4个月,然后就再转team了,直接转到cloud team那边了.现在整理一下当时学到的一些知识,以备自己日后复习只用,如果大家看到有什么不正确的地方,希望大家能够指出来. 还是先列一下公司的制度先. 工作时间:8:30--9:00  17:30--18:00. 9:00以后刷卡为迟到,迟到的罚款为:≤0.5h 扣20,0.5h--1h,扣40,≥1h,旷工.尼玛,感觉旷工最严重.旷工按日扣双倍工资.上班之后就不像上学那时候了,随便迟到都无所谓.现在迟到一下,不仅要

管理员shell脚本

Technorati 标记: shell,df,sed,awk -监视系统统计信息 监视磁盘空闲空间 磁盘资源占用情况 监视CPU和内存使用情况 -执行备份 归档数据文件 脱机存储备份文件 监视系统统计信息 · 监视磁盘空闲空间 此shell脚本将监视特定卷上(如/)的可用磁盘空间,并在可用磁盘空间低于设置的阈值时发送一则电子邮件信息. #!/bin/bash # monitor available disk space #注意格式 变量=`值` SPACE=`df|sed -n '/\/$/p

java面试大汇总

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区