1209
|
1 ============ |
|
2 Installation |
|
3 ============ |
|
4 |
|
5 This are the instructions to install Libervia (SàT) using Python. |
|
6 Note that if you are using GNU/Linux, Libervia may already be present on your distribution. |
|
7 |
|
8 Libervia is a Salut à Toi frontend, the SàT backend must be installed first (if you |
|
9 haven't installed it yet, it will be downloaded automatically as it is a dependency of |
|
10 Libervia). Libervia and SàT backend must always have the same version (Libervia won't |
|
11 start if the version backend has not the same version). |
|
12 |
|
13 We recommend to use development version for now, until the release of |
|
14 0.7 version which will be "general public" version. |
|
15 |
|
16 Also note that Libervia as all SàT ecosystem is still using Python 2 (this will change for |
|
17 0.8 version which will be Python 3 only), so all instructions below have to be made using |
|
18 python 2. |
|
19 |
|
20 Development Version |
|
21 ------------------- |
|
22 |
|
23 *Note for Arch users: a pkgbuild is available for your distribution on |
|
24 AUR, check sat-libervia-hg (as well as other sat-\* packages).* |
|
25 |
|
26 You can install the latest development version using pip. Please check backend documentation |
|
27 to see the system dependencies needed. |
|
28 |
|
29 You can use the same virtual environment as the one used for installing the backend. If |
|
30 you haven't installed it yet, just select a location when you want to install it, for |
|
31 instance your home directory:: |
|
32 |
|
33 $ cd |
|
34 |
|
35 And enter the following commands (note that *virtualenv2* may be named |
|
36 *virtualenv* on some distributions, just be sure it's Python **2** version):: |
|
37 |
|
38 $ virtualenv2 env |
|
39 $ source env/bin/activate |
|
40 $ pip install hg+https://repos.goffi.org/libervia |
|
41 |
|
42 If you haven't done it for the backend, you need to install the media:: |
|
43 |
|
44 $ cd |
|
45 $ hg clone https://repos.goffi.org/sat_media |
|
46 |
|
47 Post Installation |
|
48 ----------------- |
|
49 |
|
50 Libervia uses its own XMPP account to fetch public data. You need to create a profile |
|
51 named `libervia` linked to this account to launch Libervia. First create an account |
|
52 dedicated to this on your XMPP server. For instance with `Prosody`_ you would enter |
|
53 something like:: |
|
54 |
|
55 $ prosodyctl adduser libervia@example.net |
|
56 |
|
57 Where you'll obviously change ``libervia@example.net`` for the JID you want to use, with |
|
58 your domain name. You'll then be prompted for a password. You can now create the |
|
59 associated SàT profile:: |
|
60 |
|
61 $ jp profile create libervia -j libervia@example.net -p <libervia_password> |
|
62 |
|
63 .. note:: |
|
64 |
|
65 jp doesn't prompt for password yet, this means that the password is visible to anybody |
|
66 looking at your screen and will stay in your shell history, and the password will be |
|
67 visible for a few seconds in process list. If this is a concern for you (e.g. you use a |
|
68 shared machine), use an other frontend to create the profile, or do the necessary to |
|
69 remove the password from history. |
|
70 |
|
71 Finally, you need to specify to specify the password of this ``libervia`` profile in your |
|
72 configuration. To do so, edit your ``sat.conf`` and edit ``[libervia]`` and set the |
|
73 ``passphrase`` option to the profile password you have used in the command above: |
|
74 |
|
75 .. sourcecode:: cfg |
|
76 |
|
77 [libervia] |
|
78 passphrase = <libervia_password> |
|
79 |
|
80 You should now be good to run the Libervia server. |
|
81 |
|
82 .. _Prosody: https://prosody.im |
|
83 |
|
84 |
|
85 Usage |
|
86 ===== |
|
87 |
|
88 To launch the Libervia server, enter:: |
|
89 |
|
90 $ libervia |
|
91 |
|
92 …or, if you want to launch it in foreground:: |
|
93 |
|
94 $ libervia fg |
|
95 |
|
96 You can stop it with:: |
|
97 |
|
98 $ libervia stop |
|
99 |
|
100 To know if backend is launched or not:: |
|
101 |
|
102 $ libervia status |
|
103 |
|
104 |
|
105 SàT Pubsub |
|
106 ========== |
|
107 |
|
108 Some functionalities use advanced or experimental features of XMPP PubSub. We recommend to |
|
109 use the SàT PubSub service that is a side project developed for the needs of Salut à Toi, |
|
110 and consequently implements everything needed. Please refer to SàT PubSub documentation to |
|
111 know how to install and use it. |