mirror of
https://github.com/boldsuck/haveno.git
synced 2024-12-22 20:19:21 +00:00
Update deployment documentation (#1152)
This commit is contained in:
parent
326cfdfb80
commit
16263bb7b3
1 changed files with 39 additions and 5 deletions
|
@ -24,7 +24,38 @@ Some good hints about how to secure a VPS are in [Monero's meta repository](http
|
||||||
|
|
||||||
## Fork and build Haveno
|
## Fork and build Haveno
|
||||||
|
|
||||||
First fork Haveno to a public repository. Then build Haveno:
|
### Install dependencies
|
||||||
|
|
||||||
|
On Linux and macOS, install Java JDK 21:
|
||||||
|
|
||||||
|
`curl -s "https://get.sdkman.io" | bash`
|
||||||
|
`sdk install java 21.0.2.fx-librca`
|
||||||
|
|
||||||
|
On Windows, install MSYS2 and Java JDK 21:
|
||||||
|
|
||||||
|
Install MSYS2.
|
||||||
|
|
||||||
|
Start MSYS2 MINGW64 or MSYS MINGW32 depending on your system. Use MSYS2 for all commands throughout this document.
|
||||||
|
|
||||||
|
Update pacman: `pacman -Syy`
|
||||||
|
|
||||||
|
Install dependencies. During installation, use default=all by leaving the input blank and pressing enter.
|
||||||
|
|
||||||
|
64-bit: `pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake git`
|
||||||
|
|
||||||
|
32-bit: `pacman -S mingw-w64-i686-toolchain make mingw-w64-i686-cmake git`
|
||||||
|
|
||||||
|
`curl -s "https://get.sdkman.io" | bash`
|
||||||
|
|
||||||
|
`sdk install java 21.0.2.fx-librca`
|
||||||
|
|
||||||
|
### Alternative Instructions
|
||||||
|
|
||||||
|
#### Ubuntu 22.04
|
||||||
|
|
||||||
|
`sudo apt-get install openjdk-21-jdk`
|
||||||
|
|
||||||
|
Fork Haveno to a public repository. Then build Haveno:
|
||||||
|
|
||||||
```
|
```
|
||||||
git clone <your fork url>
|
git clone <your fork url>
|
||||||
|
@ -57,9 +88,12 @@ For each seed node:
|
||||||
|
|
||||||
1. [Build the Haveno repository](#fork-and-build-haveno).
|
1. [Build the Haveno repository](#fork-and-build-haveno).
|
||||||
2. [Start a local Monero node](#start-a-local-monero-node).
|
2. [Start a local Monero node](#start-a-local-monero-node).
|
||||||
3. Run `make seednode` to run a seednode on Monero's mainnet or `make seednode-stagenet` to run a seednode on Monero's stagenet.
|
3. Modify `./scripts/deployment/haveno-seednode.service` and `./scripts/deployment/haveno-seednode2.service` as needed.
|
||||||
4. The node will print its onion address to the console. Record the onion address in `core/src/main/resources/xmr_<network>.seednodes`. Be careful to record full addresses correctly.
|
4. Copy `./scripts/deployment/haveno-seednode.service` to `/etc/systemd/system` (if you are the very first seed in a new network also copy `./scripts/deployment/haveno-seednode2.service` to `/etc/systemd/system`).
|
||||||
5. Update all seed nodes, arbitrators, and user applications for the change to take effect.
|
5. Run `sudo systemctl start haveno-seednode.service` to start the seednode and also run `sudo systemctl start haveno-seednode2.service` if you are the very first seed in a new network and coppied haveno-seednode2.service to your systemd folder.
|
||||||
|
6. Run `journalctl -u haveno-seednode.service -b -f` which will print the log and show the `.onion` address of the seed node. Press `Ctrl+C` to stop printing the log and record the `.onion` address given.
|
||||||
|
7. Add the `.onion` address to `core/src/main/resources/xmr_<network>.seednodes` along with the port specified in the haveno-seednode.service file(s) `(ex: example.onion:1002)`. Be careful to record full addresses correctly.
|
||||||
|
8. Update all seed nodes, arbitrators, and user applications for the change to take effect.
|
||||||
|
|
||||||
Customize and deploy haveno-seednode.service to run a seed node as a system service.
|
Customize and deploy haveno-seednode.service to run a seed node as a system service.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue