mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 14:35:27 +00:00
Minor clean up of developing remotely guide.
This commit is contained in:
committed by
Tim Abbott
parent
3913db9022
commit
6def9c44dc
@@ -1,26 +1,31 @@
|
|||||||
# Development on a Remote Machine
|
# Developing on a remote machine
|
||||||
|
|
||||||
Zulip can be developed on a remote machine.
|
The Zulip developer environment works well on remote virtual machines. This can
|
||||||
We recommend doing this if you are running Windows or have other
|
be a good alternative for those with poor network connectivity or who have
|
||||||
blockers stopping you from [developing locally](dev-overview.html).
|
limited storage/memory on their local machines.
|
||||||
|
|
||||||
We recommend a remote Ubuntu machine for ease of development.
|
We recommend giving Zulip dev its own virtual machine, running Ubuntu 14.04 or
|
||||||
|
16.04, with at least 2GB of memory. If Zulip dev will be the only thing running
|
||||||
|
on the remote virtual machine, we recommend installing
|
||||||
|
[directly][install-direct]. Otherwise, we recommend the
|
||||||
|
[Vagrant][install-vagrant] method so you can easily uninstall if you need to.
|
||||||
|
|
||||||
## Connecting to the Remote Environment
|
## Connecting to the remote environment
|
||||||
|
|
||||||
Set up your remote server and connect to it using SSH or Mosh.
|
Set up your remote server and connect to it using SSH or Mosh.
|
||||||
We recommend using [Mosh](https://mosh.org/) as it is more reliable over slow network connections.
|
We recommend using [Mosh](https://mosh.org/) as it is more reliable over slow
|
||||||
|
network connections.
|
||||||
|
|
||||||
## Setting Up the Development Environment
|
## Setting up the development environment
|
||||||
|
|
||||||
After you have connected to your remote server,
|
After you have connected to your remote server, you need to install the
|
||||||
you need to install the development environment.
|
development environment.
|
||||||
Follow the platform specific instructions for your specific remote instance:
|
|
||||||
|
|
||||||
* [Ubuntu Installation][install-direct] - this installs the Zulip development environment directly on your remote server.
|
If Zulip dev will be the only thing running on the remote virtual machine, we
|
||||||
* [Detailed tutorial for Vagrant development environment](dev-env-first-time-contributors.html) - this installs the development environment in a self-contained environment that is easy to remove later.
|
recommend installing [directly][install-direct]. Otherwise, we recommend the
|
||||||
|
[Vagrant][install-vagrant] method so you can easily uninstall if you need to.
|
||||||
|
|
||||||
## Running the Development Server
|
## Running the development server
|
||||||
|
|
||||||
Once you have set up the development environment, you can start up the development instance of zulip with the command
|
Once you have set up the development environment, you can start up the development instance of zulip with the command
|
||||||
|
|
||||||
@@ -36,14 +41,14 @@ This will start up zulip on port 9991. You can then navigate to http://<REMOTE_I
|
|||||||
You can [port forward](https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding)
|
You can [port forward](https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding)
|
||||||
using ssh instead of running the dev env on an exposed interface.
|
using ssh instead of running the dev env on an exposed interface.
|
||||||
|
|
||||||
For more information, see [Using the Development Environment](using-dev-environment.html).
|
For more information, see [Using the development environment](using-dev-environment.html).
|
||||||
|
|
||||||
## Editing Code on the Remote Machine
|
## Editing code on the remote machine
|
||||||
|
|
||||||
You will need to either edit code locally on your computer and sync it to the remote
|
You will need to either edit code locally on your computer and sync it to the remote
|
||||||
development environment or just edit the zulip code base on the remote host.
|
development environment or just edit the zulip code base on the remote host.
|
||||||
|
|
||||||
#### Editing Locally
|
#### Editing locally
|
||||||
|
|
||||||
If you want to edit code locally you can install your favorite text editor:
|
If you want to edit code locally you can install your favorite text editor:
|
||||||
* [atom](https://atom.io/)
|
* [atom](https://atom.io/)
|
||||||
@@ -60,7 +65,7 @@ Once you have your code locally you will need to sync your changes to your devel
|
|||||||
* [Unison](https://github.com/bcpierce00/unison) Recommended
|
* [Unison](https://github.com/bcpierce00/unison) Recommended
|
||||||
* [Rsync](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
|
* [Rsync](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
|
||||||
|
|
||||||
#### Editing Remotely
|
#### Editing remotely
|
||||||
|
|
||||||
You will need to use a text editor on the remote machine:
|
You will need to use a text editor on the remote machine:
|
||||||
* [emacs](https://www.gnu.org/software/emacs/)
|
* [emacs](https://www.gnu.org/software/emacs/)
|
||||||
@@ -71,10 +76,12 @@ Once you install an editor
|
|||||||
[setup an ssh key](https://help.github.com/articles/generating-an-ssh-key/)
|
[setup an ssh key](https://help.github.com/articles/generating-an-ssh-key/)
|
||||||
on your host and [clone](git-guide.html) the zulip repository.
|
on your host and [clone](git-guide.html) the zulip repository.
|
||||||
|
|
||||||
#### Next Steps
|
#### Next steps
|
||||||
|
|
||||||
At this point you should
|
At this point you should
|
||||||
[read about developing](dev-env-first-time-contributors.html#step-4-developing)
|
[read about developing](dev-env-first-time-contributors.html#step-4-developing)
|
||||||
and [read about using the development environment](using-dev-environment.html).
|
and [read about using the development environment](using-dev-environment.html).
|
||||||
|
|
||||||
[install-direct]: dev-setup-non-vagrant.html#installing-directly-on-ubuntu
|
[install-direct]: dev-setup-non-vagrant.html#installing-directly-on-ubuntu
|
||||||
|
[install-generic]: dev-setup-non-vagrant.html#installing-manually-on-linux
|
||||||
|
[install-vagrant]: dev-env-first-time-contributors.html
|
||||||
|
|||||||
Reference in New Issue
Block a user