Installer en utilisant une version d'Erlang
Vous pouvez déployer Kazarma en utilisant des versions Erlang standard. Celles-ci peuvent être construites et exécutées sur différents systèmes, tant qu'elles sont similaires (même architecture, distribution, ABI). Pour davantage d'informations, voir la documentation Elixir.
Construire la version
git clone -b 1.0.0 --depth 1 https://gitlab.com/technostructures/kazarma/kazarma.git
cd kazarma
git submodule update --init --recursive
mix deps.get --only prod
MIX_ENV=prod mix release
La version est située dans le répertoire _build/prod/rel/kazarma
. Placez-la où vous désirez, puis accédez à son emplacement.
Configuration
mv .env.example .env
Modifiez le fichier .env
en fonction de vos besoins. Les options de configuration sont expliquées ici.
Génération des secrets :
(echo -n "DATABASE_PASSWORD="; openssl rand -hex 64) >> .env
(echo -n "SECRET_KEY_BASE="; openssl rand -hex 64) >> .env
(echo -n "HOMESERVER_TOKEN="; openssl rand -hex 64) | tee /dev/tty >> .env
(echo -n "ACCESS_TOKEN="; openssl rand -hex 64) | tee /dev/tty >> .env
Configurer votre serveur d'accueil Matrix
Configurez votre serveur d'accueil Matrix, en utilisant le jeton d'accès et le jeton de serveur d'accueil générés.
Lancer les migrations
Depuis le répertoire de la version :
bin/kazarma eval "Kazarma.Release.migrate()"
Lancez le service
bin/kazarma start