跳过正文
Blinko 【入门篇】
  1. 运维日记/

Blinko 【入门篇】

·517 字·2 分钟·
目录
blinko - 这篇文章属于一个选集。
§ 1: 本文

Blinko 是一个人工智能驱动的卡片笔记项目。专为想要快速捕捉和组织转瞬即逝的想法的个人而设计。Blinko 允许用户在想法出现时无缝记下想法,确保不会失去创造力的火花。

部署文档
#

数据库
#

# 1.创建数据库用户
CREATE ROLE blinko WITH LOGIN PASSWORD 'blinko';

# 2.创建数据库
CREATE DATABASE blinko OWNER blinko;

# 3.授权
GRANT ALL PRIVILEGES ON DATABASE blinko TO blinko;

# 4.授权数据库模式
\c blinko
GRANT ALL PRIVILEGES ON SCHEMA public TO blinko;

容器服务
#

使用docker-compose 部署;代理可以使用 nginx-uicaddytraefik 等工具。

services:
  blinko:
    image: blinkospace/blinko:1.6.3
    container_name: blinko
    ports:
      - 1111:1111
    volumes:
      - /etc/localtime:/etc/localtime
      - /storage/containers/blinko/.blinko:/app/.blinko
    environment:
      NODE_ENV: production
      # NEXTAUTH_URL: https://idea.artoio.com
      # NEXT_PUBLIC_BASE_URL: https://idea.artoio.com
      NEXTAUTH_SECRET: ""
      DATABASE_URL: "postgresql://blinko:blinko@postgres:5432/blinko"
      TZ: Asia/Shanghai
    healthcheck:
      test: ["CMD", "wget", "-O", "-", "http://127.0.0.1:1111/"]
      interval: 30s 
      timeout: 10s   
      retries: 5     
      start_period: 30s 
    networks:
      # dhcp 自动分配
      # - service
      # static 手动规划
      service:
        ipv4_address: 172.18.0.101
    # 服务依赖
    # depends_on:
    #   postgres:
    #     # 数据库健康时启动
    #     condition: service_healthy
    #     # 数据库发生重启,服务也会重启
    #     restart: true
    # 资源限制优化:
    deploy:
      resources:
        limits:
          memory: 512m
          cpus: "1.0" 
networks:
  service:
    external: true

配置选项
#

存储S3: minio
#

  1. 创建bucket

  2. 创建策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:*"
            ],
            "Resource": [
                "arn:aws:s3:::blinko/*"
            ]
        }
    ]
}
  1. 创建用户

  2. 创建 Access Keys

  3. 配置 blinko

部署问题
#

容器启动失败
  1. 官方使用curl,容器中找不到curl命令,修改使用wget
test: ["CMD", "wget", "-O", "-", "http://127.0.0.1:1111/"]
数据库连接失败
  1. 数据库连接使用 名称 (postgres:mysecretpassword@postgres:5435)时报错,提示连接错误;使用 IP 时正常。
DATABASE_URL: postgresql://postgres:mysecretpassword@192.168.31.69:5435/postgres

参考:

结语
#


blinko - 这篇文章属于一个选集。
§ 1: 本文

相关文章


微信赞赏
微信赞赏
关注公众号
关注公众号
支付宝赞赏
支付宝赞赏