parent
05b541f273
commit
1b8676156b
Binary file not shown.
@ -1,98 +0,0 @@
|
||||
Title: Build your Own IDE; Install Theia on Fedora
|
||||
Author: Samuel ORTION
|
||||
Date: 2021-03-26 19:00
|
||||
Category: sysadmin
|
||||
Tags: IDE, vscode, yarn, nodejs
|
||||
|
||||
## Install dependencies
|
||||
```bash
|
||||
sudo dnf install gcc-g++
|
||||
source ~/.bashrc
|
||||
sudo nvm install v12.16.2 -g
|
||||
```
|
||||
### Install nodejs and yarn
|
||||
```bash
|
||||
https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
|
||||
```
|
||||
|
||||
|
||||
## Create a new directory
|
||||
```bash
|
||||
mkdir theia
|
||||
cd theia
|
||||
```
|
||||
|
||||
## Create `package.json`
|
||||
```bash
|
||||
vim package.json
|
||||
```
|
||||
```textile
|
||||
{
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@theia/callhierarchy": "next",
|
||||
"@theia/file-search": "next",
|
||||
"@theia/git": "next",
|
||||
"@theia/markers": "next",
|
||||
"@theia/messages": "next",
|
||||
"@theia/mini-browser": "next",
|
||||
"@theia/navigator": "next",
|
||||
"@theia/outline-view": "next",
|
||||
"@theia/plugin-ext-vscode": "next",
|
||||
"@theia/preferences": "next",
|
||||
"@theia/preview": "next",
|
||||
"@theia/search-in-workspace": "next",
|
||||
"@theia/terminal": "next"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@theia/cli": "next"
|
||||
},
|
||||
"scripts": {
|
||||
"prepare": "yarn run clean && yarn build && yarn run download:plugins",
|
||||
"clean": "theia clean",
|
||||
"build": "theia build --mode development",
|
||||
"start": "theia start --plugins=local-dir:plugins",
|
||||
"download:plugins": "theia download:plugins"
|
||||
},
|
||||
"theiaPluginsDir": "plugins",
|
||||
"theiaPlugins": {
|
||||
"vscode-builtin-css": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix",
|
||||
"vscode-builtin-html": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix",
|
||||
"vscode-builtin-javascript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix",
|
||||
"vscode-builtin-json": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix",
|
||||
"vscode-builtin-markdown": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix",
|
||||
"vscode-builtin-npm": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/npm-1.39.1-prel.vsix",
|
||||
"vscode-builtin-scss": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/scss-1.39.1-prel.vsix",
|
||||
"vscode-builtin-typescript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-1.39.1-prel.vsix",
|
||||
"vscode-builtin-typescript-language-features": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-language-features-1.39.1-prel.vsix"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Building
|
||||
```bash
|
||||
yarn
|
||||
```
|
||||
```bash
|
||||
yarn theia build
|
||||
```
|
||||
|
||||
## Start theia
|
||||
|
||||
```bash
|
||||
yarn start --hostname 0.0.0.0 --port 8080
|
||||
```
|
||||
|
||||
## Create a app launcher
|
||||
|
||||
Create `/home/<USER>/.local/share/applications/theia.desktop`:
|
||||
```textile
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Theia IDE
|
||||
Comment=Code editor
|
||||
Type=Application
|
||||
Exec=bash -c 'cd /opt/theia && yarn start --hostname 0.0.0.0 --port 8080 && firefox localhost:8080'
|
||||
Icon=/opt/theia/img/icon.png
|
||||
``
|
@ -1,31 +0,0 @@
|
||||
Title: Building a NocMig Recorder
|
||||
Date: 2021-03-25 14:00
|
||||
Modified: 2021-03-25 14:00
|
||||
Category: audio
|
||||
Tags: audio, wildlife, nocmig, bird
|
||||
Slug: nocmig-recorder
|
||||
Authors: Samuel ORTION
|
||||
Summary: How to build a complete NocMig record setup
|
||||
|
||||
Furnitures
|
||||
----------
|
||||
|
||||
* Olympus LS-P1 - 105 €
|
||||
* Olympus WJ-2 Wind Screen - 36 €
|
||||
* 64 GB SD Card - 11 €
|
||||
* Micbooster Primo EM272 Capsule (x2) - 28 €
|
||||
* Jack cable - 3.85 €
|
||||
* Audubon baffle bird feeder (aka parabole) - 15.37 €
|
||||
|
||||
This project costs me a total of 164.12 €.
|
||||
|
||||
Assembly
|
||||
--------
|
||||
|
||||
Ressources
|
||||
----------
|
||||
|
||||
* [Christian KERIHUEL NogMig parabole setup and records](http://christian.kerihuel.free.fr/print20/parab/parab.htm)
|
||||
* [soundbirding.org](http://soundbirding.org)
|
||||
* [nocmig.com](https://nocmig.com)
|
||||
* [oldbird tutorial to build your own microphone](http://www.oldbird.org/mike_home.htm)
|
@ -1,112 +0,0 @@
|
||||
Title: Créer un site .onion sur le Dark Net avec Tor
|
||||
Date: 2021-03-24 14:15
|
||||
Category: sysadmin
|
||||
|
||||
## Prérequis
|
||||
|
||||
Pour créer un site sur le darknet en .onion, il vous faut un serveur avec accès en ssh. Je prendrais l'exemple d'une machine tournant sur debian buster.
|
||||
|
||||
## Installation de Tor
|
||||
|
||||
### Ajout du dépôt
|
||||
```bash
|
||||
vim /etc/apt/sources.list.d/tor.list
|
||||
|
||||
deb https://deb.torproject.org/torproject.org buster main
|
||||
deb-src https://deb.torproject.org/torproject.org buster main
|
||||
```
|
||||
### Import des clés
|
||||
```bash
|
||||
wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
|
||||
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add
|
||||
```
|
||||
### Mise à jour des dépôts
|
||||
```bash
|
||||
apt update
|
||||
```
|
||||
### Installation
|
||||
```bash
|
||||
apt install tor
|
||||
```
|
||||
## Configuration de Tor
|
||||
|
||||
### Ouverture des ports
|
||||
```bash
|
||||
ufw allow 80/tcp
|
||||
ufw allow 443/tcp
|
||||
ufw allow 666/tcp
|
||||
ufw allow 9050/tcp
|
||||
ufw enable
|
||||
```
|
||||
### Edition de `torrc`
|
||||
```bash
|
||||
vim /etc/tor/torrc
|
||||
```
|
||||
```textile
|
||||
HiddenServiceDir /var/lib/tor/soupe-a-l.onion
|
||||
HiddenServicePort 80 unix:/var/run/tor-soupe-a-l.onion.sock
|
||||
```
|
||||
Changez `soupe-a-l.onion` par le nom de votre dossier racine.
|
||||
|
||||
### Démarrer Tor
|
||||
```bash
|
||||
systemctl enable --now tor
|
||||
```
|
||||
## Configuration de Nginx
|
||||
|
||||
### Installation
|
||||
```bash
|
||||
apt install nginx php-fpm
|
||||
```
|
||||
```bash
|
||||
vim /etc/nginx/nginx.conf
|
||||
```
|
||||
Dans `http {`
|
||||
```textile
|
||||
server_names_hash_bucket_size 125;
|
||||
server_tokens off;
|
||||
```
|
||||
`}`
|
||||
|
||||
### Editer le serveur virtuel nginx
|
||||
```bash
|
||||
vim /etc/nginx/sites-available/soupe-a-l.onion
|
||||
```
|
||||
### Copier l'addresse .onion
|
||||
```bash
|
||||
cat /var/lib/tor/soupe-a-l.onion/hostname
|
||||
```
|
||||
```textile
|
||||
bctk5kfctuc33vueakomhe5ohdu2lkvglmnnbtjrc6hyfjkg47oaduid.onion
|
||||
```
|
||||
```textile
|
||||
server {
|
||||
listen unix:/var/run/tor-soupe-a-l.onion.sock;
|
||||
root /var/lib/tor/soupe-a-l.onion bctk5kfctuc33vueakomhe5ohdu2lkvglmnnbtjrc6hyfjkg47oaduid.onion;
|
||||
server_name soupe-a-l.onion;
|
||||
allow all;
|
||||
index index.php;
|
||||
|
||||
location ~ \.php$ {
|
||||
include snippets/fastcgi-php.conf;
|
||||
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
|
||||
}
|
||||
}
|
||||
```
|
||||
## Ajouter des fichiers à la racine de soupe-a-l.onion
|
||||
|
||||
### Changer le propriétaire de cette racine
|
||||
```bash
|
||||
chown -R root:www-data /var/lib/tor/soupe-a-l.onion/
|
||||
```
|
||||
## Lancer Tor
|
||||
```
|
||||
tor --runasdaemon 0 2>&1
|
||||
```
|
||||
## Accéder au site via Tor Browser
|
||||
|
||||
Voilà tout !
|
||||
|
||||
## Sources
|
||||
|
||||
* [Tor Documentation to set up a onion service](https://community.torproject.org/onion-services/setup/)
|
@ -1,24 +0,0 @@
|
||||
Title: Send Raspberry Pi Camera Video Stream to PeerTube Live
|
||||
Author: Samuel ORTION
|
||||
Date: 2021-05-08 15:05
|
||||
Modified: 2021-05-08 15:05
|
||||
Tags: streaming, live video, peertube, raspberrypi, PiCameraTrap
|
||||
Category: sysadmin
|
||||
|
||||
## Set Up PeerTube Live
|
||||
|
||||
Login into a PeerTube instance that allows live streaming.
|
||||
Create a new live video.
|
||||
Copy the Live RTMP Url and Live stream key.
|
||||
|
||||
## Install ffmpeg
|
||||
|
||||
```bash
|
||||
sudo apt install ffmpeg
|
||||
```
|
||||
|
||||
## Start streaming
|
||||
|
||||
```bash
|
||||
ffmpeg -i /dev/video0 -vcodec copy -acodec copy -f flv rtmp://tube.example.com/live/YOUR STREAM KEY
|
||||
```
|
@ -1,309 +0,0 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="robots" content="" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="./theme/stylesheet/style.min.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="./theme/pygments/github.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="./theme/font-awesome/css/font-awesome.min.css">
|
||||
|
||||
|
||||
<link href="https://blog.ortion.xyz/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="The Blog of a juvenile Geekus biologicus Atom">
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
||||
|
||||
|
||||
|
||||
<meta name="author" content="Samuel ORTION" />
|
||||
<meta name="description" content="Install dependencies sudo dnf install gcc-g++ source ~/.bashrc sudo nvm install v12.16.2 -g Install nodejs and yarn https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash Create a new directory mkdir theia cd theia Create package.json vim package.json { "private": true, "dependencies": { "@theia/callhierarchy": "next", "@theia …" />
|
||||
<meta name="keywords" content="IDE, vscode, yarn, nodejs">
|
||||
|
||||
<meta property="og:site_name" content="The Blog of a juvenile Geekus biologicus"/>
|
||||
<meta property="og:title" content="Build your Own IDE; Install Theia on Fedora"/>
|
||||
<meta property="og:description" content="Install dependencies sudo dnf install gcc-g++ source ~/.bashrc sudo nvm install v12.16.2 -g Install nodejs and yarn https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash Create a new directory mkdir theia cd theia Create package.json vim package.json { "private": true, "dependencies": { "@theia/callhierarchy": "next", "@theia …"/>
|
||||
<meta property="og:locale" content="en_US"/>
|
||||
<meta property="og:url" content="./build-your-own-ide-install-theia-on-fedora.html"/>
|
||||
<meta property="og:type" content="article"/>
|
||||
<meta property="article:published_time" content="2021-03-26 19:00:00+01:00"/>
|
||||
<meta property="article:modified_time" content=""/>
|
||||
<meta property="article:author" content="./author/samuel-ortion.html">
|
||||
<meta property="article:section" content="sysadmin"/>
|
||||
<meta property="article:tag" content="IDE"/>
|
||||
<meta property="article:tag" content="vscode"/>
|
||||
<meta property="article:tag" content="yarn"/>
|
||||
<meta property="article:tag" content="nodejs"/>
|
||||
<meta property="og:image" content="">
|
||||
|
||||
<title>The Blog of a juvenile Geekus biologicus – Build your Own IDE; Install Theia on Fedora</title>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<aside>
|
||||
<div>
|
||||
<a href=".">
|
||||
<img src="./theme/img/profile.png" alt="" title="">
|
||||
</a>
|
||||
<h1><a href="."></a></h1>
|
||||
|
||||
|
||||
<nav>
|
||||
<ul class="list">
|
||||
<li><a href="./pages/about.html#about">About</a></li>
|
||||
<li><a href="./pages/contact.html#contact">Contact</a></li>
|
||||
|
||||
<li><a href="https://samuel.ortion.xyz" target="_blank">website</a></li>
|
||||
<li><a href="https://forge.ortion.xyz" target="_blank">forge</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<ul class="social">
|
||||
<li><a class="sc-mastodon" href="https://toot.ortion.xyz" target="_blank"><img src="/theme/img/social/mastodon.png"></a></li>
|
||||
<li><a class="sc-twitter" href="https://twitter.com/SAmULuUus" target="_blank"><img src="/theme/img/social/twitter.png"></a></li>
|
||||
<li><a class="sc-peertube" href="https://tube.ortion.xyz" target="_blank"><img src="/theme/img/social/peertube.png"></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</aside>
|
||||
<main>
|
||||
|
||||
<nav>
|
||||
<a href=".">Home
|
||||
</a>
|
||||
|
||||
|
||||
<a href="https://blog.ortion.xyz/feeds/all.atom.xml">Atom
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
|
||||
<article class="single">
|
||||
<header>
|
||||
|
||||
<h1 id="build-your-own-ide-install-theia-on-fedora">Build your Own IDE; Install Theia on Fedora</h1>
|
||||
<p>
|
||||
Posted on Fri 26 March 2021 in <a href="./category/sysadmin.html">sysadmin</a>
|
||||
|
||||
|
||||
</p>
|
||||
</header>
|
||||
|
||||
|
||||
<div>
|
||||
<h2>Install dependencies</h2>
|
||||
<div class="highlight"><pre><span></span><code>sudo dnf install gcc-g++
|
||||
<span class="nb">source</span> ~/.bashrc
|
||||
sudo nvm install v12.16.2 -g
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Install nodejs and yarn</h3>
|
||||
<div class="highlight"><pre><span></span><code> https://raw.githubusercontent.com/creationix/nvm/master/install.sh <span class="p">|</span> bash
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Create a new directory</h2>
|
||||
<div class="highlight"><pre><span></span><code>mkdir theia
|
||||
<span class="nb">cd</span> theia
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Create <code>package.json</code></h2>
|
||||
<div class="highlight"><pre><span></span><code>vim package.json
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code><span class="p">{</span>
|
||||
<span class="s2">"private"</span><span class="p">:</span> <span class="bp">true</span><span class="p">,</span>
|
||||
<span class="s2">"dependencies"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"@theia/callhierarchy"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/file-search"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/git"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/markers"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/messages"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/mini-browser"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/navigator"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/outline-view"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/plugin-ext-vscode"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/preferences"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/preview"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/search-in-workspace"</span><span class="p">:</span> <span class="s2">"next"</span><span class="p">,</span>
|
||||
<span class="s2">"@theia/terminal"</span><span class="p">:</span> <span class="s2">"next"</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"devDependencies"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"@theia/cli"</span><span class="p">:</span> <span class="s2">"next"</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"scripts"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"prepare"</span><span class="p">:</span> <span class="s2">"yarn run clean && yarn build && yarn run download:plugins"</span><span class="p">,</span>
|
||||
<span class="s2">"clean"</span><span class="p">:</span> <span class="s2">"theia clean"</span><span class="p">,</span>
|
||||
<span class="s2">"build"</span><span class="p">:</span> <span class="s2">"theia build --mode development"</span><span class="p">,</span>
|
||||
<span class="s2">"start"</span><span class="p">:</span> <span class="s2">"theia start --plugins=local-dir:plugins"</span><span class="p">,</span>
|
||||
<span class="s2">"download:plugins"</span><span class="p">:</span> <span class="s2">"theia download:plugins"</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"theiaPluginsDir"</span><span class="p">:</span> <span class="s2">"plugins"</span><span class="p">,</span>
|
||||
<span class="s2">"theiaPlugins"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"vscode-builtin-css"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-html"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-javascript"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-json"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-markdown"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-npm"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/npm-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-scss"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/scss-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-typescript"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-1.39.1-prel.vsix"</span><span class="p">,</span>
|
||||
<span class="s2">"vscode-builtin-typescript-language-features"</span><span class="p">:</span> <span class="s2">"https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-language-features-1.39.1-prel.vsix"</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Building</h2>
|
||||
<div class="highlight"><pre><span></span><code>yarn
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code>yarn theia build
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Start theia</h2>
|
||||
<div class="highlight"><pre><span></span><code>yarn start --hostname <span class="m">0</span>.0.0.0 --port <span class="m">8080</span>
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Create a app launcher</h2>
|
||||
<p>Create <code>/home/<USER>/.local/share/applications/theia.desktop</code>:
|
||||
<code>`textile
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Theia IDE
|
||||
Comment=Code editor
|
||||
Type=Application
|
||||
Exec=bash -c 'cd /opt/theia && yarn start --hostname 0.0.0.0 --port 8080 && firefox localhost:8080'
|
||||
Icon=/opt/theia/img/icon.png</code></p>
|
||||
</div>
|
||||
<div class="tag-cloud">
|
||||
<p>
|
||||
<a href="./tag/ide.html">IDE</a>
|
||||
<a href="./tag/vscode.html">vscode</a>
|
||||
<a href="./tag/yarn.html">yarn</a>
|
||||
<a href="./tag/nodejs.html">nodejs</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
<footer>
|
||||
<p>
|
||||
© Samuel ORTION 2021 - This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Attribution-NonCommercial-ShareAlike 4.0 International License</a>
|
||||
</p>
|
||||
<p>Powered by <a href="http://getpelican.com" target="_blank">Pelican</a> - <a href="https://github.com/alexandrevicenzi/flex" target="_blank">Flex</a> theme by <a href="http://alexandrevicenzi.com" target="_blank">Alexandre Vicenzi</a>
|
||||
</p><p>
|
||||
<a rel="license"
|
||||
href="http://creativecommons.org/licenses/by-nc-sa/4.0/"
|
||||
target="_blank">
|
||||
<img alt="Creative Commons License"
|
||||
title="Creative Commons License"
|
||||
style="border-width:0"
|
||||
src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png"
|
||||
width="80"
|
||||
height="15"/>
|
||||
</a>
|
||||
</p> </footer>
|
||||
</main>
|
||||
|
||||
|
||||
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context" : "http://schema.org",
|
||||
"@type" : "Blog",
|
||||
"name": " The Blog of a juvenile Geekus biologicus ",
|
||||
"url" : ".",
|
||||
"image": "",
|
||||
"description": "This is the informal Blog of Samuel ORTION, a juvenil Geekus biologicus enjoying computer science, machine learning, bird watching, taking photographs and more ;-)."
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<a href="https://forge.ortion.xyz/UncleSamulus/blog.ortion.xyz" class="gitea-corner" aria-label="View source on Gitea">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true" version="1.1" id="svg1474" sodipodi:docname="gitea.svg" inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
<metadata id="metadata1480">
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs id="defs1478" />
|
||||
<sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1920" inkscape:window-height="1011" id="namedview1476" showgrid="false" inkscape:zoom="5.31875" inkscape:cx="120.52189" inkscape:cy="1.8161983" inkscape:window-x="0" inkscape:window-y="32" inkscape:window-maximized="1" inkscape:current-layer="svg1474" />
|
||||
<path d="M 0,0 C 85.37539,81.415499 171.40214,170.44093 250,250 V 0 Z" id="path1468" style="fill:#27a722;fill-opacity:1" sodipodi:nodetypes="cccc" />
|
||||
<g id="g2265" transform="matrix(0.69313465,0.67537894,-0.67537894,0.69313465,155.71733,-10.938791)">
|
||||
<g inkscape:label="Layer 1" id="layer1" transform="translate(0,-161.53334)" style="display:inline;fill:#ffffff">
|
||||
<path style="fill:#ffffff;fill-opacity:1;stroke:#428f29;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 27.709937,195.15095 c -9.546573,-0.0272 -22.3392732,6.79805 -21.6317552,23.90397 1.105534,26.72889 25.4565952,29.20839 35.1916502,29.42301 1.068023,5.01357 12.521798,22.30563 21.001818,23.21667 h 37.15277 c 22.27763,-1.66785 38.9607,-75.75671 26.59321,-76.03825 -46.781583,2.47691 -49.995146,2.13838 -88.599758,0 -2.495053,-0.0266 -5.972321,-0.49474 -9.707935,-0.5054 z m 2.491319,9.45886 c 1.351378,13.69267 3.555849,21.70359 8.018216,33.94345 -11.382872,-1.50473 -21.069822,-5.22443 -22.851515,-19.10984 -0.950962,-7.4112 2.390428,-15.16769 14.833299,-14.83361 z" id="path3722" inkscape:connector-curvature="0" sodipodi:nodetypes="sscccccsccsc" />
|
||||
</g>
|
||||
<rect style="display:inline;fill:#27a722;fill-opacity:1;stroke:none;stroke-width:0.247573;stroke-opacity:1" id="rect4599" width="34.762054" height="34.762054" x="87.508659" y="18.291576" transform="rotate(25.914715)" ry="5.4825778" />
|
||||
<path style="display:inline;fill:#27a722;fill-opacity:1;stroke:none;stroke-width:0.266448px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 79.804947,57.359056 3.241146,1.609954 V 35.255731 h -3.262698 z" id="path4525" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" />
|
||||
<g id="layer3" inkscape:label="Layer 3" style="display:inline">
|
||||
<g style="display:inline" id="g4539">
|
||||
<circle transform="rotate(-19.796137)" r="3.4745038" cy="90.077766" cx="49.064713" id="path4606" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" />
|
||||
<circle transform="rotate(-19.796137)" r="3.4745038" cy="102.1049" cx="36.810425" id="path4606-3" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" />
|
||||
<circle transform="rotate(-19.796137)" r="3.4745038" cy="111.43928" cx="46.484283" id="path4606-1" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" />
|
||||
<rect transform="rotate(26.024158)" y="18.061695" x="97.333458" height="27.261492" width="2.6726954" id="rect4629-8" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.274447;stroke-opacity:1" />
|
||||
<path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4514" d="m 76.558096,68.116343 c 12.97589,6.395378 13.012989,4.101862 4.890858,20.907244" style="fill:none;stroke:#ffffff;stroke-width:2.68;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<g id="steam">
|
||||
<path style="fill:none;stroke:#ffffff;stroke-width:3.125px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 214.48028,23.6314 c 1.317,20.007164 -28.72477,12.742419 -28.08363,27.254313" id="path2287" sodipodi:nodetypes="cc" />
|
||||
<path style="fill:none;stroke:#ffffff;stroke-width:3.54871px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 222.67793,32.58836 c -0.62421,20.715424 -24.70978,14.100738 -23.90648,27.110411" id="path2289" sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
<style>
|
||||
.gitea-corner:hover #steam {
|
||||
animation: octocat-wave 560ms ease-in-out
|
||||
}
|
||||
|
||||
@keyframes steam {
|
||||
|
||||
0%,
|
||||
100% {
|
||||
transform: rotate(0)
|
||||
}
|
||||
|
||||
20%,
|
||||
60% {
|
||||
transform: rotate(-25deg)
|
||||
}
|
||||
|
||||
40%,
|
||||
80% {
|
||||
transform: rotate(10deg)
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width:500px) {
|
||||
.gitea-corner:hover #steam {
|
||||
animation: none
|
||||
}
|
||||
|
||||
.gitea-corner #steam {
|
||||
animation: steam 560ms ease-in-out
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,318 +0,0 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="robots" content="" />
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="./theme/stylesheet/style.min.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="./theme/pygments/github.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="./theme/font-awesome/css/font-awesome.min.css">
|
||||
|
||||
|
||||
<link href="https://blog.ortion.xyz/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="The Blog of a juvenile Geekus biologicus Atom">
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
||||
|
||||
|
||||
|
||||
<meta name="author" content="Samuel ORTION" />
|
||||
<meta name="description" content="Prérequis Pour créer un site sur le darknet en .onion, il vous faut un serveur avec accès en ssh. Je prendrais l'exemple d'une machine tournant sur debian buster. Installation de Tor Ajout du dépôt vim /etc/apt/sources.list.d/tor.list deb https://deb.torproject.org/torproject.org buster …" />
|
||||
<meta name="keywords" content="">
|
||||
|
||||
<meta property="og:site_name" content="The Blog of a juvenile Geekus biologicus"/>
|
||||
<meta property="og:title" content="Créer un site .onion sur le Dark Net avec Tor"/>
|
||||
<meta property="og:description" content="Prérequis Pour créer un site sur le darknet en .onion, il vous faut un serveur avec accès en ssh. Je prendrais l'exemple d'une machine tournant sur debian buster. Installation de Tor Ajout du dépôt vim /etc/apt/sources.list.d/tor.list deb https://deb.torproject.org/torproject.org buster …"/>
|
||||
<meta property="og:locale" content="en_US"/>
|
||||
<meta property="og:url" content="./creer-un-site-onion-sur-le-dark-net-avec-tor.html"/>
|
||||
<meta property="og:type" content="article"/>
|
||||
<meta property="article:published_time" content="2021-03-24 14:15:00+01:00"/>
|
||||
<meta property="article:modified_time" content=""/>
|
||||
<meta property="article:author" content="./author/samuel-ortion.html">
|
||||
<meta property="article:section" content="sysadmin"/>
|
||||
<meta property="og:image" content="">
|
||||
|
||||
<title>The Blog of a juvenile Geekus biologicus – Créer un site .onion sur le Dark Net avec Tor</title>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<aside>
|
||||
<div>
|
||||
<a href=".">
|
||||
<img src="./theme/img/profile.png" alt="" title="">
|
||||
</a>
|
||||
<h1><a href="."></a></h1>
|
||||
|
||||
|
||||
<nav>
|
||||
<ul class="list">
|
||||
<li><a href="./pages/about.html#about">About</a></li>
|
||||
<li><a href="./pages/contact.html#contact">Contact</a></li>
|
||||
|
||||
<li><a href="https://samuel.ortion.xyz" target="_blank">website</a></li>
|
||||
<li><a href="https://forge.ortion.xyz" target="_blank">forge</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<ul class="social">
|
||||
<li><a class="sc-mastodon" href="https://toot.ortion.xyz" target="_blank"><img src="/theme/img/social/mastodon.png"></a></li>
|
||||
<li><a class="sc-twitter" href="https://twitter.com/SAmULuUus" target="_blank"><img src="/theme/img/social/twitter.png"></a></li>
|
||||
<li><a class="sc-peertube" href="https://tube.ortion.xyz" target="_blank"><img src="/theme/img/social/peertube.png"></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
</aside>
|
||||
<main>
|
||||
|
||||
<nav>
|
||||
<a href=".">Home
|
||||
</a>
|
||||
|
||||
|
||||
<a href="https://blog.ortion.xyz/feeds/all.atom.xml">Atom
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
|
||||
<article class="single">
|
||||
<header>
|
||||
|
||||
<h1 id="creer-un-site-onion-sur-le-dark-net-avec-tor">Créer un site .onion sur le Dark Net avec Tor</h1>
|
||||
<p>
|
||||
Posted on Wed 24 March 2021 in <a href="./category/sysadmin.html">sysadmin</a>
|
||||
|
||||
|
||||
</p>
|
||||
</header>
|
||||
|
||||
|
||||
<div>
|
||||
<h2>Prérequis</h2>
|
||||
<p>Pour créer un site sur le darknet en .onion, il vous faut un serveur avec accès en ssh. Je prendrais l'exemple d'une machine tournant sur debian buster.</p>
|
||||
<h2>Installation de Tor</h2>
|
||||
<h3>Ajout du dépôt</h3>
|
||||
<div class="highlight"><pre><span></span><code>vim /etc/apt/sources.list.d/tor.list
|
||||
|
||||
deb https://deb.torproject.org/torproject.org buster main
|
||||
deb-src https://deb.torproject.org/torproject.org buster main
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Import des clés</h3>
|
||||
<div class="highlight"><pre><span></span><code>wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc <span class="p">|</span> gpg --import
|
||||
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 <span class="p">|</span> apt-key add
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Mise à jour des dépôts</h3>
|
||||
<div class="highlight"><pre><span></span><code>apt update
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Installation</h3>
|
||||
<div class="highlight"><pre><span></span><code>apt install tor
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Configuration de Tor</h2>
|
||||
<h3>Ouverture des ports</h3>
|
||||
<div class="highlight"><pre><span></span><code>ufw allow <span class="m">80</span>/tcp
|
||||
ufw allow <span class="m">443</span>/tcp
|
||||
ufw allow <span class="m">666</span>/tcp
|
||||
ufw allow <span class="m">9050</span>/tcp
|
||||
ufw <span class="nb">enable</span>
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Edition de <code>torrc</code></h3>
|
||||
<div class="highlight"><pre><span></span><code>vim /etc/tor/torrc
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code><span class="n">HiddenServiceDir</span> <span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">tor</span><span class="o">/</span><span class="n">soupe</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">l</span><span class="o">.</span><span class="n">onion</span>
|
||||
<span class="n">HiddenServicePort</span> <span class="mi">80</span> <span class="n">unix</span><span class="p">:</span><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">run</span><span class="o">/</span><span class="n">tor</span><span class="o">-</span><span class="n">soupe</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">l</span><span class="o">.</span><span class="n">onion</span><span class="o">.</span><span class="n">sock</span>
|
||||
</code></pre></div>
|
||||
|
||||
<p>Changez <code>soupe-a-l.onion</code> par le nom de votre dossier racine.</p>
|
||||
<h3>Démarrer Tor</h3>
|
||||
<div class="highlight"><pre><span></span><code>systemctl <span class="nb">enable</span> --now tor
|
||||
</code></pre></div>
|
||||
|
||||
<h2>Configuration de Nginx</h2>
|
||||
<h3>Installation</h3>
|
||||
<div class="highlight"><pre><span></span><code>apt install nginx php-fpm
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code>vim /etc/nginx/nginx.conf
|
||||
</code></pre></div>
|
||||
|
||||
<p>Dans <code>http {</code></p>
|
||||
<div class="highlight"><pre><span></span><code><span class="err">server_names_hash_bucket_size 125;</span>
|
||||
<span class="err">server_tokens off;</span>
|
||||
</code></pre></div>
|
||||
|
||||
<p><code>}</code></p>
|
||||
<h3>Editer le serveur virtuel nginx</h3>
|
||||
<div class="highlight"><pre><span></span><code>vim /etc/nginx/sites-available/soupe-a-l.onion
|
||||
</code></pre></div>
|
||||
|
||||
<h3>Copier l'addresse .onion</h3>
|
||||
<div class="highlight"><pre><span></span><code>cat /var/lib/tor/soupe-a-l.onion/hostname
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code><span class="err">bctk5kfctuc33vueakomhe5ohdu2lkvglmnnbtjrc6hyfjkg47oaduid.onion</span>
|
||||
</code></pre></div>
|
||||
|
||||
<div class="highlight"><pre><span></span><code><span class="n">server</span> <span class="p">{</span>
|
||||
<span class="n">listen</span> <span class="n">unix</span><span class="p">:</span><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">run</span><span class="o">/</span><span class="n">tor</span><span class="o">-</span><span class="n">soupe</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">l</span><span class="o">.</span><span class="n">onion</span><span class="o">.</span><span class="n">sock</span><span class="p">;</span>
|
||||
<span class="n">root</span> <span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">tor</span><span class="o">/</span><span class="n">soupe</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">l</span><span class="o">.</span><span class="n">onion</span> <span class="n">bctk5kfctuc33vueakomhe5ohdu2lkvglmnnbtjrc6hyfjkg47oaduid</span><span class="o">.</span><span class="n">onion</span><span class="p">;</span>
|
||||
<span class="n">server_name</span> <span class="n">soupe</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">l</span><span class="o">.</span><span class="n">onion</span><span class="p">;</span>
|
||||
<span class="n">allow</span> <span class="n">all</span><span class="p">;</span>
|
||||
<span class="n">index</span> <span class="n">index</span><span class="o">.</span><span class="n">php</span><span class="p">;</span>
|
||||
|
||||
<span class="n">location</span> <span class="o">~</span> \<span class="o">.</span><span class="n">php</span><span class="o">$</span> <span class="p">{</span>
|
||||
<span class="n">include</span> <span class="n">snippets</span><span class="o">/</span><span class="n">fastcgi</span><span class="o">-</span><span class="n">php</span><span class="o">.</span><span class="n">conf</span><span class="p">;</span>
|
||||
<span class="n">fastcgi_pass</span> <span class="n">unix</span><span class="p">:</span><span class="o">/</span><span class="n">run</span><span class="o">/</span><span class="n">php</span><span class="o">/</span><span class="n">php7</span><span class="o">.</span><span class="mi">3</span><span class="o" |