(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
- Replace CRON_JOB_API_KEYwith a secure random string by usingopenssl rand -base64 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