zestedesavoir / zds-site

Cœur du projet technique de Zeste de Savoir
https://zestedesavoir.com
Other
268 stars 161 forks source link

Amélioration du script/documentation d'installation sous Windows #5666

Open A-312 opened 4 years ago

A-312 commented 4 years ago

Ajouter:

Cmder

  1. Installer : https://cmder.net/ Conseiller de créer une nouvelle utilisateur (et de donner les droits d'accès au fichier), et préciser que c'est facultatif et de lancer cmder via ce .bat :

    @echo off 
    runas /user:A-312 "E:\\cmder\\Cmder.exe"
  2. Créer un profil pour zdsenv dans l'idée : image

    Spoiler warning **github_folder_init.bat :** ```bat @echo off doskey zdsenv=E: ^& cd E:\Github\zds-site\ ^& PowerShell -NoLogo -NoExit -Command "Invoke-Expression 'Import-Module ''%ConEmuDir%\..\..\project_profile\zds-site.ps1'''" set "NVM_HOME=E:\cmder\project_profile\nvm" set "NVM_SYMLINK=E:\cmder\project_profile\nodejs" set "PATH=%NVM_HOME%;%NVM_SYMLINK%;%PATH%" if not exist "%NVM_HOME%\settings.txt" ( if exist "%SYSTEMDRIVE%\Program Files (x86)\" ( set SYS_ARCH=64 ) else ( set SYS_ARCH=32 ) (echo root: %NVM_HOME% && echo path: %NVM_SYMLINK% && echo arch: %SYS_ARCH% && echo proxy: none) > %NVM_HOME%\settings.txt ) set "PYTHON_PATH=E:\cmder\project_profile\python-3.8.2-embed-amd64" set "PATH=%PYTHON_PATH%;%PYTHON_PATH%\Scripts;%PYTHON_PATH%\Lib;%PATH%" "%ConEmuDir%\..\init.bat" ``` Et **zds-site.ps1**, dans l'idée : ```powershell . .\zdsenv\Scripts\activate.ps1 Function zdsenvstart { python manage.py runserver --settings zds.settings.dev_fast } Function zdsenvzmd { node $env:VIRTUAL_ENV/../zmd/node_modules/pm2/bin/pm2 start -f zmd/node_modules/zmarkdown/server/index.js -i 1 } Function zdsenvquit { exit } Function zdsenvwatch { gulp watch -- $args } function zdshelp { Write-Host "zdsenv " -ForegroundColor DarkYellow -NoNewline Write-Host "Lance Powershell et active l'environnement (-> via cmder)." Write-Host "zdsenvquit " -ForegroundColor DarkYellow -NoNewline Write-Host "Quitte Powershell (exit)." Write-Host "zdsenvstart " -ForegroundColor DarkYellow -NoNewline Write-Host "Lance la machine !" Write-Host "zdsenvzmd " -ForegroundColor DarkYellow -NoNewline Write-Host "Démarre le serveur zmd." Write-Host "zdsenvwatch " -ForegroundColor DarkYellow -NoNewline Write-Host "Watch le front." } ```

    Structure du répertoire :

    λ ls -C1                          
    Apache24/                         
    github_folder_init.bat            
    nvm/                              
    python-3.8.2-embed-amd64/         
    zds-site.ps1           

Nvm pour windows

Lors de l'installation télécharger nvm-noinstall.zip au lieu d'installer directement nodejs ? https://github.com/coreybutler/nvm-windows/releases

Python

  1. Télécharger python embed Download Windows x86-64 embeddable zip file dans : https://www.python.org/downloads/windows/
  2. Installer pip via get-pip.py
  3. Modifier pythonXX._pth https://bootstrap.pypa.io/get-pip.py et ajouter : Lib\site-packages

Ajouter des instructions pour installer python et le rendre fonctionnel

A-312 commented 4 years ago

Impossible d'utiliser python embbedable: https://bitbucket.org/pypa/distlib/issues/137/modulenotfounderror-no-module-named

J'obtiens une erreur, il faudra plutôt préférer utiliser Download Windows x86-64 executable installer

A-312 commented 4 years ago

Ajouter un raccourci vers : powershell ./scripts/win/install_zds.ps1 +back

A-312 commented 4 years ago

Quand on installe sans nodejs ça plante :S Il faudrait vérifier : https://github.com/zestedesavoir/zds-site/blob/c6cd1fdd7c84ac5d3b04f180242baa289e92e2f9/scripts/win/install_zds.ps1#L127-L137

EDIT : Corrigé avec #5737