https://github.com/maximebourdel/bourses-front-office
Front office for Angular2 projects using YAHOO API and Google Analytics API
https://github.com/maximebourdel/bourses-front-office
angular2-cli arborescence google-analytics-api rest-api yahoo-api
Last synced: 7 months ago
JSON representation
Front office for Angular2 projects using YAHOO API and Google Analytics API
- Host: GitHub
- URL: https://github.com/maximebourdel/bourses-front-office
- Owner: maximebourdel
- Created: 2017-01-02T20:48:43.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-05T23:08:47.000Z (over 8 years ago)
- Last Synced: 2025-03-27T23:27:15.657Z (9 months ago)
- Topics: angular2-cli, arborescence, google-analytics-api, rest-api, yahoo-api
- Language: TypeScript
- Homepage: http://bourses-online.com
- Size: 80.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Bourses Front Office
===================
----------
Installation
-------------
### Arborescence
L'arborescence doit être la suivante :
/var/www/html/bourses
: - api (repository bourses-api)
: - front-office (repository bourses-front-office)
: - google-api (pas encore de repository)
### Clonage
Lancer la commande suivante :
```
$ git clone https://github.com/maximebourdel/bourses-front-office.git
```
### Installation de npm, node et ng
Cette commande permet d'installer npm puis ng
```
$ apt-get install npm
$ apt-get install ng-common
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ apt-get install -y nodejs
$ npm install -g @angular/cli
```
### Installation des composants
```
$ npm isntall
```
Vérification :
```
$ npm -v
$ node -v
$ ng -v
```
La commande pour ng -v doit ressembler à ceci :
```
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
@angular/cli: 1.0.0-rc.1
node: 6.10.0
os: linux x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/cli: 1.0.0-rc.1
@angular/compiler-cli: 2.4.9
```
### Modification de l'API Industry
Accéder au répertoire suivant /bourses/front-office/src/app/yahoo/finance/industry dans le fichier suivant industry.service.ts et modifier la variable suivante :
```ts
baseUrl = 'http://localhost:80/bourses/api/web/app_dev.php/';
```
En suivant :
```ts
baseUrl = 'http://bourses-online.com/api/app_dev.php/';
```
### Compiler le résultat
Afin de compiler le projet, lancer la commande suivante :
```
$ ng build --prod
```
Qui va créer un répertoire dist qui contiendra tout le code du projet compilé.
### Configurer apache2
Dans le répertoire /etc/apache2 dans le fichier apache2.conf , et ajouter à la fin du fichier :
```
ServerName bourses-online.com
ServerAlias www.bourses-online.com
Alias /api /var/www/html/bourses/api/web
DocumentRoot /var/www/html/bourses/front-office/dist
AllowOverride None
Order Allow,Deny
Allow from All
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html
# to allow html5 state links
RewriteRule ^ index.html [L]
```
Redémarrer ensuite apache et son composant a2enmod :
```
$ sudo a2enmod rewrite
$ sudo service apache2 restart
```
### Installation de Google API Analytics
### Modification de l'API Industry
Accéder au répertoire suivant /bourses/front-office/src/app/google/analytics dans le fichier suivant api.service.ts et modifier la variable suivante :
```ts
let url: string = 'http://localhost:8081/bourses/google-analytics';
```
En suivant :
```ts
let url: string = 'http://5.39.77.232:8081/bourses/google-analytics';
```
Après avoir importé le projet google-api lancer la commande suivante :
```
$ nohup node /var/www/html/bourses/google-api/server.js &
```