mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
docs: Revise description of main install step.
Bulleted information instead of prose, huzzah! Also I think we need to explain the options a bit right here, or at least link to where they're documented somewhere. (If the list gets much longer, we'll want to shift toward the latter.) Also reorganize existing information a bit, and clean up a couple of nits.
This commit is contained in:
@@ -34,31 +34,45 @@ If you'd like to verify the download, we
|
|||||||
|
|
||||||
## Step 2: Install Zulip
|
## Step 2: Install Zulip
|
||||||
|
|
||||||
Most users will want Zulip to automatically obtain an SSL certificate
|
To set up Zulip with the most common configuration, you can run the
|
||||||
for their server using [Certbot](https://certbot.eff.org/). In that
|
installer as follows:
|
||||||
case, you can run the installer as follows:
|
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo -i # If not already root
|
sudo -i # If not already root
|
||||||
./zulip-server-*/scripts/setup/install --certbot \
|
./zulip-server-*/scripts/setup/install --certbot \
|
||||||
--email=username@example.com --hostname=zulip.example.com
|
--email=YOUR_EMAIL --hostname=YOUR_HOSTNAME
|
||||||
```
|
```
|
||||||
|
|
||||||
This will take a while to run, since it will install a large number of
|
This will take a while to run, since it will install a large number of
|
||||||
dependencies from the pypi and npm repositories.
|
dependencies from the PyPI and NPM repositories.
|
||||||
|
|
||||||
The Zulip install script is designed to be idempotent, so if it fails,
|
#### Installer options
|
||||||
you can just rerun it after correcting the issue that caused it to
|
|
||||||
fail. Also note that it automatically logs a transcript to
|
* `--email=you@example.com`: The email address of the person or team
|
||||||
`/var/log/zulip/install.log`; please include a copy of that file in
|
who should get support and error emails from this Zulip server.
|
||||||
any bug reports.
|
This becomes `ZULIP_ADMINISTRATOR` ([docs][doc-settings]) in the
|
||||||
|
Zulip settings.
|
||||||
|
|
||||||
|
* `--hostname=zulip.example.com`: The user-accessible domain name for
|
||||||
|
this Zulip server, i.e., what users will type in their web browser.
|
||||||
|
This becomes `EXTERNAL_HOST` ([docs][doc-settings]) in the Zulip
|
||||||
|
settings.
|
||||||
|
|
||||||
|
* `--certbot`: With this option, the Zulip installer automatically
|
||||||
|
obtains an SSL certificate for the server [using Certbot][doc-certbot].
|
||||||
|
If you'd prefer to acquire an SSL certificate yourself in any other
|
||||||
|
way, it's easy to [provide it to Zulip][doc-ssl-manual].
|
||||||
|
|
||||||
|
[doc-settings]: ../production/customize.html
|
||||||
|
[doc-certbot]: ../production/ssl-certificates.html#certbot-recommended
|
||||||
|
[doc-ssl-manual]: ../production/ssl-certificates.html#manual-install
|
||||||
|
|
||||||
#### What the installer does
|
#### What the installer does
|
||||||
|
|
||||||
The install script does several things:
|
The install script does several things:
|
||||||
* Creates `zulip` user, which the various Zulip servers will run as,
|
* Creates the `zulip` user, which the various Zulip servers will run as.
|
||||||
* Creates `/home/zulip/deployments/`, which the Zulip code for this
|
* Creates `/home/zulip/deployments/`, which the Zulip code for this
|
||||||
deployment (and future deployments when you upgrade) go into. At the
|
deployment (and future deployments when you upgrade) goes into. At the
|
||||||
very end of the install process, the script moves the Zulip code tree
|
very end of the install process, the script moves the Zulip code tree
|
||||||
it's running from (which you unpacked from a tarball above) to a
|
it's running from (which you unpacked from a tarball above) to a
|
||||||
directory there, and makes `/home/zulip/deployments/current` as a
|
directory there, and makes `/home/zulip/deployments/current` as a
|
||||||
@@ -67,12 +81,16 @@ symbolic link to it.
|
|||||||
* Configures the various third-party services Zulip uses, including
|
* Configures the various third-party services Zulip uses, including
|
||||||
Postgres, RabbitMQ, Memcached and Redis.
|
Postgres, RabbitMQ, Memcached and Redis.
|
||||||
|
|
||||||
#### Providing your own SSL certificate
|
#### Troubleshooting install failures
|
||||||
|
|
||||||
If you'd like to use an SSL certificate that you obtained not using
|
The Zulip install script is designed to be idempotent. This means
|
||||||
Certbot way (e.g. issued by your corporate certificate authority),
|
that if it fails, then once you've corrected the cause of the failure,
|
||||||
[our ssl certificate documentation](ssl-certificates.html) covers what
|
you can just rerun the script.
|
||||||
you need to do.
|
|
||||||
|
The install script automatically logs a transcript to
|
||||||
|
`/var/log/zulip/install.log`. In case of failure, you might find the
|
||||||
|
log handy for resolving the issue. Please include a copy of this log
|
||||||
|
file in any bug reports.
|
||||||
|
|
||||||
## Step 3: Configure outgoing email
|
## Step 3: Configure outgoing email
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user