From 309a762998acbcc45c39c0b241a7db1b43ef3ea2 Mon Sep 17 00:00:00 2001 From: arch3rPro <30855883+arch3rPro@users.noreply.github.com> Date: Fri, 4 Jul 2025 15:50:01 +0800 Subject: [PATCH] Delete App Outline --- apps/outline/0.83.0/data.yml | 274 ----------------------- apps/outline/0.83.0/docker-compose.yml | 23 -- apps/outline/0.83.0/envs/default.env | 1 - apps/outline/0.83.0/envs/global.env | 1 - apps/outline/0.83.0/envs/outline.env | 224 ------------------ apps/outline/0.83.0/scripts/init.sh | 29 --- apps/outline/0.83.0/scripts/uninstall.sh | 10 - apps/outline/0.83.0/scripts/upgrade.sh | 29 --- apps/outline/README.md | 82 ------- apps/outline/data.yml | 24 -- apps/outline/logo.png | Bin 90301 -> 0 bytes 11 files changed, 697 deletions(-) delete mode 100644 apps/outline/0.83.0/data.yml delete mode 100644 apps/outline/0.83.0/docker-compose.yml delete mode 100644 apps/outline/0.83.0/envs/default.env delete mode 100644 apps/outline/0.83.0/envs/global.env delete mode 100644 apps/outline/0.83.0/envs/outline.env delete mode 100644 apps/outline/0.83.0/scripts/init.sh delete mode 100644 apps/outline/0.83.0/scripts/uninstall.sh delete mode 100644 apps/outline/0.83.0/scripts/upgrade.sh delete mode 100644 apps/outline/README.md delete mode 100644 apps/outline/data.yml delete mode 100644 apps/outline/logo.png diff --git a/apps/outline/0.83.0/data.yml b/apps/outline/0.83.0/data.yml deleted file mode 100644 index c2e78f0..0000000 --- a/apps/outline/0.83.0/data.yml +++ /dev/null @@ -1,274 +0,0 @@ -additionalProperties: - formFields: - - child: - default: "" - envKey: PANEL_REDIS_SERVICE - required: true - type: service - default: redis - envKey: PANEL_REDIS_TYPE - labelZh: Redis 服务 (前置检查) - labelEn: Redis Service (Pre-check) - required: true - type: apps - values: - - label: Redis - value: redis - - child: - default: "" - envKey: PANEL_POSTGRES_SERVICE - required: true - type: service - default: postgresql - envKey: PANEL_POSTGRES_TYPE - labelZh: Postgres 服务 (前置检查) - labelEn: Postgres Service (Pre-check) - required: true - type: apps - values: - - label: PostgreSQL - value: postgresql - - default: "/home/outline" - edit: true - envKey: OUTLINE_ROOT_PATH - labelZh: 数据持久化路径 - labelEn: Data persistence path - required: true - type: text - - default: 3000 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelZh: WebUI 端口 - labelEn: WebUI port - required: true - rule: paramPort - type: number - - default: "fbad4f5da794acbc10f060cdfcf8673300f3302d87f076d7f6e781d4840e9c3d" - edit: true - envKey: SECRET_KEY - labelZh: 加密密钥 - labelEn: Secret Key - required: true - type: password - - default: "b2be1c54acbfe6d965bda01e63195cc815e4743a6fb5ba5f82eae916d98989b5" - edit: true - envKey: UTILS_SECRET - labelZh: 工具密钥 - labelEn: Utils Secret - required: true - type: password - - default: "http://127.0.0.1:3000" - edit: true - envKey: URL - labelZh: 域名 - labelEn: Domain - required: true - rule: paramExtUrl - type: text - - default: "" - edit: true - envKey: CDN_URL - labelZh: CDN 域名 - labelEn: CDN Domain - required: false - type: text - - default: "https://iframe.ly/api/iframely" - edit: true - envKey: IFRAMELY_URL - labelZh: iFramely 地址 - labelEn: iFramely URL - required: true - rule: paramExtUrl - type: text - - default: "" - edit: true - envKey: IFRAMELY_API_KEY - labelZh: iFramely 密钥 - labelEn: iFramely API Key - required: false - type: text - - default: "127.0.0.1" - edit: true - envKey: DB_HOSTNAME - labelZh: 数据库 主机地址 - labelEn: Database Host - required: true - type: text - - default: 5432 - edit: true - envKey: DB_PORT - labelZh: 数据库 端口 - labelEn: Database Port - required: true - rule: paramPort - type: number - - default: "outline" - edit: true - envKey: DB_USERNAME - labelZh: 数据库 用户名 - labelEn: Database User - required: true - type: text - - default: "" - edit: true - envKey: DB_PASSWORD - labelZh: 数据库 密码 - labelEn: Database Password - random: true - required: true - rule: paramComplexity - type: password - - default: "outline" - edit: true - envKey: DB_DATABASE_NAME - labelZh: 数据库 名称 - labelEn: Database Name - required: true - type: text - - default: "redis://localhost:6379" - edit: true - envKey: REDIS_URL - labelZh: Redis 链接 - labelEn: Redis URL - required: true - type: text - - default: "" - edit: true - envKey: SLACK_CLIENT_ID - labelZh: Slack 客户端 ID (鉴权) - labelEn: Slack Client ID (Auth) - required: false - type: text - - default: "" - edit: true - envKey: SLACK_CLIENT_SECRET - labelZh: Slack 客户端密钥 (鉴权) - labelEn: Slack Client Secret (Auth) - required: false - type: password - - default: "" - edit: true - envKey: GOOGLE_CLIENT_ID - labelZh: Google 客户端 ID (鉴权) - labelEn: Google Client ID (Auth) - required: false - type: text - - default: "" - edit: true - envKey: GOOGLE_CLIENT_SECRET - labelZh: Google 客户端密钥 (鉴权) - labelEn: Google Client Secret (Auth) - required: false - type: password - - default: "" - edit: true - envKey: DISCORD_CLIENT_ID - labelZh: Discord 客户端 ID (鉴权) - labelEn: Discord Client ID (Auth) - required: false - type: text - - default: "" - edit: true - envKey: DISCORD_CLIENT_SECRET - labelZh: Discord 客户端密钥 (鉴权) - labelEn: Discord Client Secret (Auth) - required: false - type: password - - default: "" - edit: true - envKey: DISCORD_SERVER_ID - labelZh: Discord 服务端 ID (鉴权) - labelEn: Discord Server ID (Auth) - required: false - type: text - - default: "" - edit: true - envKey: DISCORD_SERVER_ROLES - labelZh: Discord 服务端角色 (鉴权) - labelEn: Discord Server Roles (Auth) - required: false - type: text - - default: "" - edit: true - envKey: SMTP_HOST - labelZh: SMTP 主机 - labelEn: SMTP Host - required: false - type: text - - default: 465 - edit: true - envKey: SMTP_PORT - labelZh: SMTP 端口 - labelEn: SMTP Port - required: false - type: number - - default: "" - edit: true - envKey: SMTP_USERNAME - labelZh: SMTP 用户名 - labelEn: SMTP Username - required: false - type: text - - default: "" - edit: true - envKey: SMTP_PASSWORD - labelZh: SMTP 密码 - labelEn: SMTP Password - required: false - type: password - - default: "" - edit: true - envKey: SMTP_FROM_EMAIL - labelZh: SMTP 发件人 - labelEn: SMTP From Email - required: false - type: text - - default: "" - edit: true - envKey: SLACK_VERIFICATION_TOKEN - labelZh: Slack 验证令牌 (Slack 集成) - labelEn: Slack Verification Token (Slack Integration) - required: false - type: text - - default: "" - edit: true - envKey: SLACK_APP_ID - labelZh: Slack 应用ID (Slack 集成) - labelEn: Slack App ID (Slack Integration) - required: false - type: text - - default: "" - edit: true - envKey: GITHUB_CLIENT_ID - labelZh: GitHub 客户端 ID (GitHub 集成) - labelEn: GitHub Client ID (GitHub Integration) - required: false - type: text - - default: "" - edit: true - envKey: GITHUB_CLIENT_SECRET - labelZh: GitHub 客户端密钥 (GitHub 集成) - labelEn: GitHub Client Secret (GitHub Integration) - required: false - type: password - - default: "" - edit: true - envKey: GITHUB_APP_NAME - labelZh: GitHub 应用名称 (GitHub 集成) - labelEn: GitHub App Name (GitHub Integration) - required: false - type: text - - default: "" - edit: true - envKey: GITHUB_APP_ID - labelZh: GitHub 应用ID (GitHub 集成) - labelEn: GitHub App ID (GitHub Integration) - required: false - type: text - - default: "" - edit: true - envKey: GITHUB_APP_PRIVATE_KEY - labelZh: GitHub 应用私钥 (GitHub 集成) - labelEn: GitHub App Private Key (GitHub Integration) - required: false - type: password diff --git a/apps/outline/0.83.0/docker-compose.yml b/apps/outline/0.83.0/docker-compose.yml deleted file mode 100644 index 17fd032..0000000 --- a/apps/outline/0.83.0/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -networks: - 1panel-network: - external: true - -services: - outline: - image: outlinewiki/outline:0.83.0 - container_name: ${CONTAINER_NAME} - labels: - createdBy: "Apps" - restart: always - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:3000 - volumes: - - ${OUTLINE_ROOT_PATH}/data:/var/lib/outline/data - env_file: - - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} - - ${APP_ENV_FILE:-/etc/1panel/envs/outline/outline.env} - - ${ENV_FILE:-/etc/1panel/envs/default.env} - environment: - - DATABASE_URL=postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} diff --git a/apps/outline/0.83.0/envs/default.env b/apps/outline/0.83.0/envs/default.env deleted file mode 100644 index ddd3301..0000000 --- a/apps/outline/0.83.0/envs/default.env +++ /dev/null @@ -1 +0,0 @@ -ENV_FILE=.env diff --git a/apps/outline/0.83.0/envs/global.env b/apps/outline/0.83.0/envs/global.env deleted file mode 100644 index c5f9a92..0000000 --- a/apps/outline/0.83.0/envs/global.env +++ /dev/null @@ -1 +0,0 @@ -TZ=Asia/Shanghai diff --git a/apps/outline/0.83.0/envs/outline.env b/apps/outline/0.83.0/envs/outline.env deleted file mode 100644 index 1e366c0..0000000 --- a/apps/outline/0.83.0/envs/outline.env +++ /dev/null @@ -1,224 +0,0 @@ -# –––––––––––––––– REQUIRED –––––––––––––––– - -NODE_ENV=production - -# Generate a hex-encoded 32-byte random key. You should use `openssl rand -hex 32` -# in your terminal to generate a random value. -SECRET_KEY=generate_a_new_key - -# Generate a unique random key. The format is not important but you could still use -# `openssl rand -hex 32` in your terminal to produce this. -UTILS_SECRET=generate_a_new_key - -# For production point these at your databases, in development the default -# should work out of the box. -DATABASE_URL=postgres://user:pass@localhost:5432/outline -DATABASE_CONNECTION_POOL_MIN= -DATABASE_CONNECTION_POOL_MAX= -# Uncomment this to disable SSL for connecting to Postgres -PGSSLMODE=disable - -# For redis you can either specify an ioredis compatible url like this -REDIS_URL=redis://localhost:6379 -# or alternatively, if you would like to provide additional connection options, -# use a base64 encoded JSON connection option object. Refer to the ioredis documentation -# for a list of available options. -# Example: Use Redis Sentinel for high availability -# {"sentinels":[{"host":"sentinel-0","port":26379},{"host":"sentinel-1","port":26379}],"name":"mymaster"} -# REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJzZW50aW5lbC0wIiwicG9ydCI6MjYzNzl9LHsiaG9zdCI6InNlbnRpbmVsLTEiLCJwb3J0IjoyNjM3OX1dLCJuYW1lIjoibXltYXN0ZXIifQ== - -# URL should point to the fully qualified, publicly accessible URL. If using a -# proxy the port in URL and PORT may be different. -URL=http://127.0.0.1:3000 -PORT=3000 - -# See [documentation](docs/SERVICES.md) on running a separate collaboration -# server, for normal operation this does not need to be set. -COLLABORATION_URL= - -# Specify what storage system to use. Possible value is one of "s3" or "local". -# For "local", the avatar images and document attachments will be saved on local disk. -FILE_STORAGE=local - -# If "local" is configured for FILE_STORAGE above, then this sets the parent directory under -# which all attachments/images go. Make sure that the process has permissions to create -# this path and also to write files to it. -FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data - -# Maximum allowed size for the uploaded attachment. -FILE_STORAGE_UPLOAD_MAX_SIZE=262144000 - -# Override the maximum size of document imports, generally this should be lower -# than the document attachment maximum size. -FILE_STORAGE_IMPORT_MAX_SIZE= - -# Override the maximum size of workspace imports, these can be especially large -# and the files are temporary being automatically deleted after a period of time. -FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE= - -# To support uploading of images for avatars and document attachments in a distributed -# architecture an s3-compatible storage can be configured if FILE_STORAGE=s3 above. -AWS_ACCESS_KEY_ID=get_a_key_from_aws -AWS_SECRET_ACCESS_KEY=get_the_secret_of_above_key -AWS_REGION=xx-xxxx-x -AWS_S3_ACCELERATE_URL= -AWS_S3_UPLOAD_BUCKET_URL=http://s3:4569 -AWS_S3_UPLOAD_BUCKET_NAME=bucket_name_here -AWS_S3_FORCE_PATH_STYLE=true -AWS_S3_ACL=private - -# –––––––––––––– AUTHENTICATION –––––––––––––– - -# Third party signin credentials, at least ONE OF EITHER Google, Slack, -# or Microsoft is required for a working installation or you'll have no sign-in -# options. - -# To configure Slack auth, you'll need to create an Application at -# => https://api.slack.com/apps -# -# When configuring the Client ID, add a redirect URL under "OAuth & Permissions": -# https:///auth/slack.callback -SLACK_CLIENT_ID=get_a_key_from_slack -SLACK_CLIENT_SECRET=get_the_secret_of_above_key - -# To configure Google auth, you'll need to create an OAuth Client ID at -# => https://console.cloud.google.com/apis/credentials -# -# When configuring the Client ID, add an Authorized redirect URI: -# https:///auth/google.callback -GOOGLE_CLIENT_ID= -GOOGLE_CLIENT_SECRET= - -# To configure Microsoft/Azure auth, you'll need to create an OAuth Client. See -# the guide for details on setting up your Azure App: -# => https://wiki.generaloutline.com/share/dfa77e56-d4d2-4b51-8ff8-84ea6608faa4 -AZURE_CLIENT_ID= -AZURE_CLIENT_SECRET= -AZURE_RESOURCE_APP_ID= - -# To configure generic OIDC auth, you'll need some kind of identity provider. -# See documentation for whichever IdP you use to acquire the following info: -# Redirect URI is https:///auth/oidc.callback -OIDC_CLIENT_ID= -OIDC_CLIENT_SECRET= -OIDC_AUTH_URI= -OIDC_TOKEN_URI= -OIDC_USERINFO_URI= -OIDC_LOGOUT_URI= - -# Specify which claims to derive user information from -# Supports any valid JSON path with the JWT payload -OIDC_USERNAME_CLAIM=preferred_username - -# Display name for OIDC authentication -OIDC_DISPLAY_NAME=OpenID Connect - -# Space separated auth scopes. -OIDC_SCOPES=openid profile email - -# To configure the GitHub integration, you'll need to create a GitHub App at -# => https://github.com/settings/apps -# -# When configuring the Client ID, add a redirect URL under "Permissions & events": -# https:///api/github.callback -GITHUB_CLIENT_ID= -GITHUB_CLIENT_SECRET= -GITHUB_APP_NAME= -GITHUB_APP_ID= -GITHUB_APP_PRIVATE_KEY= - -# To configure Discord auth, you'll need to create a Discord Application at -# => https://discord.com/developers/applications/ -# -# When configuring the Client ID, add a redirect URL under "OAuth2": -# https:///auth/discord.callback -DISCORD_CLIENT_ID= -DISCORD_CLIENT_SECRET= - -# DISCORD_SERVER_ID should be the ID of the Discord server that Outline is -# integrated with. -# Used to verify that the user is a member of the server as well as server -# metadata such as nicknames, server icon and name. -DISCORD_SERVER_ID= - -# DISCORD_SERVER_ROLES should be a comma separated list of role IDs that are -# allowed to access Outline. If this is not set, all members of the server -# will be allowed to access Outline. -# DISCORD_SERVER_ID and DISCORD_SERVER_ROLES must be set together. -DISCORD_SERVER_ROLES= - -# –––––––––––––––– OPTIONAL –––––––––––––––– - -# Base64 encoded private key and certificate for HTTPS termination. This is only -# required if you do not use an external reverse proxy. See documentation: -# https://wiki.generaloutline.com/share/1c922644-40d8-41fe-98f9-df2b67239d45 -SSL_KEY= -SSL_CERT= - -# If using a Cloudfront/Cloudflare distribution or similar it can be set below. -# This will cause paths to javascript, stylesheets, and images to be updated to -# the hostname defined in CDN_URL. In your CDN configuration the origin server -# should be set to the same as URL. -CDN_URL= - -# Auto-redirect to https in production. The default is true but you may set to -# false if you can be sure that SSL is terminated at an external loadbalancer. -FORCE_HTTPS=false - -# Have the installation check for updates by sending anonymized statistics to -# the maintainers -ENABLE_UPDATES=true - -# How many processes should be spawned. As a reasonable rule divide your servers -# available memory by 512 for a rough estimate -WEB_CONCURRENCY=1 - -# You can remove this line if your reverse proxy already logs incoming http -# requests and this ends up being duplicative -DEBUG=http - -# Configure lowest severity level for server logs. Should be one of -# error, warn, info, http, verbose, debug and silly -LOG_LEVEL=info - -# For a complete Slack integration with search and posting to channels the -# following configs are also needed, some more details -# => https://wiki.generaloutline.com/share/be25efd1-b3ef-4450-b8e5-c4a4fc11e02a -# -SLACK_VERIFICATION_TOKEN=your_token -SLACK_APP_ID=A0XXXXXXX -SLACK_MESSAGE_ACTIONS=true - -# Optionally enable Sentry (sentry.io) to track errors and performance, -# and optionally add a Sentry proxy tunnel for bypassing ad blockers in the UI: -# https://docs.sentry.io/platforms/javascript/troubleshooting/#using-the-tunnel-option) -SENTRY_DSN= -SENTRY_TUNNEL= - -# To support sending outgoing transactional emails such as "document updated" or -# "you've been invited" you'll need to provide authentication for an SMTP server -SMTP_HOST= -SMTP_PORT= -SMTP_USERNAME= -SMTP_PASSWORD= -SMTP_FROM_EMAIL= -SMTP_REPLY_EMAIL= -SMTP_TLS_CIPHERS= -SMTP_SECURE=true - -# The default interface language. See translate.getoutline.com for a list of -# available language codes and their rough percentage translated. -DEFAULT_LANGUAGE=zh_CN - -# Optionally enable rate limiter at application web server -RATE_LIMITER_ENABLED=true - -# Configure default throttling parameters for rate limiter -RATE_LIMITER_REQUESTS=1000 -RATE_LIMITER_DURATION_WINDOW=60 - -# Iframely API config -# https://iframe.ly/api/oembed -# https://iframe.ly/api/iframely -IFRAMELY_URL=https://iframe.ly/api/iframely -# IFRAMELY_API_KEY= diff --git a/apps/outline/0.83.0/scripts/init.sh b/apps/outline/0.83.0/scripts/init.sh deleted file mode 100644 index 4c7fbfc..0000000 --- a/apps/outline/0.83.0/scripts/init.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -if [ -f .env ]; then - source .env - - # setup-1 add default values - CURRENT_DIR=$(pwd) - sed -i '/^ENV_FILE=/d' .env - sed -i '/^GLOBAL_ENV_FILE=/d' .env - sed -i '/^APP_ENV_FILE=/d' .env - echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env - echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env - echo "APP_ENV_FILE=${CURRENT_DIR}/envs/outline.env" >> .env - - # setup-2 remove empty values - sed -i '/^.*=""/d' .env - - # setup-3 update directory permissions - mkdir -p "$OUTLINE_ROOT_PATH" - mkdir -p "$OUTLINE_ROOT_PATH/data" - - chown -R 1001:1001 "$OUTLINE_ROOT_PATH" - chmod -R 1777 "$OUTLINE_ROOT_PATH" - - echo "Check Finish." - -else - echo "Error: .env file not found." -fi diff --git a/apps/outline/0.83.0/scripts/uninstall.sh b/apps/outline/0.83.0/scripts/uninstall.sh deleted file mode 100644 index c86c4fb..0000000 --- a/apps/outline/0.83.0/scripts/uninstall.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -if [ -f .env ]; then - source .env - - echo "Check Finish." - -else - echo "Error: .env file not found." -fi diff --git a/apps/outline/0.83.0/scripts/upgrade.sh b/apps/outline/0.83.0/scripts/upgrade.sh deleted file mode 100644 index 4c7fbfc..0000000 --- a/apps/outline/0.83.0/scripts/upgrade.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -if [ -f .env ]; then - source .env - - # setup-1 add default values - CURRENT_DIR=$(pwd) - sed -i '/^ENV_FILE=/d' .env - sed -i '/^GLOBAL_ENV_FILE=/d' .env - sed -i '/^APP_ENV_FILE=/d' .env - echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env - echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env - echo "APP_ENV_FILE=${CURRENT_DIR}/envs/outline.env" >> .env - - # setup-2 remove empty values - sed -i '/^.*=""/d' .env - - # setup-3 update directory permissions - mkdir -p "$OUTLINE_ROOT_PATH" - mkdir -p "$OUTLINE_ROOT_PATH/data" - - chown -R 1001:1001 "$OUTLINE_ROOT_PATH" - chmod -R 1777 "$OUTLINE_ROOT_PATH" - - echo "Check Finish." - -else - echo "Error: .env file not found." -fi diff --git a/apps/outline/README.md b/apps/outline/README.md deleted file mode 100644 index 7145c3b..0000000 --- a/apps/outline/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# Outline - -您团队的知识库 - -![Outline](https://file.lifebus.top/imgs/outline_cover.png) - -迷失在乱七八糟的文档中?无法确定谁有访问权限?同事在聊天中反复询问相同的信息?是时候整理团队知识了。 - -![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) - -## 安装说明 - -### 参数 `加密密钥` 与 `工具密钥` 配置 - -`加密密钥` 与 `工具密钥` 为必填项,且必须为 32 位长度的字符串。 - -可在终端使用 `openssl` 生成 - -```sh -openssl rand -hex 32 -``` - -### 参数 `Redis 链接` 配置 - -由于Redis特殊性,需要按照格式填写,格式如下: - -格式:`redis://[:password@]host[:port][/database][?option=value]` - -``` -# 无密码 -redis://127.0.0.1:6379 - -# 有密码 password -redis://password@127.0.0.1:6379 - -# 有用户名 username,有密码 password -redis://username:password@127.0.0.1:6379 - -# 有密码,指定数据库 1 -redis://password@127.0.0.1:6379/1 - -# 有密码,指定数据库,指定超时时间 -redis://password@127.0.0.1:6379/1?timeout=10 - -# 有密码,指定数据库,指定超时时间,指定连接池大小 -redis://password@127.0.0.1:6379/1?timeout=10&pool_size=10 -``` - -同时,支持使用 `ioredis://` 协议,格式如下: - -> 示例: -> `ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJzZW50aW5lbC0wIiwicG9ydCI6MjYzNzl9LHsiaG9zdCI6InNlbnRpbmVsLTEiLCJwb3J0IjoyNjM3OX1dLCJuYW1lIjoibXltYXN0ZXIifQ==` -> -> 对应的解码后的内容为: -> {"sentinels":[{"host":"sentinel-0","port":26379},{"host":"sentinel-1","port":26379}],"name":"mymaster"} - -格式:`ioredis://Base64({})` - -## 反向代理 - -> Nginx - -```nginx - location / { - proxy_pass http://localhost:3000/; - - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "Upgrade"; - proxy_set_header Host $host; - - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host; - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Scheme $scheme; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_redirect off; - } -``` - ---- - -![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/outline/data.yml b/apps/outline/data.yml deleted file mode 100644 index 8e94fc9..0000000 --- a/apps/outline/data.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Outline -tags: - - 工具 - - 知识库 - - 自托管 -title: 一个基于React和Node.js构建的快速协作知识库 -description: 面向成长型团队的最快知识库,界面美观,实时协作,功能丰富,兼容 Markdown -additionalProperties: - key: outline - name: Outline - tags: - - Tool - shortDescZh: 一个基于React和Node.js构建的快速协作知识库 - shortDescEn: A fast, collaborative, knowledge base for your team built using React and Node.js. - description: - zh: 面向成长型团队的最快知识库,界面美观,实时协作,功能丰富,兼容 Markdown - en: The fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible. - type: tool - crossVersionUpdate: true - limit: 1 - recommend: 0 - website: https://www.getoutline.com/ - github: https://github.com/outline/outline/ - document: https://docs.getoutline.com/ diff --git a/apps/outline/logo.png b/apps/outline/logo.png deleted file mode 100644 index 215ab1c4b5c4f040e19664ecffacb17dd2ab660c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90301 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
Wbj{ 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 F{{Wdli30!t