mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +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