This guide installs Huginn from source on Linux using Ruby and PostgreSQL. It follows the deployment direction documented in the upstream repository and wiki.
sudo apt-get update
sudo apt-get install -y git build-essential curl libssl-dev libreadline-dev zlib1g-dev libpq-dev ruby-full postgresql postgresql-contrib
sudo gem install bundler
sudo useradd -m -s /bin/bash huginn
sudo -u huginn git clone https://github.com/huginn/huginn.git /home/huginn/huginn
sudo -u huginn cp /home/huginn/huginn/.env.example /home/huginn/huginn/.env
sudo -u huginn nano /home/huginn/huginn/.env
At minimum, set:
APP_SECRET_TOKENDATABASE_ADAPTER=postgresqlDATABASE_HOST, DATABASE_NAME, DATABASE_USERNAME, DATABASE_PASSWORDDOMAIN and PORT for your deploymentcd /home/huginn/huginn
sudo -u huginn bundle config set without 'development test'
sudo -u huginn bundle install
cd /home/huginn/huginn
sudo -u huginn bundle exec rake db:create db:migrate db:seed
Development-style startup:
cd /home/huginn/huginn
sudo -u huginn bundle exec foreman start
Then open http://<server-ip>:3000.
If you seeded defaults, the initial login is typically:
adminpasswordChange the password immediately after first login.