<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ubuntu &#8211; Hasil Pileg Terkini</title>
	<atom:link href="https://hasilpileg.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>https://hasilpileg.com</link>
	<description>Hasil Pileg Terkini</description>
	<lastBuildDate>Sun, 25 May 2025 11:29:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>Comment déployer une application Web Rust sur Ubuntu • Linux et open source</title>
		<link>https://hasilpileg.com/comment-deployer-une-application-web-rust-sur-ubuntu-linux-et-open-source/</link>
					<comments>https://hasilpileg.com/comment-deployer-une-application-web-rust-sur-ubuntu-linux-et-open-source/#respond</comments>
		
		<dc:creator><![CDATA[Hasil Pileg]]></dc:creator>
		<pubDate>Sun, 25 May 2025 11:29:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Comment]]></category>
		<category><![CDATA[déployer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sur]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[une]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://hasilpileg.com/comment-deployer-une-application-web-rust-sur-ubuntu-linux-et-open-source/</guid>

					<description><![CDATA[La rouille est un langage de programmation connu pour ses performances élevées, sa sécurité mémoire sans collecteur de déchets et sa capacité à créer&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<p> <br />
</p>
<div>
<p>La rouille est un langage de programmation connu pour ses performances élevées, sa sécurité mémoire sans collecteur de déchets et sa capacité à créer des applications rapides et efficaces. L&#8217;une des raisons pour lesquelles Rust devient de plus en plus populaire est sa facilité d&#8217;utilisation pour créer des applications Web avec divers cadres disponibles, tels que Actix Web et Rocket.</p>
<p>Rust a également Cargo, un excellent gestionnaire de construction et de package qui facilite la gestion des dépendances et la compilation des applications. En utilisant Crates.io, Rust a un vaste écosystème de bibliothèques (caisses), ce qui nous permet de créer des applications complexes avec un code minimal.</p>
<p>Dans ce tutoriel, nous créerons une application Web simple, la compilerons, puis la déployerons en utilisant Nginx comme proxy inverse.</p>
<h2>Installez les dépendances et la rouille</h2>
<p>Mettre à jour et installer les dépendances:</p>
<div id="urvanov-syntax-highlighter-6832ff1acbffb561951452" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>sudo apt mise à jour sudo apt install build-essentiel -y	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-e">apte </span><span class="crayon-e">mise à jour</span></p>
<p><span class="crayon-e">Sudo </span><span class="crayon-e">apte </span><span class="crayon-e">installer </span><span class="crayon-v">construire</span><span class="crayon-o">&#8211;</span><span class="crayon-v">essentiel</span><span class="crayon-h"> </span><span class="crayon-o">&#8211;</span><span class="crayon-i">y</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Installez la rouille:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc009294927659" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>Curl -SSF | shot</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">boucle </span><span class="crayon-v">https</span><span class="crayon-o">:</span><span class="crayon-c">//sh.rustup.rs -ssf | shot</span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Vérifiez l&#8217;installation de la rouille et du fret:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc00b936125769" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>rustup &#8211;version Rustc &#8211; Version Cargo &#8211; Version	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-v">rupture</span><span class="crayon-h"> </span><span class="crayon-o">&#8211;</span><span class="crayon-e">version</span></p>
<p><span class="crayon-v">rouille</span><span class="crayon-h"> </span><span class="crayon-o">&#8211;</span><span class="crayon-e">version</span></p>
<p><span class="crayon-v">cargaison</span><span class="crayon-h"> </span><span class="crayon-o">&#8211;</span><span class="crayon-i">version</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>La réponse résultante:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc00d336417456" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>RUSTC 1.82.0 (F6E511EEC 2024-10-15) Cargo 1.82.0 (8F40FC59F 2024-08-21)	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-i">rouille</span><span class="crayon-h"> </span><span class="crayon-cn">1.82.0</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-i">f6e511eec</span><span class="crayon-h"> </span><span class="crayon-cn">2024</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">10</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">15</span><span class="crayon-sy">)</span></p>
<p><span class="crayon-i">cargaison</span><span class="crayon-h"> </span><span class="crayon-cn">1.82.0</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-cn">8f40fc59f</span><span class="crayon-h"> </span><span class="crayon-cn">2024</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">08</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">21</span><span class="crayon-sy">)</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<h2>Faire une application de rouille</h2>
<p>Créez un répertoire pour le projet Rust:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc00f874949021" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>cargo nouveau Rustweb CD Rustweb	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">cargaison </span><span class="crayon-r">nouveau</span><span class="crayon-h"> </span><span class="crayon-e">rouille</span></p>
<p><span class="crayon-e">CD </span><span class="crayon-i">rouille</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Ouvrant le <em>src / main.rs</em> déposer:</p>
<p>Remplacez le contenu par le code suivant:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc012960610382" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>Utilisez std :: io :: prelude :: *; Utilisez std :: net :: {tcpListener, tcpStream}; fn handle_connection (mut stream: tcpStream) {let mut tampon = [0; 512]; Stream.read (&#038; mut tampon) .unwrap (); Soit la réponse = &#8220;Http / 1.1 200 OK \ R \ ncontent-type: texte / html; charset = utf-8 \ r \ n \ r \ n<br />
    <html><body>Bonjour le monde!</body></html>&#8220;; stream.write (réponse.as_bytes ()). Unfrap (); stream.flush (). Unfrap ();} fn main () {// lis server à localhost: 8000 let auditeur = tcpistener :: bind (&#8221; 127.0.0.1:8000 &#8220;). Stream.unwrap ();</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show">
<div class="urvanov-syntax-highlighter-nums-content" style="font-size: 16px !important; line-height: 18px !important;">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22</p>
<p>23</p>
<p>24</p>
</div>
</td>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-st">utiliser</span><span class="crayon-h"> </span><span class="crayon-v">MST</span><span class="crayon-o">::</span><span class="crayon-v">Io</span><span class="crayon-o">::</span><span class="crayon-v">prélude</span><span class="crayon-o">::</span><span class="crayon-o">*</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-st">utiliser</span><span class="crayon-h"> </span><span class="crayon-v">MST</span><span class="crayon-o">::</span><span class="crayon-v">filet</span><span class="crayon-o">::</span><span class="crayon-sy">{</span><span class="crayon-v">Tcplisten</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">Tcpstre</span><span class="crayon-sy">}</span><span class="crayon-sy">;</span></p>
</p>
<p><span class="crayon-e">FN </span><span class="crayon-e">handle_connection</span><span class="crayon-sy">(</span><span class="crayon-e">mouton </span><span class="crayon-v">flux</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-v">Tcpstre</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></p>
<p><span class="crayon-h">    </span><span class="crayon-e">laisser </span><span class="crayon-e">mouton </span><span class="crayon-v">tampon</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span><span class="crayon-h"> </span><span class="crayon-cn">512</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-v">flux</span><span class="crayon-sy">.</span><span class="crayon-e">lire</span><span class="crayon-sy">(</span><span class="crayon-o">&#038;</span><span class="crayon-e">mouton </span><span class="crayon-v">tampon</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">déballer</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
</p>
<p><span class="crayon-h">    </span><span class="crayon-e">laisser </span><span class="crayon-v">réponse</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-s">&#8220;Http / 1.1 200 OK \ r \ ncontent-type: texte / html; charset = utf-8 \ r \ n \ r \ n</span></p>
<p><span class="crayon-s">    <html><body>Bonjour le monde!</body></html>&#8220;</span><span class="crayon-sy">;</span></p>
</p>
<p><span class="crayon-h">    </span><span class="crayon-v">flux</span><span class="crayon-sy">.</span><span class="crayon-e">écrire</span><span class="crayon-sy">(</span><span class="crayon-v">réponse</span><span class="crayon-sy">.</span><span class="crayon-e">as_bytes</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">déballer</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-v">flux</span><span class="crayon-sy">.</span><span class="crayon-e">flush</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">déballer</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-sy">}</span></p>
</p>
<p><span class="crayon-e">FN </span><span class="crayon-e">principal</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></p>
<p><span class="crayon-h">    </span><span class="crayon-c">// lier le serveur à localhost: 8000</span></p>
<p><span class="crayon-h">    </span><span class="crayon-e">laisser </span><span class="crayon-v">auditeur</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">Tcplisten</span><span class="crayon-o">::</span><span class="crayon-e">lier</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;127.0.0.1:8000&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">déballer</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-v">println</span><span class="crayon-o">!</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;Serveur fonctionnant sur http://127.0.0.1:8000&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
</p>
<p><span class="crayon-h">    </span><span class="crayon-st">pour</span><span class="crayon-h"> </span><span class="crayon-e">flux </span><span class="crayon-st">dans</span><span class="crayon-h"> </span><span class="crayon-v">auditeur</span><span class="crayon-sy">.</span><span class="crayon-e">entrant</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></p>
<p><span class="crayon-h">        </span><span class="crayon-e">laisser </span><span class="crayon-v">flux</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">flux</span><span class="crayon-sy">.</span><span class="crayon-e">déballer</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">        </span><span class="crayon-e">handle_connection</span><span class="crayon-sy">(</span><span class="crayon-v">flux</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-sy">}</span></p>
<p><span class="crayon-sy">}</span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Compilez l&#8217;application:</p>
<p>Le binaire de l&#8217;application sera situé dans <em>Target / Release / Rustweb</em>.</p>
<h2>Créer un service</h2>
<p>Création d&#8217;un fichier de service SystemD:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc016851885798" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>sudo nano /etc/systemd/system/rustweb.service	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-v">nano</span><span class="crayon-h"> </span><span class="crayon-o">/ /</span><span class="crayon-v">etc.</span><span class="crayon-o">/ /</span><span class="crayon-v">systemd</span><span class="crayon-o">/ /</span><span class="crayon-v">système</span><span class="crayon-o">/ /</span><span class="crayon-v">rouille</span><span class="crayon-sy">.</span><span class="crayon-i">service</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Contenu du fichier:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc018648050657" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"><br />
[Unit]</p>
<p>Description = Rust Web App After = Network.target</p>
<p>[Service]<br />
User = yourUser Group = YourUser workingDirectory = / home / yourUser / RustWeb execstart = / home / yourUser / RustWeb / Target / Release / RustWeb Restart = toujours</p>
<p>[Install]<br />
WantedBy = Multi-utilisateur.target	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-sy">[</span><span class="crayon-v">Unit</span><span class="crayon-sy">]</span></p>
<p><span class="crayon-v">Description</span><span class="crayon-o">=</span><span class="crayon-e">Rouiller </span><span class="crayon-e">Web </span><span class="crayon-e">Appliquer</span></p>
<p><span class="crayon-v">Après</span><span class="crayon-o">=</span><span class="crayon-v">réseau</span><span class="crayon-sy">.</span><span class="crayon-i">cible</span></p>
</p>
<p><span class="crayon-sy">[</span><span class="crayon-v">Service</span><span class="crayon-sy">]</span></p>
<p><span class="crayon-v">Utilisateur</span><span class="crayon-o">=</span><span class="crayon-e">votre utilisateur</span></p>
<p><span class="crayon-v">Groupe</span><span class="crayon-o">=</span><span class="crayon-e">votre utilisateur</span></p>
<p><span class="crayon-v">WorkingDirectory</span><span class="crayon-o">=</span><span class="crayon-o">/ /</span><span class="crayon-v">maison</span><span class="crayon-o">/ /</span><span class="crayon-v">votre utilisateur</span><span class="crayon-o">/ /</span><span class="crayon-e">rouille</span></p>
<p><span class="crayon-v">Exercice</span><span class="crayon-o">=</span><span class="crayon-o">/ /</span><span class="crayon-v">maison</span><span class="crayon-o">/ /</span><span class="crayon-v">votre utilisateur</span><span class="crayon-o">/ /</span><span class="crayon-v">rouille</span><span class="crayon-o">/ /</span><span class="crayon-v">cible</span><span class="crayon-o">/ /</span><span class="crayon-v">libérer</span><span class="crayon-o">/ /</span><span class="crayon-e">rouille</span></p>
<p><span class="crayon-v">Redémarrage</span><span class="crayon-o">=</span><span class="crayon-i">toujours</span></p>
</p>
<p><span class="crayon-sy">[</span><span class="crayon-v">Install</span><span class="crayon-sy">]</span></p>
<p><span class="crayon-v">Recherché par</span><span class="crayon-o">=</span><span class="crayon-v">multi</span><span class="crayon-o">&#8211;</span><span class="crayon-v">utilisateur</span><span class="crayon-sy">.</span><span class="crayon-i">cible</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Activer le service:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc01a765965875" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>Sudo Systemctl Daemon-Reload Sudo Systemctl Activer Rustweb Sudo Systemctl Start Rustweb Sudo Systemctl Status Rustweb</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-e">systemctl </span><span class="crayon-v">démon</span><span class="crayon-o">&#8211;</span><span class="crayon-e">recharger</span></p>
<p><span class="crayon-e">Sudo </span><span class="crayon-e">systemctl </span><span class="crayon-e">activer </span><span class="crayon-e">rouille</span></p>
<p><span class="crayon-e">Sudo </span><span class="crayon-e">systemctl </span><span class="crayon-e">commencer </span><span class="crayon-e">rouille </span></p>
<p><span class="crayon-e">Sudo </span><span class="crayon-e">systemctl </span><span class="crayon-e">statut </span><span class="crayon-v">rouille</span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<h2>Configuration Nginx</h2>
<p>Installer nginx:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc01c358022967" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>sudo apt install nginx -y</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-e">apte </span><span class="crayon-e">installer </span><span class="crayon-v">nginx</span><span class="crayon-h"> </span><span class="crayon-o">&#8211;</span><span class="crayon-v">y</span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Créez le fichier de configuration Nginx:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc01e000544966" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>sudo nano /etc/nginx/conf.d/rustweb.conf	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-v">nano</span><span class="crayon-h"> </span><span class="crayon-o">/ /</span><span class="crayon-v">etc.</span><span class="crayon-o">/ /</span><span class="crayon-v">nginx</span><span class="crayon-o">/ /</span><span class="crayon-v">confli</span><span class="crayon-sy">.</span><span class="crayon-v">d</span><span class="crayon-o">/ /</span><span class="crayon-v">rouille</span><span class="crayon-sy">.</span><span class="crayon-i">confli</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Contenu du fichier:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc020225039746" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>Server {écouter 80; server_name example.com; emplacement / {proxy_pass proxy_set_header host $ host; proxy_set_header x-real-ip $ Remote_addr; proxy_set_header x-Forwarded-for $ proxy_add_x_forwarded_for; }}	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">serveur</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></p>
<p><span class="crayon-h">    </span><span class="crayon-i">écouter</span><span class="crayon-h"> </span><span class="crayon-cn">80</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-e">server_name </span><span class="crayon-v">exemple</span><span class="crayon-sy">.</span><span class="crayon-v">com</span><span class="crayon-sy">;</span></p>
</p>
<p><span class="crayon-h">    </span><span class="crayon-e">emplacement</span><span class="crayon-h"> </span><span class="crayon-o">/ /</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></p>
<p><span class="crayon-h">        </span><span class="crayon-e">proxy_pass </span><span class="crayon-v">http</span><span class="crayon-o">:</span><span class="crayon-c">//127.0.0.1:8000;</span></p>
<p><span class="crayon-h">        </span><span class="crayon-e">proxy_set_header </span><span class="crayon-i">Hôte</span><span class="crayon-h"> </span><span class="crayon-sy">$</span><span class="crayon-v">hôte</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">        </span><span class="crayon-v">proxy_set</span><span class="crayon-sy">_</span>tête<span class="crayon-h"> </span><span class="crayon-v">X</span><span class="crayon-o">&#8211;</span><span class="crayon-v">Réel</span><span class="crayon-o">&#8211;</span><span class="crayon-i">IP</span><span class="crayon-h"> </span><span class="crayon-sy">$</span><span class="crayon-v">Remote_addr</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">        </span><span class="crayon-v">proxy_set</span><span class="crayon-sy">_</span>tête<span class="crayon-h"> </span><span class="crayon-v">X</span><span class="crayon-o">&#8211;</span><span class="crayon-v">Transféré</span><span class="crayon-o">&#8211;</span><span class="crayon-st">Pour</span><span class="crayon-h"> </span><span class="crayon-sy">$</span><span class="crayon-v">proxy_add_x_forwarded_for</span><span class="crayon-sy">;</span></p>
<p><span class="crayon-h">    </span><span class="crayon-sy">}</span></p>
<p><span class="crayon-sy">}</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<p>Redémarrer Nginx:</p>
<div id="urvanov-syntax-highlighter-6832ff1acc022001450760" class="urvanov-syntax-highlighter-syntax crayon-theme-github urvanov-syntax-highlighter-font-monaco urvanov-syntax-highlighter-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover disable-anim" style=" font-size: 16px !important; line-height: 18px !important;">
<p><textarea wrap="soft" class="urvanov-syntax-highlighter-plain print-no" data-settings="click" readonly="readonly" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 18px !important;"></p>
<p>sudo systemctl redémarrer nginx	</textarea></p>
<div class="urvanov-syntax-highlighter-main" style="">
<table class="crayon-table">
<tr class="urvanov-syntax-highlighter-row">
<td class="crayon-nums " data-settings="show"/>
<td class="urvanov-syntax-highlighter-code">
<div class="crayon-pre" style="font-size: 16px !important; line-height: 18px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<p><span class="crayon-e">Sudo </span><span class="crayon-e">systemctl </span><span class="crayon-e">redémarrage </span><span class="crayon-i">nginx</span><span class="crayon-h"> </span></p>
</div>
</td>
</tr>
</table>
</div>
</div>
<h2>Tester l&#8217;application</h2>
<p>Ouvrez votre navigateur et visitez l&#8217;adresse:</p>
<p>Le résultat est le texte «Hello, World!».</p>
</div>
<p><br />
<br /><a href="https://hasilpileg.com/">Hasil pileg</a><br />
<br /><a href="https://gentongfilm.com">Review Film</a><br />
<a href="https://usearch.id">Berita Terkini</a><br />
<a href="https://daftarsoal.com">Berita Terkini</a><br />
<a href="https://forbir.com">Berita Terkini</a><br />
<a href="https://gdrivenime.com">review anime</a><br />
</p>
<h3><a href="https://ufabetexpress.biz/">Gaming Center</a></h3>
<p><a href="https://sportstoca.com/">Berita Olahraga</a><br />
<br /><a href="https://lokerdemak.com/">Lowongan Kerja</a><br />
<br /><a href="https://gladoil.com/">Berita Terkini</a><br />
<br /><a href="https://edinnotes.com/">Berita Terbaru</a><br />
<br /><a href="https://jsmpromo.com/">Berita Teknologi</a><br />
<br /><a href="https://mainelystories.com/">Seputar Teknologi</a><br />
<br /><a href="https://mitsubishipurwodadi.com">Berita Politik</a><br />
<br /><a href="https://bumbulapis.com/">Resep Masakan</a><br />
<br /><a href="https://uniboobbuster.com/">Pendidikan</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hasilpileg.com/comment-deployer-une-application-web-rust-sur-ubuntu-linux-et-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
