Musare can be installed with Docker (recommended) or without, guides for both installations can be found below.
To update an existing installation please see Upgrading.
git clone https://github.com/Musare/Musare.git
cd Musare
cp backend/config/template.json backend/config/default.json
and configure
as per Configurationcp frontend/dist/config/template.json frontend/dist/config/default.json
and configure as per Configurationcp .env.example .env
and configure as per
Configuration../musare.sh build
./musare.sh start
./musare.sh admin add USERNAME
.Windows Only
Some people have had issues while trying to execute the docker-compose
command.
To fix this, you will have to run docker-machine env default
.
This command will print various variables.
At the bottom, it will say something similar to
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
.
Run this command in your shell. You will have to do this command for every
shell you want to run docker-compose
in (every session).
git clone https://github.com/Musare/Musare.git
cd Musare
cp backend/config/template.json backend/config/default.json
and configure
as per Configurationcp frontend/dist/config/template.json frontend/dist/config/default.json
and configure as per Configurationcd frontend && npm install && cd ..
cd backend && npm install && cd ..
systemctl start redis mongod
cd frontend && npm run dev
and
cd backend && npm run dev
separately.windows-start.cmd
or just double click the
windows-start.cmd
file and all servers will automatically start up.startRedis.cmd
and startMongo.cmd
to start Redis and Mongo.cd frontend && npm run dev
and
cd backend && npm run dev
separately.(optional) Register a new user on the website and grant the admin role by running the following in the mongodb shell.
use musare
db.auth("MUSAREDBUSER","MUSAREDBPASSWORD")
db.users.update({username: "USERNAME"}, {$set: {role: "admin"}})
.database
Create a file called startMongo.cmd
in the root directory with the contents:
"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --dbpath "C:\Path\To\Musare\.database"
Make sure to adjust your paths accordingly.
Start the database by executing the script startMongo.cmd
you just made
systemctl start mongod
startMongo.cmd
script you just madeConnect to Mongo from a command prompt
mongo admin
Create an admin user
db.createUser({
user: "admin",
pwd: "PASSWORD_HERE",
roles: [
{
role: "userAdminAnyDatabase",
db: "admin"
}
]
})
use musare
db.createUser({
user: "musare",
pwd: "OTHER_PASSWORD_HERE",
roles: [
{
role: "readWrite",
db: "musare"
}
]
})
Exit
exit
Add the authentication
auth=true
to /etc/mongod.conf
systemctl restart mongod
startMongo.cmd
add --auth
at the end of the first lineIn the folder where you installed Redis, edit the redis.windows.conf
file
notify-keyspace-events
.Make sure that property is uncommented and has the value Ex
.
It should look like notify-keyspace-events Ex
when done.
Create a file called startRedis.cmd
in the main folder with the contents:
"C:\Path\To\Redis\redis-server.exe" "C:\Path\To\Redis\redis.windows.conf"
"--requirepass" "PASSWORD"
And again, make sure that the paths lead to the proper config and
executable. Replace PASSWORD
with your Redis password.
/etc/redis/redis.conf
notify-keyspace-events
and set its value to Ex
.requirepass foobared
and replace foobared with your
Redis password.systemctl restart redis