mirror of
https://github.com/openziti/zrok.git
synced 2025-06-21 10:17:51 +02:00
deploy: 53940d51ab25d48242c910acfc0359c564c012a9
This commit is contained in:
parent
4067a91576
commit
d775b352ac
2
404.html
2
404.html
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -181,6 +181,12 @@ store:
|
||||
path: zrok.db
|
||||
type: sqlite3
|
||||
|
||||
# The `tls` section sets the cert and key to use and enables serving over HTTPS
|
||||
#
|
||||
#tls:
|
||||
# cert_path: "/Path/To/Cert/zrok.crt"
|
||||
# key_path: "/Path/To/Cert/zrok.key"
|
||||
|
||||
# Ziti configuration.
|
||||
#
|
||||
ziti:
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
@ -39,7 +39,7 @@
|
||||
<p>The <code>endpoint</code> section defines where your <code>zrok</code> controller will listen.</p>
|
||||
<p>The <code>store</code> section defines the local <code>sqlite3</code> database used by the controller.</p>
|
||||
<p>The <code>ziti</code> section defines how the <code>zrok</code> controller should communicate with your OpenZiti installation. When using the OpenZiti quickstart, an administrative password will be generated; the <code>password</code> in the <code>ziti</code> stanza should reflect this password.</p>
|
||||
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Be sure to see the <a target="_blank" href="/assets/files/ctrl-7da1a9d80e0c84a32469ce3a3327ab0a.yml/">reference configuration at <code>etc/ctrl.yml</code></a> for the complete documentation of the current configuration file format for the <code>zrok</code> controller and service instance components.</p><p>See the separate guides on <a href="/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/">configuring metrics</a> and <a href="/docs/guides/self-hosting/metrics-and-limits/configuring-limits/">configuring limits</a> for details about both of these specialized areas of service instance configuration.</p></div></div>
|
||||
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Be sure to see the <a target="_blank" href="/assets/files/ctrl-6c22ae02cafe307b82e5a1f783497950.yml/">reference configuration at <code>etc/ctrl.yml</code></a> for the complete documentation of the current configuration file format for the <code>zrok</code> controller and service instance components.</p><p>See the separate guides on <a href="/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/">configuring metrics</a> and <a href="/docs/guides/self-hosting/metrics-and-limits/configuring-limits/">configuring limits</a> for details about both of these specialized areas of service instance configuration.</p></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="environment-variables">Environment Variables<a href="#environment-variables" class="hash-link" aria-label="Direct link to Environment Variables" title="Direct link to Environment Variables"></a></h2>
|
||||
<p>The <code>zrok</code> binaries are configured to work with the global <code>zrok.io</code> service, and default to using <code>api.zrok.io</code> as the endpoint for communicating with the service.</p>
|
||||
<p>To work with a self-hosted <code>zrok</code> deployment, you'll need to set the <code>ZROK_API_ENDPOINT</code> environment variable to point to the address where your <code>zrok</code> controller will be listening, according to <code>endpoint</code> in the configuration file above.</p>
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="Zrok" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.e053e05e.css">
|
||||
<script src="/assets/js/runtime~main.0aa90270.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.2781c475.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.3aa65c40.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
Loading…
x
Reference in New Issue
Block a user