adding instructions on how to set up the mint web server
This commit is contained in:
parent
d5e581b5e6
commit
ad9a362118
62
README
62
README
@ -59,3 +59,65 @@ src/mint-tools/
|
|||||||
|
|
||||||
src/mint-lib/
|
src/mint-lib/
|
||||||
-- libtalermint: C API to issue HTTP requests to mint
|
-- libtalermint: C API to issue HTTP requests to mint
|
||||||
|
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
==============
|
||||||
|
|
||||||
|
The following steps illustrate how to set up a mint HTTP server.
|
||||||
|
They take as a stub for configuring the mint the content of 'contrib/mint-template/config/'.
|
||||||
|
|
||||||
|
1) Create a 'test/' directory and copy the stubs in it:
|
||||||
|
|
||||||
|
mkdir -p test/config/
|
||||||
|
cp mint/contrib/mint-template/config/* test/config/
|
||||||
|
cd test/
|
||||||
|
|
||||||
|
2) Create the mint's master with the tool 'gnunet-ecc':
|
||||||
|
|
||||||
|
gnunet-ecc -g1 master.priv
|
||||||
|
|
||||||
|
3) Edit config/mint-common.conf by replacing the right value on the line with the
|
||||||
|
MASTER_PUBLIC_KEY entry with the fresh generated (ASCII version of) master.priv.
|
||||||
|
This ASCII version is obtained by issuing:
|
||||||
|
|
||||||
|
gnunet-ecc -p master.priv
|
||||||
|
|
||||||
|
4) Generate other mint related keys ('denomination' and 'signing' keys), by issuing:
|
||||||
|
|
||||||
|
taler-mint-keyup -d `pwd`
|
||||||
|
|
||||||
|
5) Check with:
|
||||||
|
|
||||||
|
taler-mint-keycheck -d `pwd`
|
||||||
|
|
||||||
|
6) A mint needs a database to operate, so the following instructions relate to
|
||||||
|
how to set up PostgreSQL. On debian, the two packages needed are:
|
||||||
|
|
||||||
|
* postgresql
|
||||||
|
* postgresql-client
|
||||||
|
|
||||||
|
For other operating systems, please refer to the relevant documentation.
|
||||||
|
|
||||||
|
In this settlement, the mint wll use a database called 'talercheck' and will
|
||||||
|
run under the username through which 'taler-mint-httpd' is launched. Thus assuming
|
||||||
|
that this user is 'demo', we need to create a 'demo' role for postgresql and make
|
||||||
|
him the owner of 'talercheck' database.
|
||||||
|
|
||||||
|
To perform these administrative tasks we have to impersonate the 'postgres' (by default,
|
||||||
|
postgres installation assigns privileges to such a user) user, then connect to the running DBMS.
|
||||||
|
Issue the following:
|
||||||
|
|
||||||
|
su # give your root password
|
||||||
|
su - postgres
|
||||||
|
psql # this is the command-line client to the DMBS
|
||||||
|
# the following lines are SQL
|
||||||
|
CREATE USER demo;
|
||||||
|
CREATE DATABASE talercheck OWNER demo;
|
||||||
|
# quit with CTRL-C
|
||||||
|
|
||||||
|
7) If any previous step has been successful, it is now possbile to start up the
|
||||||
|
mint web server (by default it will listen on port 4241); issue:
|
||||||
|
|
||||||
|
|
||||||
|
taler-mint-httpd -d `pwd` # assuming we did not move outside of the 'test' directory
|
||||||
|
Loading…
Reference in New Issue
Block a user