UX168办公本地环境维护记录
2024-09-06 00:08:25
上班到公司
1、打考勤靠、或处理考勤异常
2、钉钉
3、邮件、
4、禅道系统
5、开启nginx、node、monogo服务
5.1、开启nginx服务
/etc/init.d/apache2 stop
/export/scripts/start_docker_nginx.sh #有mysqli镜像,无redis
/export/scripts/start_docker_nginx_X.sh #有redis镜像,无mysqli
5.2、开启monogodb服务
/export/js/cets_nodejs_app/scripts/start_docker_mongodb.sh root@ux168-OptiPlex-3040:/export/js/cets_nodejs_app/scripts# /export/js/cets_nodejs_app/scripts/start_docker_mongodb.sh
docker: Error response from daemon: Conflict. The container name "/mongodb" is already in use by container "74dbc51fe46e9a46c4135d5413ca682d34cf3115ec7642e0770f34ac5326aade". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'. 解决办法:docker rm 74dbc51fe46e
5.3、开启node服务
/export/js/cets_nodejs_app/scripts/start_docker_mongoose5.sh root@ux168-OptiPlex-3040:/export/js/cets_nodejs_app/scripts# /export/js/cets_nodejs_app/scripts/start_docker_mongoose5.sh
docker: Error response from daemon: Conflict. The container name "/cets_nodejs_app" is already in use by container "ff02a81a22099543e56e90551d6f27722b4f898e193be43606a70a8812a6deae". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'. 解决办法:docker rm ff02a81a220
6、检查3个服务是否起来
root@ux168-OptiPlex-:/export/js/cets_nodejs_app/scripts# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
88c7b5ed9497 dockerimages-v2.ux168.cn:/v8_mongoose5 "/bin/sh -c 'cd /hom…" seconds ago Up seconds /tcp, /tcp, -/tcp, /tcp, /tcp, /tcp, /tcp, -/tcp, /tcp, /tcp, -/tcp, /tcp, -/tcp, /tcp, /tcp, /tcp, /tcp, 0.0.0.0:->/tcp cets_nodejs_app
5f5caa376af4 dockerimages-v2.ux168.cn:/mongodb "/bin/sh -c /usr/bin…" minutes ago Up minutes 0.0.0.0:->/tcp mongodb
405c64311de4 dockerimages-v2.ux168.cn:/nginx:latest "/bin/sh -c '/etc/in…" minutes ago Up minutes 0.0.0.0:->/tcp happy_bell
root@ux168-OptiPlex-:/export/js/cets_nodejs_app/scripts# netstat -nltp |grep docker-proxy
tcp6 ::: :::* LISTEN /docker-proxy
tcp6 ::: :::* LISTEN /docker-proxy
tcp6 ::: :::* LISTEN /docker-proxy
7、进入node,pm2放前台运行,方便终端输出调试
root@ux168-OptiPlex-:/export/js/cets_nodejs_app/scripts# docker-nsenter 88c7b5ed9497
root@88c7b5ed9497:~# cd /home/mean
root@88c7b5ed9497:/home/mean# pm2 list
┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬─────┬────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │
├──────────┼────┼──────┼─────┼────────┼─────────┼────────┼─────┼────────────┼──────────┤
│ server │ │ fork │ │ online │ │ 21s │ % │ 144.9 MB │ disabled │
└──────────┴────┴──────┴─────┴────────┴─────────┴────────┴─────┴────────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
root@88c7b5ed9497:/home/mean# pm2 stop
[PM2] Applying action stopProcessId on app [](ids: )
[PM2] [server]() ✓
┌──────────┬────┬──────┬─────┬─────────┬─────────┬────────┬─────┬────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │
├──────────┼────┼──────┼─────┼─────────┼─────────┼────────┼─────┼────────┼──────────┤
│ server │ │ fork │ │ stopped │ │ │ % │ B │ disabled │
└──────────┴────┴──────┴─────┴─────────┴─────────┴────────┴─────┴────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
root@88c7b5ed9497:/home/mean# pm2 list
┌──────────┬────┬──────┬─────┬─────────┬─────────┬────────┬─────┬────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │
├──────────┼────┼──────┼─────┼─────────┼─────────┼────────┼─────┼────────┼──────────┤
│ server │ │ fork │ │ stopped │ │ │ % │ B │ disabled │
└──────────┴────┴──────┴─────┴─────────┴─────────┴────────┴─────┴────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
root@88c7b5ed9497:/home/mean# node server.js [2019-08-28T19:58:21.365] [pid=588] [ INFO] - [2019-08-28T19:58:21.364] [pid=588] [ INFO] - mongoSwitch = 1
[2019-08-28T19:58:21.366] [pid=588] [ INFO] - [2019-08-28T19:58:21.366] [pid=588] [ INFO] - slowQuery = 100
[2019-08-28T19:58:21.393] [pid=588] [ INFO] - [2019-08-28T19:58:21.393] [pid=588] [ INFO] - masterMongoose 连接数据库成功!mongodb://172.16.10.62:27017/cets_test primary
[2019-08-28T19:58:21.396] [pid=588] [ INFO] - [2019-08-28T19:58:21.396] [pid=588] [ INFO] - slaveMongoose 连接数据库成功!mongodb://172.16.10.62:27017/cets_test secondaryPreferred
[2019-08-28T19:58:21.396] [pid=588] [ INFO] - [2019-08-28T19:58:21.396] [pid=588] [ INFO] - 默认数据库读方式: secondaryPreferred
[2019-08-28T19:58:22.706] [pid=588] [ WARN] - --
[2019-08-28T19:58:22.708] [pid=588] [ WARN] - MEAN.JS - Development Environment
[2019-08-28T19:58:22.708] [pid=588] [ WARN] - Environment: development
[2019-08-28T19:58:22.708] [pid=588] [ WARN] - Port: 3010
[2019-08-28T19:58:22.709] [pid=588] [ WARN] - Database: mongodb://172.16.10.62:27017/cets_test
[2019-08-28T19:58:22.709] [pid=588] [ WARN] - App version: 0.4.2
[2019-08-28T19:58:22.709] [pid=588] [ WARN] - MEAN.JS version: 0.4.2 后台运行nodejs服务
pm2 restart 0
pm2 list
pm2 log 0 问题:node服务已经起来,但pm2 list没有服务进程信息,pm2 log 0也没有日志输出
解决办法:重启机器。重启docker、重启node服务。
8、新建终端启用fiddler
/root/下载/fiddler/mono Fiddler.exe
9、服务有莫名问题,可以重启docker服务
root@ux168-OptiPlex-:/export/js/cets_nodejs_app/scripts# docker restart 405c64311de4
root@ux168-OptiPlex-3040:/export/www/cets_web# /etc/init.d/docker restart all
root@ux168-OptiPlex-3040:/export/www/cets_web# /etc/init.d/docker restart
10、本地也安装了php、nginx,初衷是为了xdebug调试
php-fpm 9001
xdebug 9002
nginx 8080
开启停用本地nginx php-fpm
/usr/local/webserver/php/sbin/php-fpm -y /usr/local/webserver/php/etc/php-fpm.conf -c /usr/local/webserver/php/etc/php.ini
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
killall php-fpm
killall nginx
nginx 502解决办法:
以下是我的做法,供参考: .首先,把后端代码恢复到上一次没报错之前的版本,因为nginx报错不一定绝对是nginx的问题,先把系统恢复成可以运行的状态,这是控制变量法呀。 .重新加载nginx的配置文件 nginx -c /usr/local/webserver/nginx/conf/nginx.conf 如果你不能全局运行nginx命令,请加上nginx的路径。-c后面的参数为nginx配置文件所在路径这是要求nginx重新添加配置文件地址。 nginx -s reload 重新加载文件 .重新运行,可以看到会出现如下错误: nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
nginx: [emerg] bind() to 0.0.0.0: failed (: Address already in use)
nginx: [emerg] still could not bind() 可以看到,是进程端口被占用了,可以看系统是否已有nginx在运行。 运行命令:ps -aux | grep nginx 然后对照,发现第一个和第二个的pid分别为130616,,kill掉即可。 kill kill 问题解决,再次运行nginx,一切正常
最新文章
- bzoj 4003
- 【原】iOS多线程之NSThread、NSOperationQueue、NSObject和GCD的区别
- sell-- wordPOI
- [PCL]1 PCL点云库安装
- C#: MessageBox
- [改善Java代码]不要在finally块中处理返回值
- -_-#【Angular】自定义过滤器
- JAVA 锁之 Synchronied
- YCSB测试HBase远程完全分布式集群
- 第二周作业(pta存在的问题)
- SpringMVC中参数绑定
- 文本编辑利器Notepad++ 10个强大而又鲜为人知的特性【转】
- 数据安全存放,全民搭建kodexplorer私有云存储
- Android下实现一个简单的计算器源码
- 【APP测试(Android)】--安全测试
- 什么是Copy-Only Backup? 为什么要用它?
- OpenFileDialog 打开文件
- 找不到 org/springframework/dao/support/PersistenceExceptionTranslator
- Python初学者第二天 用户输入和注释
- 四则运算_EX
热门文章
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_10 斗地主案例(双列)_1_斗地主案例的需求分析
- 【HANA系列】SAP HANA 1.0 SPS 11 新特性
- idea中gradle的springboot的项目热部署
- 浅谈数学上的矩阵——矩阵的乘法运算的概念及C++上的实现模板
- vue 路由嵌套 及 router-view vue-router --》children
- Elasticsearch安装及遇到的问题(CentOS 7.3 64位)
- Codeforces 1042C (贪心+模拟)
- appscan 9.0.3.12 版本下载--补丁验证---win10 验证OK
- Java OO知识总结
- Bootstrap真的总是好的吗