mirror of https://github.com/zulip/zulip.git
40 lines
1.2 KiB
ReStructuredText
40 lines
1.2 KiB
ReStructuredText
|
========
|
||
|
Welcome!
|
||
|
========
|
||
|
|
||
|
This document will guide you through getting started on Zulip development.
|
||
|
|
||
|
Installation
|
||
|
============
|
||
|
|
||
|
You should clone the Zulip git repository onto a Linux or OS X machine.
|
||
|
Then follow the instructions in README.dev.
|
||
|
|
||
|
Running the development server
|
||
|
==============================
|
||
|
|
||
|
After installing, you will have a virtual machine serving a development Zulip instance.
|
||
|
To start it, simply run `vagrant up` and navigate to `http://localhost:9991/`__ in
|
||
|
your browser. Behind the scenes, this is running `run-dev.py` via `supervisor`.
|
||
|
|
||
|
Viewing the server log
|
||
|
----------------------
|
||
|
|
||
|
Sometimes things go wrong when you change backend code. The server logs are stored
|
||
|
in `/var/logs/supervisor/zulip-dev-stdout---supervisor-******.log`.
|
||
|
|
||
|
Restarting run-dev.py
|
||
|
---------------------
|
||
|
|
||
|
Most of the time, the server will refresh when you change underlying python
|
||
|
files or style sheets, but sometimes you might need to restart the server
|
||
|
(for example, if you have a syntax error or need to change the database schema).
|
||
|
To do so, use `sudo supervisorctl restart zulip-dev`.
|
||
|
|
||
|
Making changes
|
||
|
==============
|
||
|
|
||
|
.. attention::
|
||
|
We need to determine our final development workflow
|
||
|
|