From cb3b01cfe9f2319e37713934dd2075c86d7d81e5 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Mon, 12 Dec 2022 11:50:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=94=E7=94=A8=E5=95=86=E5=BA=97?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0minio=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/list.json | 13 ++++ apps/minio/metadata/minio.png | Bin 0 -> 8114 bytes .../RELEASE.2022-08-13T21-54-44Z/README.md | 0 .../RELEASE.2022-08-13T21-54-44Z/config.json | 28 +++++++++ .../docker-compose.yml | 26 ++++++++ apps/redis/versions/7.0.5/conf/redis.conf | 56 ++++++++---------- apps/redis/versions/7.0.5/docker-compose.yml | 2 +- frontend/src/styles/common.scss | 2 +- .../src/views/app-store/installed/index.vue | 4 +- frontend/src/views/website/website/index.vue | 12 +++- 10 files changed, 105 insertions(+), 38 deletions(-) create mode 100644 apps/minio/metadata/minio.png create mode 100644 apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/README.md create mode 100644 apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/config.json create mode 100644 apps/minio/versions/RELEASE.2022-08-13T21-54-44Z/docker-compose.yml diff --git a/apps/list.json b/apps/list.json index 7ca649cd0..4eb337402 100644 --- a/apps/list.json +++ b/apps/list.json @@ -109,6 +109,19 @@ "limit": 1, "crossVersionUpdate": true, "source": "https://github.com/joeferner/redis-commander" + }, + { + "key": "minio", + "name": "MinIO", + "tags": ["Tool"], + "versions": ["RELEASE.2022-08-13T21-54-44Z"], + "short_desc": "开源的对象存储服务器", + "author": "minio", + "type": "tool", + "required": [], + "limit": 1, + "crossVersionUpdate": true, + "source": "https://github.com/minio/minio" } ] } \ No newline at end of file diff --git a/apps/minio/metadata/minio.png b/apps/minio/metadata/minio.png new file mode 100644 index 0000000000000000000000000000000000000000..72c994c68d239a6d84f3740fd78863350e799a61 GIT binary patch literal 8114 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 V2UqYl@PE Add key read pattern that specifies which keys can be read +# %R~ Add key read pattern that specifies which keys can be read # from. # %W~ Add key write pattern that specifies which keys can be -# written to. +# written to. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. # & Add a glob-style pattern of Pub/Sub channels that can be @@ -939,10 +939,10 @@ replica-priority 100 # -@all. The user returns to the same state it has immediately # after its creation. # () Create a new selector with the options specified within the -# parentheses and attach it to the user. Each option should be -# space separated. The first character must be ( and the last +# parentheses and attach it to the user. Each option should be +# space separated. The first character must be ( and the last # character must be ). -# clearselectors Remove all of the currently attached selectors. +# clearselectors Remove all of the currently attached selectors. # Note this does not change the "root" user permissions, # which are the permissions directly applied onto the # user (outside the parentheses). @@ -968,7 +968,7 @@ replica-priority 100 # Basically ACL rules are processed left-to-right. # # The following is a list of command categories and their meanings: -# * keyspace - Writing or reading from keys, databases, or their metadata +# * keyspace - Writing or reading from keys, databases, or their metadata # in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE, # KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace, # key or metadata will also have `write` category. Commands that only read @@ -1343,6 +1343,7 @@ oom-score-adj no # oom-score-adj-values to positive values will always succeed. oom-score-adj-values 0 200 800 + #################### KERNEL transparent hugepage CONTROL ###################### # Usually the kernel Transparent Huge Pages control is set to "madvise" or @@ -1588,8 +1589,8 @@ aof-timestamp-enabled no # # cluster-node-timeout 15000 -# The cluster port is the port that the cluster bus will listen for inbound connections on. When set -# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires +# The cluster port is the port that the cluster bus will listen for inbound connections on. When set +# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires # you to specify the cluster bus port when executing cluster meet. # cluster-port 0 @@ -1724,12 +1725,12 @@ aof-timestamp-enabled no # PubSub message by default. (client-query-buffer-limit default value is 1gb) # # cluster-link-sendbuf-limit 0 - -# Clusters can configure their announced hostname using this config. This is a common use case for + +# Clusters can configure their announced hostname using this config. This is a common use case for # applications that need to use TLS Server Name Indication (SNI) or dealing with DNS based # routing. By default this value is only shown as additional metadata in the CLUSTER SLOTS -# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is -# communicated along the clusterbus to all nodes, setting it to an empty string will remove +# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is +# communicated along the clusterbus to all nodes, setting it to an empty string will remove # the hostname and also propagate the removal. # # cluster-announce-hostname "" @@ -1738,13 +1739,13 @@ aof-timestamp-enabled no # a user defined hostname, or by declaring they have no endpoint. Which endpoint is # shown as the preferred endpoint is set by using the cluster-preferred-endpoint-type # config with values 'ip', 'hostname', or 'unknown-endpoint'. This value controls how -# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. -# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' +# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. +# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' # will be returned instead. # # When a cluster advertises itself as having an unknown endpoint, it's indicating that -# the server doesn't know how clients can reach the cluster. This can happen in certain -# networking situations where there are multiple possible routes to the node, and the +# the server doesn't know how clients can reach the cluster. This can happen in certain +# networking situations where there are multiple possible routes to the node, and the # server doesn't know which one the client took. In this case, the server is expecting # the client to reach out on the same endpoint it used for making the last request, but use # the port provided in the response. @@ -1815,7 +1816,7 @@ slowlog-log-slower-than 10000 # There is no limit to this length. Just be aware that it will consume memory. # You can reclaim memory used by the slow log with SLOWLOG RESET. -slowlog-max-len 10086 +slowlog-max-len 128 ################################ LATENCY MONITOR ############################## @@ -1978,7 +1979,7 @@ hll-sparse-max-bytes 3000 # zero, the limit is ignored, so for instance it is possible to set just a # max entries limit by setting max-bytes to 0 and max-entries to the desired # value. -stream-node-max-bytes 4kb +stream-node-max-bytes 4096 stream-node-max-entries 100 # Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in @@ -2057,7 +2058,7 @@ client-output-buffer-limit pubsub 32mb 8mb 60 # errors or data eviction. To avoid this we can cap the accumulated memory # used by all client connections (all pubsub and normal clients). Once we # reach that limit connections will be dropped by the server freeing up -# memory. The server will attempt to drop the connections using the most +# memory. The server will attempt to drop the connections using the most # memory first. We call this mechanism "client eviction". # # Client eviction is configured using the maxmemory-clients setting as follows: @@ -2273,10 +2274,3 @@ jemalloc-bg-thread yes # to suppress # # ignore-warnings ARM64-COW-BUG - -# Generated by CONFIG REWRITE -save 3600 1 -save 300 100 -save 60 10000 -latency-tracking-info-percentiles 50 99 99.9 -user default on nopass ~* &* +@all diff --git a/apps/redis/versions/7.0.5/docker-compose.yml b/apps/redis/versions/7.0.5/docker-compose.yml index c0e4f86a2..2c650a582 100644 --- a/apps/redis/versions/7.0.5/docker-compose.yml +++ b/apps/redis/versions/7.0.5/docker-compose.yml @@ -7,7 +7,7 @@ services: - 1panel ports: - ${PANEL_APP_PORT_HTTP}:6379 - command: redis-server /etc/redis/redis.conf --save 20 1 --loglevel warning --requirepass ${PANEL_DB_ROOT_PASSWORD} + command: redis-server /etc/redis/redis.conf --requirepass ${PANEL_DB_ROOT_PASSWORD} volumes: - ./data:/data - ./conf/redis.conf:/etc/redis/redis.conf diff --git a/frontend/src/styles/common.scss b/frontend/src/styles/common.scss index 944f9796b..d7da66764 100644 --- a/frontend/src/styles/common.scss +++ b/frontend/src/styles/common.scss @@ -182,7 +182,7 @@ .mask-prompt { position: absolute; z-index: 9999; - top: 20%; + top: 25%; left: 50%; transform: translate(-50%, -50%); } diff --git a/frontend/src/views/app-store/installed/index.vue b/frontend/src/views/app-store/installed/index.vue index d857eb81d..dcfc6d3bf 100644 --- a/frontend/src/views/app-store/installed/index.vue +++ b/frontend/src/views/app-store/installed/index.vue @@ -31,8 +31,8 @@ {{ $t('app.canUpdate') }} - - + +