Voici des informations afin de vous permettre d'effectuer la deuxième tâche ayant pour but de devoir déployer une application simple sur votre machine.
Vous pouvez placer ceci dans le fichier ~/.ssh/config:
Host webapp
Hostname srvz-webapp.he-arc.ch
Port 2208
User ...
Et ainsi, vous simplifier grandement la vie.
$ ssh webapp
Configuration
Dans le répertoire /var/www/config, vous pouvez modifier la configuration de nginx. La clé root indiquant le répertoire de base devrait être la seule chose à modifier.
sv vous permettra de redémarrer nginx une fois votre configuration modifiée.
$ sudo sv restart nginx
Déploiement
Sur chaque machine se trouve un fichier README.md que je vous invite à lire.
Les détails importants sont ceux-ci:
le nom des hôtes de vos bases de données sont : mysql, postgres et redis (depuis le serveur web: $MYSQL_HOST, $POSTGRES_HOST et $REDIS_HOST.
le nom de l'utilisateur et du mot de passe associé se trouve dans les variables d'environnement : $MYSQL_USERNAME, $MYSQL_PASSWORD, $POSTGRES_USERNAME, $POSTGRES_PASSWORD.
le nom des bases de données sont:
pour MySQL: ${MYSQL_USERNAME}, ${MYSQL_USERNAME}_production et ${MYSQL_USERNAME}_test
pour PostgreSQL, la base de données se nomme $POSTGRES_USERNAME et possède trois schémas : $POSTGRES_USERNAME, production et test.
Il est possible de se connecter à MySQL (e.g. MySQL-Workbench) et PostgreSQL (e.g. pgAdmin3) depuis le réseau de l'école.
Trucs avancés
Il est possible d'utiliser Laravel Echo + Redis pour du websocket ou des tâches de fond avec Queues. Mais demande de lancer de nouveaux processus.
Si ça fonctionne chez vous, nous serons ravi de vous aider à le mettre sur srvz.
Bonjour,
Voici des informations afin de vous permettre d'effectuer la deuxième tâche ayant pour but de devoir déployer une application simple sur votre machine.
Connexion SSH
Utilisez votre prénom comme identifiant.
Vous pouvez placer ceci dans le fichier
~/.ssh/config
:Et ainsi, vous simplifier grandement la vie.
Configuration
Dans le répertoire
/var/www/config
, vous pouvez modifier la configuration de nginx. La cléroot
indiquant le répertoire de base devrait être la seule chose à modifier.sv
vous permettra de redémarrernginx
une fois votre configuration modifiée.Déploiement
Sur chaque machine se trouve un fichier
README.md
que je vous invite à lire.Les détails importants sont ceux-ci:
mysql
,postgres
etredis
(depuis le serveur web:$MYSQL_HOST
,$POSTGRES_HOST
et$REDIS_HOST
.$MYSQL_USERNAME
,$MYSQL_PASSWORD
,$POSTGRES_USERNAME
,$POSTGRES_PASSWORD
.${MYSQL_USERNAME}
,${MYSQL_USERNAME}_production
et${MYSQL_USERNAME}_test
$POSTGRES_USERNAME
et possède trois schémas :$POSTGRES_USERNAME
,production
ettest
.Il est possible de se connecter à MySQL (e.g. MySQL-Workbench) et PostgreSQL (e.g. pgAdmin3) depuis le réseau de l'école.
Trucs avancés
Il est possible d'utiliser Laravel Echo + Redis pour du websocket ou des tâches de fond avec Queues. Mais demande de lancer de nouveaux processus.
Si ça fonctionne chez vous, nous serons ravi de vous aider à le mettre sur srvz.
Problèmes?
Venez en discuter ici: https://gitter.im/HE-Arc/webapp-server