mosquitto --用户配置 及权限管理

mosquitto中可以添加多个用户,只有使用用户名和密码登陆服务器才允许用户进行订阅与发布操作。可以说用户机制是mosquitto重要的安全机制,增强服务器的安全性。
用户与权限配置需要修改3处地方:

1、mosquitto中最最最重要的配置文件mosquitto.conf
2、pwfile.example (保存用户名与密码)
3、aclfile.example (保存权限配置)

首先我们来新增两个用户 1: admin/admin 2: mosquitto/mosquitto 

具体步骤:

1: 打开 mosquitto.conf 文件,找到 allow_an...阅读全文→


chunkuan 发布于 2020-07-28 03:33

linux 下mqtt 安装

1、安装其他依赖包

yum install gcc gcc-c++ libstdc++-devel

yum install openssl-devel -y

yum install c-ares-devel -y

yum install uuid-devel -y

yum install libuuid-devel -y

2、下载mosquitto安装包

源码地址:http://mosquitto.org/files/source/ 

进入到下载并解压出来的文件夹中执行

make &&am...阅读全文→


chunkuan 发布于 2020-07-28 03:01

在linux安装高版本git

1、介绍

使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手动编译安装git方法。

2、删除已有的git

    yum remove git

3、安装git依赖包

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

4、下载git源码

切换到你的包文件存放目录下

cd...<span class="readmore"><a href="https://jiachunkuan.com/post-30.html">阅读全文&rarr;</a></span>
标签: linux git

chunkuan 发布于 2017-11-13 07:36

实例讲解Nginx下的rewrite规则

一.正则表达式匹配,其中:

  • ~ 为区分大小写匹配
  • ~* 为不区分大小写匹配
  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
    二.文件及目录匹配,其中:
  • -f和!-f用来判断是否存在文件
  • -d和!-d用来判断是否存在目录
  • -e和!-e用来判断是否存在文件或目录
  • -x和!-x用来判断文件是否可执行
    三.rewrite指令的最后一项参数为flag标记,flag标记有:
    1.last    相当于apache里面的[L]标记,表示rewrite。
    2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则。
    3.red...阅读全文→

chunkuan 发布于 2017-07-06 08:32

linux下svn设置钩子来更新项目文件

设置钩子 

我们知道要把svn的内容更新到web目录需要手动的svn up,但是今天笔者教你自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。&nbsp;

第一步:建立你的web程序目录 
mkdir /var/www/html/test 

进入/var/www/html/test目录。 

   svn checkout ...阅读全文→


chunkuan 发布于 2017-07-06 04:09

计划任务-shell脚本 自动翻页

!/bin/sh

a_url="http://www.test.com/Crontab/test.html"

http="http://www.test.com"

result=$(echo $a_url | grep "${http}")

file_name="date +%Y%m%d.txt"

echo -e "====starttime: date +%Y%m%ddate +%H%M%S====\n" >> $file_name

while [[ "$result" != "" ]]
do

echo "get_u...<span class="readmore"><a href="https://jiachunkuan.com/post-26.html">阅读全文&rarr;</a></span>

chunkuan 发布于 2017-02-16 05:41

阿里云SSL证书安装

1、在aliyun上申请免费证书后,下载出  orderid.key  和 orderid.pem 两个文件

2、将上述两个证书文件上传至服务器nginx目录下,修改为如下vhost主机配置:(含以下内容,但不仅仅是,还要有原来的配置信息)

server
{
listen 80;
listen 443 ssl;

listen [::]:80;

ssl on;
ssl_certificate   /usr/local/nginx/conf/vhost/myorderid.pem;
ssl_certificate...<span class="readmore"><a href="https://jiachunkuan.com/post-24.html">阅读全文&rarr;</a></span>

chunkuan 发布于 2016-12-22 07:54

linux创建svn服务器

1,安装SVN服务端

yum install subversion

2、创建svn版本库

svnadmin create /home/svn/mytest //这里的文件目录自己随便设置
3、进入/home/svn/mytest/conf  进行相关配置

4、添加用户

vim passwd

5、为用户配置权限

vim authz

6、设置总配置文件

7、启动svnserve

svnserve -d -r ...阅读全文→

标签: linux svn

chunkuan 发布于 2016-11-11 07:18

Nginx域名配置(thinkphp伪静态)

server {
listen 80;
server_name c.com www.c.com;
root "/data/wwwroot/c.com";
location / {
index index.php index.html index.htm;

autoindex on;

         if (!-e $request_filename) {
           rewrite  ^(.*)$  /index.ph...<span class="readmore"><a href="https://jiachunkuan.com/post-21.html">阅读全文&rarr;</a></span>

chunkuan 发布于 2016-09-18 01:47

Linux 查看磁盘剩余空间

LINUX 查看磁盘剩余空间:# df -hl

Filesystem &nbsp; &nbsp; &nbsp;Size &nbsp;Used Avail Use% Mounted on

/dev/xvda1       20G  3.7G   15G  20% /

tmpfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 245M &nbsp; &nbsp; 0 &nbsp;245M &nbsp; 0% /dev/shm<span class="readmore"><a href="https://jiachunkuan.com/post-5.html">阅读全文&rarr;</a></span>

chunkuan 发布于 2015-10-15 09:54