Go to file
xdrm-brackets d824ae38f0 fix: api.module.dev (managed output) 2017-12-07 17:19:02 +01:00
build fix: api.module.dev (managed output) 2017-12-07 17:19:02 +01:00
config upd: config.modules|api.module.dev (added auto-release (git pull) with url trigger) 2017-12-07 16:34:36 +01:00
public_html upd: ... (added component 'notification-stack' to wrapper, can be shown with 'gstore.data.nstack=true' + its css) 2017-12-06 21:38:04 +01:00
view Merge remote-tracking branch 'origin/master' 2017-12-07 15:33:28 +01:00
.babelrc webpack init (+vue) 2017-11-28 13:37:49 +01:00
.gitignore upd: packages.json (added commands: 'ws-start', 'ws-stop', 'ws-restart') | add: ndli1718.jar (added to .gitignore) 2017-12-07 15:27:15 +01:00
.htaccess Barebone setup@0 > build: api, router, http, error | 2017-11-23 11:23:09 +01:00
README.md fix: README (display errors) 2017-12-05 14:33:54 -05:00
autoloader.php upd: autoloader (added secure_hash function using sha512) 2017-11-26 11:40:59 +01:00
package.json upd: packages.json (added commands: 'ws-start', 'ws-stop', 'ws-restart') | add: ndli1718.jar (added to .gitignore) 2017-12-07 15:27:15 +01:00
webpack.config.js Webpack bundle management with hashes (core.router) : 'public_html/js/bundle@{hash}.js' + pre-script to remove bundles (packages.json) + min updates 2017-11-29 12:29:27 +01:00

README.md

Nuit de l'Info 2017-18

  event: Nuit de l'Info
  year:  [2017, 2018]
  team:  Into The While
  members:
    - Lucas Mascaro
    - Guillaume Fauvet
    - Adrien Marquès

Installation

1. Clonage des sources

Placez vous dans le dossier qui contiendra le projet

> git clone https://git.xdrm.io/ndli1718/main.git ndli1718-web;

Si le clonage a fonctionné, il doit maintenant contenir un nouveau dossier ndli1718-web contenant les sources.

2. Créer un lien pour Apache/nginx

Toujours dans le dossier parent (celui qui contient ndli1718-web)

1. Sous apache
> ln -s ndli1718-web /var/www/ndli1718-web;
2. Sous Nginx
> ln -s ndli1718-web /usr/local/nginx/html/ndli1718-web;

3-1. Configuration Apache

Si vous n'avez pas apache

> sudo apt-get install apache2 libapache2-mod-php mysql-server php-mysql php;
1. Créer l'hôte virtuel

Créer le fichier /etc/apache2/sites-available/ndli1718.conf

<VirtualHost *:80>
	ServerName ndli1718

	ServerAdmin mail@example.com
	DocumentRoot /var/www/ndli1718-web

	ErrorLog ${APACHE_LOG_DIR}/ndli1718-error.log
	CustomLog ${APACHE_LOG_DIR}/ndli1718-access.log combined

	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
2. Enregistrer le nom de domaine local

Ajouter la ligne suivante dans le fichier /etc/hosts

127.0.0.1	ndli1718

Cela permettra à apache au lieu de chercher le nom de domaine ndli1718 (qui n'existe pas) de rediriger directement vers vous-même. (Localhost au lieu de passer par des serveurs DNS).

3. Corriger les permissions

Dans le dossier des sources (ndli1718-web):

> source /etc/apache2/envvars;
> sudo chown -R $USER:$APACHE_RUN_USER .;
> sudo chmod -R 775 .;
> sudo chmod -R g+s .;
4. Activer l'hôte virtuel
> sudo a2ensite ndli1718.conf;
> sudo service apache2 reload;
5. Test de la configuration

Ouvrer le navigateur de votre choix avec l'URL http://ndli1718/.

Si la page ne fonctionne pas, vérifiez dans les logs d'apache de quoi il s'agit.

> tail -f /var/log/apache2/ndli1718-error.log;

3-2. Configuration nginx

TODO

4. Installation webpack / vuejs

1. Installation de nodejs+npm

Installation de node js (ajout du repository officiel)

> curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
> sudo apt-get install -y nodejs
2. Mise à jour de npm
> npm install -g npm@latest;

Attention: Si vous n'avez pas les permissions et qu'il vous demande d'être root, suivez ce tuto.

3. Installation de vue-cli
> npm install -g vue-cli;
4. Construction du projet

Dans le dossier du projet ndli1718-web, lancez les commandes suivantes:

> npm install;
> touch ./public_html/js/bundle@a.{js,js.map};
> npm run build;

.. voila ..