Deployment Laraknife Projekt

Aus Vokabulabor
Zur Navigation springen Zur Suche springen

Links

Zielsetzung

Ein Projekt ist lokal erstellt und soll jetzt auf einen Server migriert werden.

Auf dem lokalen System

  • Datenbankinhalt speichern:
PROJ=taskx
mkdir -p resources/db
cd resources/db
sudo mysqldump lrv$PROJ | gzip > lrv$PROJ.sql.gz

Auf dem Server

  • Als User root:
PROJ=taskx
REPO=$PROJ.git
cd /srv/www
git config --global --add safe.directory /home/git/repo/$REPO
git clone /home/git/repo/$REPO
sudo chown -R www-data:www-data $PROJ
cd $PROJ
sudo -u www-data git checkout main
dbtool create-db-and-user lrv$PROJ lrv$PROJ TopSecret
DOMAIN=$PROJ.hamatoma.de
DB=lrv$PROJ
PW=TopSecret
dbtool create-webapp-configuration $DOMAIN $(pwd) $DB $DB $PW
gzip -d resources/db/lrv$PROJ.sql.gz | mysql -u root lrv$PROJ