From c0827a1adfa366d728d8d4bb939ba9e898ba4c8c Mon Sep 17 00:00:00 2001 From: untypequicode Date: Sat, 26 Oct 2024 01:14:04 +0200 Subject: [PATCH] Ajout de l'installation vuejs --- README.md | 11 ++++ install-docker.sh | 132 ++++++++++++---------------------------------- install-vuejs.sh | 57 ++++++++++++++++++++ 3 files changed, 103 insertions(+), 97 deletions(-) create mode 100644 install-vuejs.sh diff --git a/README.md b/README.md index 629062a..b7d5c50 100644 --- a/README.md +++ b/README.md @@ -15,3 +15,14 @@ wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/ chmod +x install-docker.sh ./install-docker.sh ``` + +Si vous voulez procéder à l'installation de site web vuejs +``` +source ~/.bashrc +# Installer la dernière version de Node.js avec nvm +nvm install node +nvm use node +wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/install-vuejs.sh +chmod +x install-vuejs.sh +./install-vuejs.sh +``` diff --git a/install-docker.sh b/install-docker.sh index dc05ad3..57af875 100644 --- a/install-docker.sh +++ b/install-docker.sh @@ -20,103 +20,6 @@ if command -v docker &> /dev/null; then fi fi -# Vérifier si npm est déjà installé -if ! command -v npm &> /dev/null; then - # Si npm n'est pas installé, demander confirmation avant installation - read -p "npm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then - # Si l'utilisateur accepte, installer npm - echo "Installation de npm en cours..." - sudo apt update - sudo apt install -y npm - echo "npm a été installé avec succès!" - # Vérifier si nvm est déjà installé - if ! command -v nvm &> /dev/null; then - # Si nvm n'est pas installé, demander confirmation avant installation - read -p "nvm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then - # Si l'utilisateur accepte, installer nvm - echo "Installation de nvm en cours..." - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash - echo "nvm a été installé avec succès!" - source ~/.bashrc - # Installer la dernière version de Node.js avec nvm - nvm install node - nvm use node - echo "La dernière version de Node.js a été installée avec succès!" - else - echo "Installation de nvm annulée." - fi - else - echo "nvm est déjà installé sur votre système." - fi - else - echo "Installation de npm annulée." - fi -else - echo "npm est déjà installé sur votre système." -fi - -# Vérifier si le dossier www est déjà créé dans le répertoire de docker -if command -v docker &> /dev/null; then - if ! [ -d "/home/$USER/docker/www" ]; then - # Si le dossier www n'est pas créé, demander confirmation avant création - read -p "Le dossier www n'est pas créé dans le répertoire de docker. Voulez-vous le créer? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then - # Si l'utilisateur accepte, créer le dossier www - echo "Création du dossier www en cours..." - mkdir -p /home/$USER/docker/www - echo "Le dossier www a été créé avec succès!" - else - echo "Création du dossier www annulée." - fi - else - echo "Le dossier www est déjà créé dans le répertoire de docker." - fi -fi - -# Vérifier si le docker est installé et si le répertoire www est créé pour installer une app vuejs -if command -v docker &> /dev/null; then - if [ -d "/home/$USER/docker/www" ]; then - # Si le docker est installé et le répertoire www est créé, demander confirmation avant installation de l'app Vue.js - read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " -n 1 -r -d "n" - echo - if [[ $REPLY =~ ^[Oo]$ ]]; then - # Si l'utilisateur accepte, installer l'app Vue.js en demandant le nom du projet - read -p "Veuillez saisir le nom du projet Vue.js: " project - echo "Installation de l'application Vue.js en cours..." - cd /home/$USER/docker/www - npm create vue@latest $project - cd $project - npm install - # Vérifier si le docker compose de l'app Vue.js est déjà installé - if ! [ -f "/home/$USER/docker/www/$project/docker compose.yml" ]; then - # Si le docker compose de l'app Vue.js n'est pas installé, demander confirmation avant installation - read -p "Le docker compose de l'application Vue.js n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" - echo "Installation du docker compose de l'application Vue.js en cours..." - wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/docker-compose.yml - # Créer le 'nom_container' dans le fichier docker compose.yml par le nom du projet - sed -i "s/nom_container/$project/g" docker compose.yml - # Demander le port d'écoute de l'app Vue.js - read -p "Veuillez saisir le port d'écoute de l'application Vue.js: " port - echo "EXTERNAL_PORT=$port" > .env - echo "INTERNAL_PORT=8080" >> .env - wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/Dockerfile - docker compose up -d - echo "Le docker compose de l'application Vue.js a été installé avec succès!" - else - echo "Le docker compose de l'application Vue.js est déjà installé sur votre système." - fi - else - echo "Installation de l'application Vue.js annulée." - fi -else - echo "Le répertoire www n'est pas créé dans le répertoire de docker." -fi - # Vérifier si grafana est déjà installé if command -v docker &> /dev/null; then if ! docker ps -a --format '{{.Names}}' | grep -q grafana; then @@ -178,3 +81,38 @@ if command -v docker &> /dev/null; then fi fi fi + +# Vérifier si npm est déjà installé +if ! command -v npm &> /dev/null; then + # Si npm n'est pas installé, demander confirmation avant installation + read -p "npm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r + echo + if [[ $REPLY =~ ^[Oo]$ ]]; then + # Si l'utilisateur accepte, installer npm + echo "Installation de npm en cours..." + sudo apt update + sudo apt install -y npm + echo "npm a été installé avec succès!" + # Vérifier si nvm est déjà installé + if ! command -v nvm &> /dev/null; then + # Si nvm n'est pas installé, demander confirmation avant installation + read -p "nvm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r + echo + if [[ $REPLY =~ ^[Oo]$ ]]; then + # Si l'utilisateur accepte, installer nvm + echo "Installation de nvm en cours..." + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash + echo "nvm a été installé avec succès!" + echo "La dernière version de Node.js a été installée avec succès!" + else + echo "Installation de nvm annulée." + fi + else + echo "nvm est déjà installé sur votre système." + fi + else + echo "Installation de npm annulée." + fi +else + echo "npm est déjà installé sur votre système." +fi diff --git a/install-vuejs.sh b/install-vuejs.sh new file mode 100644 index 0000000..08db68e --- /dev/null +++ b/install-vuejs.sh @@ -0,0 +1,57 @@ +# Vérifier si le dossier www est déjà créé dans le répertoire de docker +if command -v docker &> /dev/null; then + if ! [ -d "/home/$USER/docker/www" ]; then + # Si le dossier www n'est pas créé, demander confirmation avant création + read -p "Le dossier www n'est pas créé dans le répertoire de docker. Voulez-vous le créer? (o/n) " -n 1 -r -d "n" + echo + if [[ $REPLY =~ ^[Oo]$ ]]; then + # Si l'utilisateur accepte, créer le dossier www + echo "Création du dossier www en cours..." + mkdir -p /home/$USER/docker/www + echo "Le dossier www a été créé avec succès!" + else + echo "Création du dossier www annulée." + fi + else + echo "Le dossier www est déjà créé dans le répertoire de docker." + fi +fi + +# Vérifier si le docker est installé et si le répertoire www est créé pour installer une app vuejs +if command -v docker &> /dev/null; then + if [ -d "/home/$USER/docker/www" ]; then + # Si le docker est installé et le répertoire www est créé, demander confirmation avant installation de l'app Vue.js + read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " -n 1 -r -d "n" + echo + if [[ $REPLY =~ ^[Oo]$ ]]; then + # Si l'utilisateur accepte, installer l'app Vue.js en demandant le nom du projet + read -p "Veuillez saisir le nom du projet Vue.js: " project + echo "Installation de l'application Vue.js en cours..." + cd /home/$USER/docker/www + npm create vue@latest $project + cd $project + npm install + # Vérifier si le docker compose de l'app Vue.js est déjà installé + if ! [ -f "/home/$USER/docker/www/$project/docker compose.yml" ]; then + # Si le docker compose de l'app Vue.js n'est pas installé, demander confirmation avant installation + read -p "Le docker compose de l'application Vue.js n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" + echo "Installation du docker compose de l'application Vue.js en cours..." + wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/docker-compose.yml + # Créer le 'nom_container' dans le fichier docker compose.yml par le nom du projet + sed -i "s/nom_container/$project/g" docker compose.yml + # Demander le port d'écoute de l'app Vue.js + read -p "Veuillez saisir le port d'écoute de l'application Vue.js: " port + echo "EXTERNAL_PORT=$port" > .env + echo "INTERNAL_PORT=8080" >> .env + wget https://ganesh.turing.untypequicode.fr/untypequicode/script-vps/raw/branch/main/vuejs/Dockerfile + docker compose up -d + echo "Le docker compose de l'application Vue.js a été installé avec succès!" + else + echo "Le docker compose de l'application Vue.js est déjà installé sur votre système." + fi + else + echo "Installation de l'application Vue.js annulée." + fi +else + echo "Le répertoire www n'est pas créé dans le répertoire de docker." +fi