基于centos7.6的物联网构建(二)jupyter与MQTT

1.为服务器安装 jupyter 方便远程调试

1.1 pip 安装

pip3 install jupyter mysql-connector

1.2 配置 jupyter

生成配置文件

# root
jupyter notebook --generate-config --allow-root

# 非root
jupyter notebook --generate-config

生成的配置文件在 /root/.jupyter/ 目录下(根据你的Linux账号而定)

修改配置文件

vi /root/.jupyter/jupyter_notebook_config.py

然后修改以下配置(去掉#号,并修改):

# 允许所有IP访问
c.NotebookApp.ip = '*'
#允许用户以root用户身份运行
c.NotebookApp.allow_root = True
# 启动时是否自动打开浏览器
c.NotebookApp.open_browser = False
# 指定端口号
c.NotebookApp.port = 8888
# jupyter的工作目录
c.ContentsManager.root_dir = '/root/jupyter_run/'

设置密码

jupyter notebook password

启动

jupyter notebook
nohup jupyter notebook > /root/www/logs/jupyter.log 2>&1 &
nohup python3 /root/www/jupyter_run/wx_access_token_loop.py > /root/www/logs/wx_access_token_loop.log 2>&1 &
nohup python3 /root/www/jupyter_run/baidu_access_token_loop.py > /root/www/logs/baidu_access_token_loop.log 2>&1 &
#后台保持
/dev/null
nohup jupyter notebook > /dev/null 2>&1 &
nohup python3 /root/www/jupyter_run/wx_access_token_loop.py > /dev/null 2>&1 &
nohup python3 /root/www/jupyter_run/baidu_access_token_loop.py > /dev/null 2>&1 &

此时,就可以打开浏览区,输入ip:8888进入 jupyter 界面

2.安装git

yum -y install git

3.SSL证书管理

3.1创建文件夹存放SSL根文件

mkdir ssl_certificate

存入根文件
*.key, *.pem

3.2修改nginx配置文件

vi /etc/nginx/nginx.conf
# Settings for a TLS enabled server.

    server {
        listen       443 ssl http2;
        listen       [::]:443 ssl http2;
        server_name  *;
        root         /usr/share/nginx/html;

        ssl_certificate "/root/www/ssl_certificate/*.pem";
        ssl_certificate_key "/root/www/ssl_certificate/*.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
    }

4.部署MQTT

4.1下载emqx

wget https://www.emqx.com/zh/downloads/broker/5.8.2/emqx-5.8.2-el7-amd64.tar.gz
或
wget https://zedutech.top/static/apps/emqx-5.8.2-el7-amd64.tar.gz

4.2安装

mkdir -p emqx && tar -zxvf emqx-* -C emqx

4.3启动

./emqx/bin/emqx start

4.4端口说明

端口说明
1883MQTT 协议端口
8080HTTP API 端口
8083MQTT/WebSocket 端口
8883MQTT/SSL 端口
18083Dashboard 管理控制台端口
<think>好的,用户现在提到的是基于CentOS 7.6,我需要根据之前的回答调整内容,因为CentOS 7使用的是SysVinit和systemd混合的系统,而之前的回答可能更偏向于较新的CentOS版本。首先,我需要确认CentOS 7.6的默认启动模式设置是否正确。在CentOS 7中,确实使用systemd,所以之前的设置命令应该适用,但可能需要提醒用户注意不同之处。 接下来是进程管理部分,PS和top的使用在CentOS 7中没有问题,但用户可能需要知道某些选项是否有所不同。然后关于systemctl管理rpcbind服务,这部分在CentOS 7中也是适用的,但需要确认服务名称是否正确,比如rpcbind是否在CentOS 7中存在,或者是否需要安装相应的包。 日志配置部分,CentOS 7默认使用rsyslog,所以之前的配置步骤应该没问题,但可能需要提到logrotate的配置或者其他相关细节。此外,用户可能需要知道如何检查日志服务的状态,或者如何查看特定日志文件。 用户的问题可能是在学习系统管理,需要完成老师布置的作业,所以需要确保步骤在CentOS 7.6上能正确运行。可能需要注意一些命令的兼容性,比如在CentOS 7中,某些systemctl命令的参数可能略有不同,或者服务名称可能不同。 另外,用户可能对如何恢复图形界面启动模式有疑问,因为在之前的回答中提到了相关问题,但CentOS 7的默认目标可能较新版本不同。需要确认正确的目标名称,比如graphical.target是否正确。 还需要考虑用户可能遇到的问题,比如权限不足需要sudo,或者某些服务未安装需要先安装。例如,rpcbind服务可能需要安装nfs-utils包,或者用户可能不知道如何安装,需要补充说明。 最后,相关问题部分需要调整,可能CentOS 7和8的差异是用户关心的,所以需要详细说明。同时,其他问题如恢复图形模式、进程管理命令、systemctlservice的区别等,需要针对CentOS 7的具体情况回答。 总结下来,我需要调整之前的回答,确保所有命令和步骤适用于CentOS 7.6,并补充可能遗漏的细节,比如安装必要软件包,确认服务名称,以及CentOS 7特定的配置方法。 </think>1. 设置CentOS 7.6为命令行模式启动: ```bash # 查看当前运行级别 systemctl get-default # 设置命令行模式(multi-user.target) sudo systemctl set-default multi-user.target # 验证重启 sudo reboot ``` 2. 进程管理操作(CentOS 7兼容性验证): ```bash # 查看进程(动态) top # 或静态查看 ps -ef # 测试进程操作示例 sleep 1000 & # 后台运行 jobs # 查看作业 kill %1 # 终止后台作业 # 挂起测试(运行程序后按Ctrl+Z) ping 127.0.0.1 bg # 转入后台 fg # 恢复前台 kill -9 PID # 强制终止进程 ``` 3. rpcbind服务管理(需先安装nfs-utils): ```bash # 安装依赖包 sudo yum install -y nfs-utils # 启动服务 sudo systemctl start rpcbind # 停止服务 sudo systemctl stop rpcbind # 查看状态 sudo systemctl status rpcbind # 开机自启 sudo systemctl enable rpcbind # 取消自启 sudo systemctl disable rpcbind ``` 4. 配置rsyslog日志服务: ```bash # 编辑配置文件 sudo vi /etc/rsyslog.conf # 添加测试规则(示例) local7.* /var/log/custom.log # 创建日志文件并重启服务 sudo touch /var/log/custom.log sudo systemctl restart rsyslog # 测试日志生成 logger -p local7.info "CentOS 7测试日志" tail -f /var/log/custom.log ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dai_ding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值