diff --git a/contrib/doc/dusty_setup.md b/contrib/doc/dusty_setup.md new file mode 100644 index 0000000..0718b8c --- /dev/null +++ b/contrib/doc/dusty_setup.md @@ -0,0 +1,76 @@ +Date: October 2015. + +Getting the srndv2 tool + +I am using debian, you should be able to use most any linux distro for this. Known to work are: debian, arch linux, . + +Most commands should be done as a normal user, but some special commands need to be done as root. I find it useful to have two terminals open. I'll denote normal user level commands with '$' and root command with '#'. + +Some dependencies you will need to install (as root) are: + +# apt-get install build-essential golang git +# apt-get install libsodium-dev ffmpegthumbnailer +# apt-get install imagemagick ffmpegthumbnailer sox + +The source code is in these two repos: + +* https://github.com/majestrate/nntpchan +* https://github.com/majestrate/srndv2 + +set up your GOPATH (notes on that here: https://golang.org/doc/code.html#GOPATH ) and then install and build it: + +$ go get -u github.com/majestrate/srndv2 + +If that command didn't work read the errors and check if you lacked any dependencies. + +Now you have the srndv2 tool which you can run, but it will not work yet: You need to step up an SQL database first. + +-------------- + +Setting up an SQL database + +* https://wiki.postgresql.org/wiki/Detailed_installation_guides + +Install postgresql. + +# apt-get install postgresql postgresql-client + +Create a postgresql user called 'srnd' and a database 'srnd': + +# su postgres +$ whoami +postgres +$ psql -f nntpchan/nntp.psql + +TODO: Get correct filename here. + +Test if you can log in to that SQL user this way: + +$ psql -d srnd -U srnd + +If there is an issue with that try the following from the debian wiki: + +------------ +edit pg_hba.conf in /etc/postgresql/X.Y/main/pg_hba.conf + +local all all trust # replace ident or peer with trust + +reload postgresql + +# /etc/init.d/postgresql reload +------------ + +hit Contol-D to get back your root terminal after doing this. + + +Once SQL setup is successful.. + + +Now as your regular user that installed the srndv2 tool, you should be able to set up srndv2 + +First clone nntpchan and cd into it, then ask the srndv2 tool to setup your node: + +$ git clone https://github.com/majestrate/nntpchan.git +$ cd nntpchann +ntpchan/$ srndv2 setup +ntpchan/$ srndv2 tool keygen