打开授权
创建一个admin用户
```
CREATE USER admin WITH PASSWORD 'admin'
GRANT ALL PRIVILEGES TO admin
查看权限:
SHOW GRANTS FOR admin
撤销权限:
REVOKE ALL ON mydb FROM admin
然后修改配置文件http中的
auth-enabled = true
重启进程,此时再登录,将需要用户和密码
./influx -username admin -password admin
开启权限后,在api可以加入query param:
u=username&p=password
```
插入数据
在influxdb中插入一条数据将直接创建一个表(measurement)。具体的语法是:
weather,location=us-midwest temperature=82 1465839830100400200
|measurement|,tag_set| |field_set| |timestamp|
注意的是,tag是有索引数据,而field是无索引数据,field必须存在。
sql:
insert snmpdata,dev_id=1,attr_id=17,port_name=p1xxx [查看更多...]

来自 大脸猫 发送于 2019-03-19 13:00 - 0 条评论

服务部署
首先创建bitwarden的数据文件夹。
mkdir /home/bitwarden/data
docker-compose部署
生成admin_token
openssl rand -base64 30
+ImZ6F8ezW6s8gWsj3E9ShBLG9cpd6fsLx81h3Wu
部署命令
```
version: '2'
services:
app:
container_name: bitwarden
image: vaultwarden/server
restart: always
environment:
- SIGNUPS_ALLOWED=false
- INVITATIONS_ALLOWED=false
- ADMIN_TOKEN=+ImZ6F8ezW6s8gWsj3E9ShBLG9cpd6fsLx81h3Wu
- LOG_FILE=/data/log.log
- LOG_LEVEL=info
ports:
- 8728:80
volumes:
- ./bitwarden/data:/data:rw
```
docker命令方式部署
```
生成admin [查看更多...]

来自 大脸猪 发送于 2020-11-28 22:38 - 0 条评论

zookeeper
docker run --name zookeeper --security-opt seccomp=unconfined -e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" -p 2181:2181 -p 2888:2888 -p 3888:3888 -p 8080:8080 --restart always -d zookeeper:latest
redis
docker run -d --name redis -p 6379:6379 docker.io/redis redis-server
mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
kafka docker-compose.yaml 参考:https://segmentfault.com/a/1190000021746086
```
version: '3.7'
services:
zookeeper:
image: wurstmeister/zookeeper
volumes:
- ./data:/data
ports:
- 2182:2181
kafka9094:
image: wurstmeister/kafka
port [查看更多...]

来自 大脸猫 发送于 2019-05-20 11:45 - 0 条评论

一个通用的客户端示例,确保正确的关闭stream
```
func sendStreamExample() error {
conn, err := grpc.Dial(
os.Getenv("address"),
grpc.WithInsecure(),
)
if err != nil {
log.Fatal(err)
}
client := dialout.NewGRPCDataserviceClient(conn)
ctx, cancel := context.WithCancel(context.Background())
// 注意退出前一定cancel,避免异常的时候stream泄漏
defer cancel()
stream, err := client.RouteChat(ctx)
if err != nil{
return err
}
waitc := make(chan error)
go func() {
for {
// 即使服务端不会回包,也要等待Eof信号
in, err := stream.Recv()
if err == io.EOF {
// 正常,send完数据 [查看更多...]

来自 大脸猪 发送于 2022-06-06 14:50 - 0 条评论

插入
```
db.test.insert( { item : "card", qty : 15 })
db.test.insert(
[
{ _id: 11, item: "pencil", qty: 50, type: "no.2" },
{ item: "pen", qty: 20 },
{ item: "eraser", qty: 25 }
]
)
```
查询
```
查询全部 test是表名
db.test.find()
过滤查询
db.test.find({"TickerID":"123"})
查询大于100的;此外还有 $gte $lt $lte
db.test.find({TickerID : {$gt : 100}})
同时匹配
db.col.find({TickerID : {$lt :200, $gt : 100}})
or查询
db.test.find({$or: [
{'TickerID': {'$gt': 70}},
{'TickerID': {'$lt': 40}}
]})
```
创建索引
``` [查看更多...]

来自 大脸猪 发送于 2021-12-16 10:26 - 1 条评论

在使用泛型的时候,难免会需要定义一些约束,比如这样:
type Number interface {
~int64 | ~int32 | ~int8 | ~uint64 | ~uint32 | ~uint16 | ~uint8 | ~int
}
其实,在官方已经定义好了,直接用就好。
地址在:
golang.org/x/exp/constraints
提供了
type Complex
type Float
type Integer
type Ordered
type Signed
type Unsigned
这几种约束,好好享用吧。
[查看更多...]

来自 大脸猪 发送于 2023-04-07 10:29 - 0 条评论

默认情况
最简单的,使用DefaultClient,但不能控制超时时间。
适合大部分情况。
```go
// Post send http post
func Post(url string, request []byte, header map[string]string) ([]byte, error) {
req, err := http.NewRequest("POST", url, bytes.NewReader(request))
if err != nil {
return nil, err
}
var body []byte
req.Header.Set("Content-Type", "application/json")
for k, v := range header {
req.Header.Set(k, v)
}
res, err := http.DefaultClient.Do(req)
// 这里的顺序很有讲究,不要改动
if res != nil {
defer res.Body.Close()
}
if err != nil {
return body, err
}
body, err = ioutil.ReadAll(res.Body)
if err != ni [查看更多...]

来自 大脸猫 发送于 2017-09-05 19:46 - 0 条评论

使用fpm的方式部署
申请域名并配置好A记录
先申请一个域名,并且将A记录解析到需要部属的机器IP。
这里以pan.yinzihao.com为例
使用docker-compose部署服务
首先在目录下创建这些文件,创建nextcloud文件夹
run.sh
nohup bash /home/loop.sh &
/entrypoint.sh php-fpm
loop.sh
apt update
apt install smbclient -y
apt install sudo procps -y
while :
do
echo will run cron
sudo -u www-data php -d memory_limit=512M -f /var/www/html/cron.php
sleep 600
done
注意:随着nextcloud的镜像不断更新,sources.list要同步更新。
如果不在意速度,注释掉docker-compose.yml中的:- ./sources.list:/etc/apt/sources.list
sources.list
```
deb http://mirrors.ustc.edu.cn/debian bullseye main
deb-src http://mirrors.ustc [查看更多...]

来自 大脸猪 发送于 2020-02-20 17:44 - 0 条评论