(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.example
file to.env
and replaceDB_URL
with the full path you want to use for the sqlite database file. For exampleDB_URL='/home/username/homarr/db.sqlite
- Replace
AUTH_SECRET
andSECRET_ENCRYPTION_KEY
both with a secure random string by usingopenssl rand -hex 32
- Run
pnpm run db:migration:sqlite:run
and wait that it completes - Build the source using
pnpm build
- Copy better-sqlite3.node files with
mkdir build
andcp ./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:3000
in your browser