Skip to content

Commit 0c8ec91

Browse files
committed
install
1 parent 12afbed commit 0c8ec91

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

32 files changed

+215
-3028
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.idea*
2+
docs/.vuepress/.cache
3+
docs/.vuepress/.temp
4+
node_modules/*

docs/.vuepress/config.js

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,29 @@ import { viteBundler } from '@vuepress/bundler-vite'
55
export default defineUserConfig({
66
lang: 'en-US',
77
base: '/sesame-doc',
8-
title: 'VuePress',
9-
description: 'My first VuePress Site',
8+
title: 'Sesame',
9+
description: "Sesame gestionnaire d'identités",
10+
theme: defaultTheme({
11+
// sidebar object
12+
// pages under different sub paths will use different sidebar
13+
sidebar: {
1014

11-
theme: defaultTheme({
12-
logo: 'https://vuejs.press/images/hero.png',
13-
14-
navbar: ['/', '/get-started'],
15+
'/': [
16+
{
17+
text: "Introduction",
18+
link: "/"
19+
},
20+
{
21+
text: 'Installation',
22+
// prefix will be prepended to relative paths
23+
prefix: "/installation/",
24+
children: [
25+
'installation-server', // resolved to `/guide/introduction.md`
26+
'installation-daemon', // resolved to `/guide/getting-started.md`
27+
],
28+
},
29+
],
30+
},
1531
}),
16-
1732
bundler: viteBundler(),
1833
})

docs/README.md

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,19 @@
1-
---
2-
home: true
3-
title: Home
4-
heroImage: https://vuejs.press/images/hero.png
5-
actions:
6-
- text: Get Started
7-
link: /getting-started.html
8-
type: primary
9-
10-
- text: Introduction
11-
link: https://vuejs.press/guide/introduction.html
12-
type: secondary
13-
14-
features:
15-
- title: Simplicity First
16-
details: Minimal setup with markdown-centered project structure helps you focus on writing.
17-
- title: Vue-Powered
18-
details: Enjoy the dev experience of Vue, use Vue components in markdown, and develop custom themes with Vue.
19-
- title: Performant
20-
details: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.
21-
- title: Themes
22-
details: Providing a default theme out of the box. You can also choose a community theme or create your own one.
23-
- title: Plugins
24-
details: Flexible plugin API, allowing plugins to provide lots of plug-and-play features for your site.
25-
- title: Bundlers
26-
details: Default bundler is Vite, while Webpack is also supported. Choose the one you like!
27-
28-
footer: MIT Licensed | Copyright © 2018-present VuePress Community
29-
---
30-
31-
This is the content of home page. Check [Home Page Docs][default-theme-home] for more details.
32-
33-
[default-theme-home]: https://vuejs.press/reference/default-theme/frontmatter.html#home-page
1+
# Introduction
2+
3+
4+
## A quoi ça sert
5+
Sesame est un gestionnaire d'identité. Il permet de créer les identités sur les differents serveurs et environnements de votre SI
6+
7+
## Ses composantes
8+
9+
* **Sesame-Orchestrateur** : veritablement le coeur de sesame. Il gère les differentes identités, les stocke et gère leur cycle de vie. Il transmettra les ordres aux sesame-daemon qui se chargera d'executer les bonnes commandes sur les differents serveurs
10+
11+
* **Sesame-app-manager** : c'est l inteface d'administration pour Sesame.
12+
13+
* **Sesame-daemon** : Il transmet les differents ordres de l'orchestrateur aux differents backends
14+
15+
* **Sesame-Backends** : Snippets qui peuvent être écrits dans differents language et qui executent une tâche précise
16+
17+
## Un exemple
18+
19+
Vous êtes dans un monde multi OS multi service. Quand un utilisateur arrive vous devez créer son compte dans différents systemes. Creez le dans Sesame et il se chargera du reste
File renamed without changes.

docs/installation/installation-daemon.md

Whitespace-only changes.
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
lang: en-US
3+
title: Installation rapide
4+
description: Installation de sesame
5+
---
6+
## Prérequis
7+
* Linux Debian 12
8+
* Docker >= version 26
9+
* Une machine ou VM avec l option CPU AVX ( Si vous êtes sur VMWARE consultez VMWARE-AVX.md)
10+
* make installé
11+
* curl installé
12+
13+
## Installation des prérequis
14+
### Installation de make et curl
15+
```
16+
apt-get update
17+
apt-get install make
18+
apt-get install curl
19+
```
20+
21+
### Installation de docker
22+
23+
Installez les paquets necessaires :
24+
25+
```
26+
apt-get install apt-transport-https ca-certificates gnupg lsb-release
27+
```
28+
Ajoutez la clé du depot
29+
30+
```
31+
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
32+
```
33+
34+
Ajoutez le depot dans les sources apt
35+
36+
```
37+
echo \
38+
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
39+
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
40+
41+
```
42+
Mettez à jour les depots
43+
44+
```
45+
apt-get update
46+
```
47+
48+
Installez Docker
49+
50+
```
51+
apt install docker-ce docker-ce-cli containerd.io
52+
```
53+
54+
Verifiez que docker est bien installé et démarré
55+
56+
```
57+
docker ps
58+
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59+
```
60+
61+
62+
## Installation de sesame
63+
64+
65+
66+
creer un repertoire pour accueillir l'installation ( dans notre guide /data/sesame)
67+
68+
```
69+
mkdir /data/sesame
70+
cd /data/sesame
71+
```
72+
Excecutez le shell d installation en copiant cette ligne ci-dessous
73+
```
74+
curl -s https://raw.githubusercontent.com/Libertech-FR/sesame-exemple/main/install/install.sh>./install.sh;bash ./install.sh
75+
```
76+
Repondez aux questions
77+
78+
```
79+
Commande docker OK
80+
command make OK
81+
command curl OK
82+
Répertoire d'installation (/data/sesame) :
83+
Url du serveur (http(s)://(nom|ip):http://192.168.0.1
84+
Nom de domaine des emails : mondomaine.fr
85+
Numero d'etablissement SUPANN : 123456U
86+
```
87+
* Repertoire : Repertoire de l installation (par defaut où vous avez lancé le script)
88+
* Url du serveur : L'url à appeler (adresse de la machine ou nom avec le protocole
89+
* Nom de domaine des emails : le nom de domaine pour la generation des emails dans l'import Taiga
90+
* Numero d'etablissement : cette valeur sera mise dans l'attribut **supannEtablissement**
91+
92+
Après avoir télechargé les images le script vous demande :
93+
94+
```
95+
[Nest] 63 - 30/05/2024 13:45:39 LOG [InstanceLoader] IdentitiesModule dependencies initialized
96+
[Nest] 63 - 30/05/2024 13:45:39 LOG [InstanceLoader] CliModule dependencies initialized
97+
[Nest] 63 - 30/05/2024 13:45:39 LOG [InstanceLoader] BackendsModule dependencies initialized
98+
[Nest] 63 - 30/05/2024 13:45:39 LOG [InstanceLoader] AuthModule dependencies initialized
99+
? Username ? admin
100+
? Email ? monemail@domaine.fr
101+
? Password ? [input is hidden]
102+
103+
```
104+
le couple username et password seront le login de l'administrateur sur l'interface
105+
106+
```
107+
Parametres de connexion à TAIGA
108+
-------------------------------
109+
URL TAIGA (https://taiga.archi.fr) :https://taiga.archi.fr
110+
PORT (443) : 443
111+
UTILISATEUR TAIGA :monlogintaiga
112+
MOT DE PASSE : monpasswdtaiga
113+
MOT DE PAS ENSA : monmdpensataiga
114+
```
115+
Renseignez vos identifiants pour la connexion taiga
116+
117+
```
118+
------------------------------
119+
L'installation est terminée
120+
Vous pouvez vous connecter à l interface via http://10.22.32.66:3000
121+
Pour lancer l'importation taiga dans le repertoire /data/sesame lancez la commande make sesame-import-taiga
122+
```
123+
124+
*Sesame est installé*
125+
vous pouvez lancer votre premier import taiga
126+
127+
```
128+
make sesame-import-taiga
129+
```
130+
131+
L'etape suivante est l'installation des backends

node_modules/.bin/autoprefixer

Lines changed: 0 additions & 22 deletions
This file was deleted.

node_modules/.bin/autoprefixer

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)