# ䷐ Nulink Worker node Guide! **Published by:** [crazyDrops☄ ](https://paragraph.com/@crazydrops/) **Published on:** 2024-02-14 **URL:** https://paragraph.com/@crazydrops/nulink-worker-node-guide ## Content Follow after:After logging in to your terminal, paste commands one by one. From the official site:Create Worker Account | NuLink DocsThere are several ways to install Geth, including through the package manager, downloading the pre-built package, running as a docker container, or building from the downloaded source code. Please refer here for more details regarding Geth Installation. After installing Geth, it will save the keystore file to the local storage.https://docs.nulink.orgapt install ufw -y ufw allow ssh ufw allow https ufw allow http ufw allow 9151 ufw enable wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.23-d901d853.tar.gz tar -xvzf geth-linux-amd64-1.10.23-d901d853.tar.gz cd geth-linux-amd64-1.10.23-d901d853/ ./geth account new --keystore ./keystore 🗒️ Save your public Address and secret key file and deposit small amount of test BNB on that addressInstall docker now sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo apt-get update Pull NuLink docker pull nulink/nulink:latest cd /root mkdir nulink cp /root/geth-linux-amd64-1.10.23-d901d853/keystore/YourSecretKeyhere /root/nulink ⎘ “Replace YourSecretKeyhere with your secret key file Start with UTC and end with your worker wallet address like UTC--2024-02-12T08-00-01.454382000Z--5a34704f9f62f6d4accc7e28775a31a8a67bcde“ chmod -R 777 /root/nulink export NULINK_KEYSTORE_PASSWORD=12345678 export NULINK_OPERATOR_ETH_PASSWORD=12345678 Initialize Node Configuration now docker run -it --rm -p 9151:9151 -v /root/nulink:/code -v /root/nulink:/home/circleci/.local/share/nulink -e NULINK_KEYSTORE_PASSWORD nulink/nulink nulink ursula init --signer keystore:///code/YourSecretKeyhere --eth-provider https://data-seed-prebsc-2-s2.binance.org:8545 --network horus --payment-provider https://data-seed-prebsc-2-s2.binance.org:8545 --payment-network bsc_testnet --operator-address Yourworkeraddress --max-gas-price 10000000000 ⎘ “Just replace --Signer keystore(YourSecretKeyhere) and --operator-address (YourWorkerAddress)command with actual key and address “ Finally launch the node docker run --restart on-failure -d --name ursula -p 9151:9151 -v /root/nulink:/code -v /root/nulink:/home/circleci/.local/share/nulink -e NULINK_KEYSTORE_PASSWORD -e NULINK_OPERATOR_ETH_PASSWORD nulink/nulink nulink ursula run --no-block-until-ready Go to quest Dashboard : https://dashboard.testnet.nulink.org/stakingOn Staking page Click on “Bond worker” and submit your worker address on a same page Stake $NKLYou can check your logs with command docker logs -f ursulaif you see this all Good your node will be show online in few hours….. ## Publication Information - [crazyDrops☄ ](https://paragraph.com/@crazydrops/): Publication homepage - [All Posts](https://paragraph.com/@crazydrops/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@crazydrops): Subscribe to updates - [Twitter](https://twitter.com/HeyDrops): Follow on Twitter