61 lines
1.3 KiB
Markdown
61 lines
1.3 KiB
Markdown
---
|
|
sidebar_position: 0
|
|
---
|
|
# Setting Up
|
|
|
|
## Pre-Requisites
|
|
|
|
There are a few things needed before installing.
|
|
|
|
:::tip
|
|
|
|
Perform the follow instructions as `root` or your `admin` account.
|
|
|
|
:::
|
|
|
|
### Create Jackal user
|
|
|
|
```sh
|
|
sudo adduser --gecos "" jackal
|
|
```
|
|
|
|
### Installing required tools
|
|
This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.
|
|
|
|
```sh
|
|
sudo apt update
|
|
sudo apt install build-essential lz4 jq
|
|
```
|
|
|
|
### Installing Go
|
|
Follow more in-depth instructions to install Go v1.19 or higher [here](https://golang.org/doc/install).
|
|
|
|
On Ububtu you can install it with:
|
|
|
|
```sh
|
|
GOVER=$(curl https://go.dev/VERSION?m=text)
|
|
wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
|
|
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz
|
|
```
|
|
|
|
Add the following golang path info to the current users `~/.profile`.
|
|
|
|
Also add it to the skeleton profile so all new users have it. `/etc/skel/.profile`
|
|
|
|
```sh
|
|
# add environmental variables for Go
|
|
if [ -f "/usr/local/go/bin/go" ] ; then
|
|
export GOROOT=/usr/local/go
|
|
export GOPATH=${HOME}/go
|
|
export GOBIN=$GOPATH/bin
|
|
export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
|
|
export GO111MODULE=on
|
|
fi
|
|
```
|
|
|
|
Restarting the shell with youre profile settings or just rebasing them like so is required.
|
|
|
|
```sh
|
|
source ~/.profile
|
|
```
|