]> Cypherpunks.ru repositories - govpn.git/blob - doc/installation.texi
[DOC] Some refactoring, rewording
[govpn.git] / doc / installation.texi
1 @node Installation
2 @unnumbered Installation
3
4 GoVPN is written on @url{http://golang.org/, Go programming language},
5 with @code{golang.org/x/crypto} libraries dependencies.
6 @url{https://www.gnu.org/software/make/, GNU Make} is recommended for
7 convenient building. @url{https://www.gnu.org/software/texinfo/, Texinfo}
8 is used for building documentation.
9
10 @include download.texi
11
12 You @strong{have to} verify downloaded archives integrity and check
13 their signature to be sure that you have got trusted, untampered
14 software. For integrity and authentication of downloaded binaries
15 @url{https://www.gnupg.org/, The GNU Privacy Guard} is used. You must
16 download signature provided with the tarball.
17
18 For the very first time you have to import signing public keys. They
19 are provided below, but be sure that you are reading them from the
20 trusted source. Alternatively check this page from other sources (Tor's
21 hidden service for example) and look for the mailing list announcements.
22
23 For example you can get tarball, set proper @code{$GOPATH} and run
24 @code{make} ((that will install all necessary libraries and build
25 client/server binaries) like this:
26
27 @example
28 % mkdir -p govpn/src
29 % set -e
30 % wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz
31 % wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz.sig
32 % gpg --verify govpn-2.3.tar.xz.sig govpn-2.3.tar.xz
33 % tar xfC govpn-2.3.tar.xz govpn/src
34 % mv govpn/src/govpn-2.3 govpn/src/govpn
35 % export GOPATH=$(pwd)/govpn:$GOPATH
36 % gmake -C govpn/src/govpn all
37 @end example
38
39 @include pubkey.texi