Installation - ThinkStoryAdmin/think_story GitHub Wiki

Ce page décrit comment installer:

Installation package Think Story

Avec Composer

Pour installer le package:

  1. Télécharger le package
  2. Mettre le package dans le dossier public/package de votre installation Concrete5
  3. Installer les dépendences composer avec la commande composerpkg install (plus de détails sur cette page) (exécutez le dans /votre-site/public/packages/think_story/)
  4. Aller dans votre navigateur web, et aller sur votre page admin de votre site.
    1. Aller dans le dashboard
    2. Aller dans Add Functionnalities / Ajouter Fonctionnalités
    3. Trouver le package Think Story, qui devraît être en attente d'installation, et installe-le

Les templates et types de pages sont actuellement que disponible dans un dump SQL à cause d'un manque de coopérabilité entre le Migration Tool et le système Multilingue de Concrete5.

Sans Composer

Telechargez un Release, et suivre les memes instructions qu'avant, sauf la 3.

Installation Matomo

J'ai suivi exactement la documentation officiel: https://matomo.org/docs/installation/

Installation Concrete5

Lors du développement, il est plus facile de changer les droits sur les fichiers de votre site à: sudo chmod -R 777 /var/www/html/votre-site

Par contre, si vous n'êtes pas en train de modifier votre site, il est mieux de laisser l'accès à 775 et non 777 pour des questions de sécurité.

Configuration Apache

Les configs Apache: ports.conf : ajoute:

Listen 8020

apache2.conf: ajoute:

NameVirtualHost *:8020

concrefe5.conf

<VirtualHost *:8020>
	ServerAdmin [email protected]
	DocumentRoot /var/www/html/votre-site/public
	ServerName example.com
	ServerAlias www.example.com
	<Directory /var/www/html/votre-site/>
		# Options FollowSymLinks
		# AllowOverride All
		Options Indexes FollowSymLinks Includes ExecCGI
		AllowOverride All
		Order deny,allow
		Allow from all
	</Directory>
	ErrorLog /var/log/apache2/votre-site-error_log
	CustomLog /var/log/apache2/votre-site-access_log common
</VirtualHost>

Installation MySQL

Télécherger MySQL avec la commande suivante:

sudo apt-get install mysql-server

Et procédé avec l'installation avec:

sudo mysql_secure_installation

Installation PHP

Installer PHP avec les commandes suivantes:

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php7.4

Vérifier l’installation avec php -v

Installation Composer

Télécharger Composer avec les commandes suivantes:

sudo apt install wget php-cli php-zip unzip

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Pour vérifier l'installation:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Installer Composer avec le commande suivant:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Vérifier l’installation avec

composer

Création d'un BD SQL

Logez-vous dans la terminale mysql: mysql -u root -p Créer la table: CREATE DATABASE concrete5_db; Donner droit au table à un utilisateur: GRANT ALL PRIVILEGES on concrete5_db.* to 'username'@'localhost' identified by 'password'; Recharchez la table des droits données: FLUSH PRIVILEGES;

Et déconnectez-vous de la terminale: exit

Installation Concrete5

Installer les dépendences:

sudo apt-get install php-xml php-gd php-mbstring php7.4-zip php7.4-mbstring php7.4-gd php7.4-intl php7.4-xsl php7.4-xml php7.4-mysql

Naviguer vers le dossier o~u on veut installer Concrete5, et créer le projet Concrete5:

composer create-project concrete5/composer MySite

Ensuite, aller dans la dossier publique du projet avec la commande:

cd MySite/public

Et installer Concrete5:

./concrete/bin/concrete5 c5:install -i

Dans le dossier public du projet, lancer le serveur de développement avec la commande suivante (utiliser 0.0.0.0 au lieu de localhost si vous voulez l'accéder depuis n'importe quelle interface) :

php -S localhost:8000

Il n'est pas recommandé d'utiliser le serveur intégré de PHP pour la serveur de production. Utilisez plutôt Apache.

Si vous avez une érreure similaire à : https://github.com/concrete5/composer/issues/34, alors il faut que vous ajoutez la dépendence doctrine/dbal (version 2.10) en exécutant la command: composer require doctrine/dbal:2.10.x dans le dossier racine de votre site (ie /var/ ... /think_data/. Ensuite, exécutez la commande: composer update. Vous devriez pouvoir ré-éxécuter la commande ./concrete/bin/concrete5 c5:install -i sans problèmes.

SonarQube et Sonar Scanner

SonarQube a été téléchargé en suivant: https://docs.sonarqube.org/latest/setup/get-started-2-minutes/

Si vous avez une erreure de type "JDK 11 required", même si vous avez installé le JDK 11, il se peut que vous avez seulement à pointer SonarQube vers l'installation de ce JDK (depuis ce post).

Il faut simplement aller dans SonarQube/conf/wrapper.conf et ajouter

wrapper.java.command=C:\Program Files\Java\jdk-12.0.2\bin\java

Pour installer et lancer le scanner, il faut simplement suivre les instructions après que vous avez crée un projet dans SonarQube.

⚠️ **GitHub.com Fallback** ⚠️