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

58 lines
1.5 KiB
Markdown
Raw Normal View History

2015-08-04 20:10:30 +05:00
# building the daemon #
## requirements ##
* linux or freebsd
* go 1.4 or higher
* libsodium 1.0 or higher
* imagemagick
2015-09-09 07:32:28 +05:00
* ffmpegthumbnailer
* sox
2015-08-04 20:10:30 +05:00
## 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
2015-08-23 04:49:56 +05:00
cd $HOME/local
2015-08-04 20:10:30 +05:00
# obtain and unpack go binary distribution
2015-10-16 22:42:55 +05:00
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz -O go-stable.tar.gz
2015-08-04 20:10:30 +05:00
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
2015-08-29 01:55:56 +05:00
apt update
2015-10-16 22:42:55 +05:00
apt-get --no-install-recommends install imagemagick libsodium-dev ffmpegthumbnailer sox build-essential
2015-08-04 20:10:30 +05:00
2015-08-29 01:55:56 +05:00
Now build the daemon:
2015-08-04 20:10:30 +05:00
2015-10-16 22:42:55 +05:00
go get -u github.com/majestrate/srndv2
2015-08-04 20:10:30 +05:00
It will create an executable at $GOPATH/bin/srndv2 which is already in our $PATH so it can be run by typing ``srndv2``
2015-10-16 22:56:59 +05:00
Now configure the database. [next](build.md)