Script d'installation d'un serveur Ubuntu 20.04 à distance
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

70 рядки
2.4 KiB

  1. #!/bin/bash
  2. sudo apt update
  3. sudo apt upgrade -y
  4. # Installation d'apache2, php et des extensions complémentaires
  5. echo "============================================="
  6. echo "Installation d'apache2 et de php + extensions"
  7. echo "============================================="
  8. sudo apt install -y apache2 php unzip
  9. sudo apt install -y php-{curl,dom,exif,fileinfo,json,mbstring,mysqli,imagick,xml,zip,gd,iconv,simplexml,xmlreader}
  10. sudo a2enmod rewrite
  11. sudo systemctl restart apache2
  12. echo "================================"
  13. echo "Configuration du serveur Mariadb"
  14. echo "================================"
  15. sudo apt install -y mariadb-{client,server}
  16. read -p "Mot de passe pour mysql root : " secret
  17. sudo mysql_secure_installation <<EOF
  18. y
  19. $secret
  20. $secret
  21. y
  22. y
  23. y
  24. y
  25. EOF
  26. echo "============================================"
  27. echo "Configuration de la base de donnée Wordpress"
  28. echo "============================================"
  29. read -p "Nom d'utilisateur : " db_user
  30. read -p "Nom de la base de donnée : " db_name
  31. read -p "Mot de passe : " db_password
  32. # On supprime la base de données du même non si elle existe...
  33. sudo mysql -u root --execute "DROP DATABASE IF EXISTS $db_name;"
  34. sudo mysql -u root --execute "CREATE DATABASE $db_name;"
  35. sudo mysql -u root --execute "GRANT ALL ON $db_name.* TO $db_user@localhost IDENTIFIED BY '$db_password';"
  36. sudo mysql -u root --execute "FLUSH PRIVILEGES;"
  37. echo "============================================"
  38. echo "Téléchargement et extraction de Wordpress"
  39. echo "============================================"
  40. if [ -f latest-fr_BE.zip ] # si le fichier existe
  41. then
  42. rm -f latest-fr_BE.zip # on le supprime avant de le télécharger à nouveau
  43. fi
  44. wget https://fr-be.wordpress.org/latest-fr_BE.zip
  45. if [ -d wordpress ] # si le répertoire existe
  46. then
  47. rm -fr wordpress # on le supprime avant extraction
  48. fi
  49. unzip latest-fr_BE.zip
  50. sudo rm -fr /var/www/html/*
  51. sudo cp -ar wordpress/* /var/www/html/
  52. sudo chown -R www-data:www-data /var/www/html
  53. echo "========================"
  54. echo "Installation terminée..."
  55. echo "========================"
  56. # la commande hostame -I donne l'adresse IP du serveur
  57. echo "Veuillez continuer l'installation en navigant sur "$(hostname -I)
  58. echo "Pour rappel, voici vos information de connection à la base de données :"
  59. echo "Base de données : "$db_user
  60. echo "Utilisateur : "$db_name
  61. echo "Mot de passe : "$db_password
  62. read -p "Appuyez sur une touche pour terminer..."