Wakapi is a self-hosted analytics tool for generating detailed statistics on your coding activity on various code hosting platforms like GitHub and GitLab. In this tutorial, we will explore how to install Wakapi on your Kali Linux system.
To install Wakapi on your Kali Linux system, you will need to have a few dependencies installed. Open your Kali Linux terminal and run the following command to update and upgrade your system packages:
sudo apt update && sudo apt upgrade
You will also need to ensure that the following dependencies are installed:
You can install them using the following command:
sudo apt install git nodejs npm mongodb redis-server
Next, clone the Wakapi repository from GitHub using Git command:
git clone https://github.com/muety/wakapi.git
Now, navigate to the Wakapi directory:
cd wakapi
Once you navigate to the Wakapi directory, you will need to install all the dependencies required to run Wakapi using NPM. Run the following command:
npm install
The above command will install all the required dependencies.
Before running the Wakapi server, you will need to configure Wakapi to connect with your MongoDB and Redis instances. Open the config.yml
file using any text editor, for example, nano:
nano config.yml
You will see the below configuration file:
# Wakapi Server Configuration
logLevel: info
listen:
host: 127.0.0.1
port: 3000
mongo:
host: localhost
port: 27017
db: wakapi
redis:
host: localhost
port: 6379
options:
enable_offline_queue: true
auth:
jwt_secret: super_secret_key
admin_ids: ['username']
github:
enabled: true
client_id: null
client_secret: 'null'
Here, you will have to specify the MongoDB and Redis hosts and ports you have installed in Step 1, and also specify a JWT secret key for authentication. Replace the host
and port
values below the mongo
and redis
sections as per your MongoDB and Redis instances.
Now, start the MongoDB and Redis servers using the below commands:
sudo systemctl start mongod
sudo systemctl start redis-server
Finally, start the Wakapi server using the following command:
npm start
Now, the Wakapi server will be started and you can access it in your browser at http://localhost:3000.
In this tutorial, we have covered how to install Wakapi on your Kali Linux system to generate detailed statistics on your coding activity. Ensure to keep your MongoDB and Redis servers running and have your config.yml
file configured correctly before starting the Wakapi server.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!