Related pages: 🇬🇧 Wizard to install Pwic.wiki
1. Assistant pour paramétrer Pwic.wiki très rapidement en mode console
Répondez aux quelques questions suivantes pour télécharger le script à exécuter sur votre serveur hôte Linux Debian.
Mettre à jour le système d'exploitation
Installer Python 3
Définissez le chemin existant et vide où il faut installer les fichiers de Pwic.wiki :
Cloner le dépot officiel
Installer les dépendances Python
Nom du compte utilisateur dans Pwic.wiki :
Nom de votre projet :
Description de votre projet:
Historiser les requêtes HTTP
Pwic.wiki est derrière un reverse proxy
Sécurité maximale par défaut
L'authentification fédérée (SSO) sera utilisée dans le futur
Adresse de base de votre site web sans la barre oblique terminale :
Je refuse les robots (Google, Bing...)
J'ai besoin d'un éditeur wysiwyg pour écrire les pages (bien moins de fonctionnalités que l'éditeur basique)
Un compte utilisateur n'est pas obligatoire pour lire les pages (càd. que le site est public)
Si les utilisateurs doivent s'enregistrer, donnez l'adresse du formulaire d'inscription :
Que peuvent faire les utilisateurs pour accéder au support ?
- Par courriel :
- Par téléphone :
- Selon des instructions spéciales :
- Par un formulaire en ligne :
#!/bin/sh
# Script generated at https://pwic.wiki/en/wizard
# Configuration
wizard_aptget=$(wizard_aptget)
wizard_python=$(wizard_python)
wizard_path="$(wizard_path)"
wizard_clone=$(wizard_clone)
wizard_pip=$(wizard_pip)
wizard_account="$(wizard_account)"
wizard_project="$(wizard_project)"
wizard_description="$(wizard_description)"
wizard_log=$(wizard_log)
wizard_reverseproxy=$(wizard_reverseproxy)
wizard_maxsecurity=$(wizard_maxsecurity)
wizard_sso=$(wizard_sso)
wizard_baseurl="$(wizard_baseurl)"
wizard_robots=$(wizard_robots)
wizard_wysiwyg=$(wizard_wysiwyg)
wizard_nologin=$(wizard_nologin)
wizard_registration="$(wizard_registration)"
wizard_support_email="$(wizard_support_email)"
wizard_support_phone="$(wizard_support_phone)"
wizard_support_text="$(wizard_support_text)"
wizard_support_url="$(wizard_support_url)"
# Confirmation
echo -n "You are \"$(whoami)\". Pwic.wiki will run under this identity. Are you sure to continue ? [Y/n] "
read -r answer
if [ "$answer" != "Y" ]; then
echo "Bye :'("
exit
fi
# Update the OS and dependencies
if [ $wizard_aptget = true ] || [ $wizard_python = true ]; then
su
if [ $wizard_aptget = true ]; then
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get full-upgrade
fi
if [ $wizard_python = true ]; then
apt-get install python3 python3-pip --no-install-recommends
fi
exit
fi
# Go to the path
cd $wizard_path || exit
# Clone the repository
if [ $wizard_clone = true ]; then
git clone https://github.com/gitbra/pwic.git . || exit
fi
# Install the Python dependencies
if [ $wizard_pip = true ]; then
su
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade -r requirements.txt
apt-get install gzip --no-install-recommends
exit
fi
# Configure Pwic.wiki
./pa init-db
./pa create-project "$wizard_project" "$wizard_description" "$wizard_account"
./pa reset-password "$wizard_account"
if [ $wizard_log = true ]; then
./pa set-env http_log_file "./db/pwic.log"
fi
if [ $wizard_reverseproxy = true ]; then
./pa set-env http_log_format "%{X-Forwarded-For}i %t \"%r\" %s %b"
./pa compress-static
fi
if [ $wizard_maxsecurity = true ]; then
./pa set-env document_size_max 10485760
./pa set-env edit_time_min 30
./pa set-env fixed_templates X
./pa set-env keep_drafts X
./pa set-env link_new_tab X
./pa set-env link_nofollow X
./pa set-env magic_bytes X
./pa set-env project_size_max 104857600
./pa set-env seo_hide_revs X
./pa set-env session_expiry 900
./pa set-env show_members_max 100
if [ $wizard_sso = false ]; then
./pa set-env strict_cookies X
fi
./pa set-env zip_no_exec X
fi
./pa set-env base_url "$wizard_baseurl"
if [ $wizard_nologin = true ]; then
./pa set-env no_login X
fi
if [ $wizard_robots = true ]; then
./pa set-env robots "noarchive noindex nofollow nosnippet"
fi
if [ $wizard_wysiwyg = true ]; then
./pa set-env mde X
fi
./pa set-env rstrip X
./pa set-env registration_link "$wizard_registration"
./pa set-env support_email "$wizard_support_email"
./pa set-env support_phone "$wizard_support_phone"
./pa set-env support_text "$wizard_support_text"
./pa set-env support_url "$wizard_support_url"
# Summary
echo "The setup is complete. Here is a summary of your current options:"
./pa show-env --list
echo "Start your server with: python3 pwic.py --help"
Revision #1 was last modified by gitbra
on 2024-11-30 at 00:00:00 — 4059737815f40d85