(Not recommended): From source
caution
Installing from source is a bad idea in many ways:
- No isolation between applications
- Dependency conflicts on your root operating system
- Cumbersome update process
- Permission management
- Handling of conflicts
Therefore, we highly discourage you from using this as a normal user. This method is only useful, when you want to develop on Homarr or extend it with your own functionality.
Prerequisites​
Steps​
- Clone the Repository using
git clone https://github.com/homarr-labs/homarr.git - Enter the created directory using
cd homarr - Install all dependencies using
pnpm install - Copy the
.env.examplefile to.envand replaceDB_URLwith the full path you want to use for the sqlite database file. For exampleDB_URL='/home/username/homarr/db.sqlite - Replace
AUTH_SECRETandSECRET_ENCRYPTION_KEYboth with a secure random string by usingopenssl rand -hex 32 - Run
pnpm run db:migration:sqlite:runand wait that it completes - Build the source using
pnpm build - Copy better-sqlite3.node files with
mkdir buildandcp ./node_modules/better-sqlite3/build/Release/better_sqlite3.node ./build/better_sqlite3.node - Start a redis server using
redis-server - Run the server using
pnpm start - Open
http://localhost:3000in your browser