设为首页 收藏本站
查看: 2467|回复: 0

[经验分享] 日报系统 daily report

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-20 08:53:51 | 显示全部楼层 |阅读模式
                      一、系统准备

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[iyunv@centos ~]# node -v
v0.10.36
[iyunv@centos ~]# npm -v
1.3.6
[iyunv@centos ~]#
此时说明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)测试[iyunv@centos ~]# 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
[iyunv@centos ~]# 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')());


[iyunv@centos 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)再次启动[iyunv@centos ~]# node /var/www/html/app.js
Express server listening on port 8888

到此说明report系统部署完毕。。
可以通过访问:http://ip:8888
默认用户:admin  密码:1234567
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-128933-1-1.html 上篇帖子: linux下利用shell脚本随机生成密码 下篇帖子: (十)洞悉linux下的Netfilter&iptables:网络地址转换原理之SNAT report
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表