Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/doc/build.md
2015-10-16 13:56:59 -04:00

58 lines
1.5 KiB
Markdown

# building the daemon #
## requirements ##
* linux or freebsd
* go 1.4 or higher
* libsodium 1.0 or higher
* imagemagick
* ffmpegthumbnailer
* sox
## debian ##
Debian Jessie has go 1.3, we need 1.4 or higher to build the nntpchan daemon so let's do that first, assumes 64bit linux:
#
# --->> DO NOT RUN AS ROOT <<---
# (you probably will break stuff really bad if you do)
#
# make directory for go's packages
mkdir -p $HOME/go
# set up a directory for our go distribution
mkdir -p $HOME/local
cd $HOME/local
# obtain and unpack go binary distribution
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz -O go-stable.tar.gz
tar -xzvf go-stable.tar.gz
# set up environmental variables for go
export GOROOT=$HOME/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
# put environmental variables in bash_alises for later
echo 'export GOROOT=$HOME/local/go' >> $HOME/.bash_aliases
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_aliases
echo 'export PATH=$GOROOT/bin:$GOPATH/bin:$PATH' >> $HOME/.bash_aliases
We'll also need to install some dependancies that come with debian:
# as root
apt update
apt-get --no-install-recommends install imagemagick libsodium-dev ffmpegthumbnailer sox build-essential
Now build the daemon:
go get -u github.com/majestrate/srndv2
It will create an executable at $GOPATH/bin/srndv2 which is already in our $PATH so it can be run by typing ``srndv2``
Now configure the database. [next](build.md)