<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.integrator.com.br/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>https://wiki.integrator.com.br/index.php?action=history&amp;feed=atom&amp;title=Exemplo_de_deploy_com_aplicativo_Next.js</id>
		<title>Exemplo de deploy com aplicativo Next.js - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.integrator.com.br/index.php?action=history&amp;feed=atom&amp;title=Exemplo_de_deploy_com_aplicativo_Next.js"/>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;action=history"/>
		<updated>2026-04-15T11:27:39Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.21.2</generator>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7998&amp;oldid=prev</id>
		<title>Integratorhost em 18h36min de 17 de julho de 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7998&amp;oldid=prev"/>
				<updated>2025-07-17T18:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 18h36min de 17 de julho de 2025&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Wiki-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;node&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;next&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;puppeteer&lt;/del&gt;.jpg|center| 700px||border|link=https://integrator.com.br/plano-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hospedagem&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;php-nodejs.html&lt;/del&gt;|Planos &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nodejs&lt;/del&gt;|]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Wiki-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;banner&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;icp&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2025&lt;/ins&gt;.jpg|center| 700px||border|link=https://integrator.com.br/plano-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vps&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;icp&lt;/ins&gt;|Planos &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;VPS ICP&lt;/ins&gt;|]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7376&amp;oldid=prev</id>
		<title>Integratorhost em 03h32min de 17 de julho de 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7376&amp;oldid=prev"/>
				<updated>2024-07-17T03:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 03h32min de 17 de julho de 2024&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Wiki-node-next-puppeteer.jpg|center| 700px||border|link=https://integrator.com.br/plano-hospedagem-php-nodejs.html|Planos Nodejs|]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7206&amp;oldid=prev</id>
		<title>Integratorhost em 18h44min de 21 de novembro de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7206&amp;oldid=prev"/>
				<updated>2023-11-21T18:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 18h44min de 21 de novembro de 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 77:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 77:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Realize o comando abaixo para gerar o build standalone:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Realize o comando abaixo para gerar o build standalone:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''PS''': Recomendamos que o build seja realizado localmente ou fora do terminal do cPanel, logando no SSH em sua maquina local, já que o mesmo pode não suportar alguns recursos de comandos nodejs, lhe gerando erros de memoria.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; npm run build&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; npm run build&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7166&amp;oldid=prev</id>
		<title>Integratorhost em 15h23min de 25 de setembro de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7166&amp;oldid=prev"/>
				<updated>2023-09-25T15:23:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 15h23min de 25 de setembro de 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Nodepromo-2021.jpg|center| 700px||border|link=https://integrator.com.br/plano-hospedagem-php-nodejs|Planos promocionais|]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Antes de começar ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7159&amp;oldid=prev</id>
		<title>Integratorhost em 22h16min de 22 de setembro de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7159&amp;oldid=prev"/>
				<updated>2023-09-22T22:16:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 22h16min de 22 de setembro de 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tambem recomendamos se possível, que realize ssh de sua maquina local como prompt de comando em maquinas windows ou terminal mac em maquinas com macOs, o que pode evitar alguns issues do gerenciador/Terminal do painel cPanel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tambem recomendamos se possível, que realize ssh de sua maquina local como prompt de comando em maquinas windows ou terminal mac em maquinas com macOs, o que pode evitar alguns issues do gerenciador/Terminal do painel cPanel.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Caso queira saber como realizar login no SSH fora do painel cPanel, veja como [[Acesso SSH| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;clicando &lt;/del&gt;aqui]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Caso queira saber como realizar login no SSH fora do painel cPanel, veja como [[Acesso SSH| &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Clicando &lt;/ins&gt;aqui]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7158&amp;oldid=prev</id>
		<title>Integratorhost em 22h15min de 22 de setembro de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7158&amp;oldid=prev"/>
				<updated>2023-09-22T22:15:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 22h15min de 22 de setembro de 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt; Para baixar o exemplo completo, [http://wiki.integrator.com.br/exemplos/nextapp.zip Clique Aqui.] &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt; Para baixar o exemplo completo, [http://wiki.integrator.com.br/exemplos/nextapp.zip Clique Aqui.] &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== O arquivo server.js ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;O arquivo '''server.js''' possui o código apresentado na Listagem abaixo. Veja o detalhe da porta que não é definida diretamente. Usamos a variável '''process.env.PORT''' para que o painel forneça a porta.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const express = require('express');&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const path = require('path')&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const dir = path.join(__dirname)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;process.env.NODE_ENV = 'production'&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;process.chdir(__dirname)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// Make sure commands gracefully respect termination signals (e.g. from Docker)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// Allow the graceful termination to be manually configurable&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if (!process.env.NEXT_MANUAL_SIG_HANDLE) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; process.on('SIGTERM', () =&amp;gt; process.exit(0))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; process.on('SIGINT', () =&amp;gt; process.exit(0))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const currentPort = parseInt(process.env.PORT, 10) || 3000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const hostname = process.env.HOSTNAME || '0.0.0.0'&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const nextConfig = {&amp;quot;env&amp;quot;:{},&amp;quot;webpack&amp;quot;:null,&amp;quot;eslint&amp;quot;:{&amp;quot;ignoreDuringBuilds&amp;quot;:false},&amp;quot;typescript&amp;quot;:{&amp;quot;ignoreBuildErrors&amp;quot;:false,&amp;quot;tsconfigPath&amp;quot;:&amp;quot;tsconfig.json&amp;quot;},&amp;quot;distDir&amp;quot;:&amp;quot;./.next&amp;quot;,&amp;quot;cleanDistDir&amp;quot;:true,&amp;quot;assetPrefix&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;configOrigin&amp;quot;:&amp;quot;next.config.js&amp;quot;,&amp;quot;useFileSystemPublicRoutes&amp;quot;:true,&amp;quot;generateEtags&amp;quot;:true,&amp;quot;pageExtensions&amp;quot;:[&amp;quot;tsx&amp;quot;,&amp;quot;ts&amp;quot;,&amp;quot;jsx&amp;quot;,&amp;quot;js&amp;quot;],&amp;quot;poweredByHeader&amp;quot;:true,&amp;quot;compress&amp;quot;:true,&amp;quot;analyticsId&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;images&amp;quot;:{&amp;quot;deviceSizes&amp;quot;:[640,750,828,1080,1200,1920,2048,3840],&amp;quot;imageSizes&amp;quot;:[16,32,48,64,96,128,256,384],&amp;quot;path&amp;quot;:&amp;quot;/_next/image&amp;quot;,&amp;quot;loader&amp;quot;:&amp;quot;default&amp;quot;,&amp;quot;loaderFile&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;domains&amp;quot;:[],&amp;quot;disableStaticImages&amp;quot;:false,&amp;quot;minimumCacheTTL&amp;quot;:60,&amp;quot;formats&amp;quot;:[&amp;quot;image/webp&amp;quot;],&amp;quot;dangerouslyAllowSVG&amp;quot;:false,&amp;quot;contentSecurityPolicy&amp;quot;:&amp;quot;script-src 'none'; frame-src 'none'; sandbox;&amp;quot;,&amp;quot;contentDispositionType&amp;quot;:&amp;quot;inline&amp;quot;,&amp;quot;remotePatterns&amp;quot;:[],&amp;quot;unoptimized&amp;quot;:false},&amp;quot;devIndicators&amp;quot;:{&amp;quot;buildActivity&amp;quot;:true,&amp;quot;buildActivityPosition&amp;quot;:&amp;quot;bottom-right&amp;quot;},&amp;quot;onDemandEntries&amp;quot;:{&amp;quot;maxInactiveAge&amp;quot;:60000,&amp;quot;pagesBufferLength&amp;quot;:5},&amp;quot;amp&amp;quot;:{&amp;quot;canonicalBase&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;basePath&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sassOptions&amp;quot;:{},&amp;quot;trailingSlash&amp;quot;:false,&amp;quot;i18n&amp;quot;:null,&amp;quot;productionBrowserSourceMaps&amp;quot;:false,&amp;quot;optimizeFonts&amp;quot;:true,&amp;quot;excludeDefaultMomentLocales&amp;quot;:true,&amp;quot;serverRuntimeConfig&amp;quot;:{},&amp;quot;publicRuntimeConfig&amp;quot;:{},&amp;quot;reactProductionProfiling&amp;quot;:false,&amp;quot;reactStrictMode&amp;quot;:null,&amp;quot;httpAgentOptions&amp;quot;:{&amp;quot;keepAlive&amp;quot;:true},&amp;quot;outputFileTracing&amp;quot;:true,&amp;quot;staticPageGenerationTimeout&amp;quot;:60,&amp;quot;swcMinify&amp;quot;:true,&amp;quot;output&amp;quot;:&amp;quot;standalone&amp;quot;,&amp;quot;modularizeImports&amp;quot;:{&amp;quot;@mui/icons-material&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;@mui/icons-material/{{member}}&amp;quot;},&amp;quot;date-fns&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;date-fns/{{member}}&amp;quot;},&amp;quot;lodash&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;lodash/{{member}}&amp;quot;},&amp;quot;lodash-es&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;lodash-es/{{member}}&amp;quot;},&amp;quot;ramda&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;ramda/es/{{member}}&amp;quot;},&amp;quot;react-bootstrap&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;useAccordionButton&amp;quot;:&amp;quot;modularize-import-loader?name=useAccordionButton&amp;amp;from=named&amp;amp;as=default!react-bootstrap/AccordionButton&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;react-bootstrap/{{member}}&amp;quot;}},&amp;quot;antd&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;antd/lib/{{kebabCase member}}&amp;quot;},&amp;quot;ahooks&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;createUpdateEffect&amp;quot;:&amp;quot;modularize-import-loader?name=createUpdateEffect&amp;amp;from=named&amp;amp;as=default!ahooks/es/createUpdateEffect&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;ahooks/es/{{member}}&amp;quot;}},&amp;quot;@ant-design/icons&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;IconProvider&amp;quot;:&amp;quot;modularize-import-loader?name=IconProvider&amp;amp;from=named&amp;amp;as=default!@ant-design/icons&amp;quot;,&amp;quot;createFromIconfontCN&amp;quot;:&amp;quot;@ant-design/icons/es/components/IconFont&amp;quot;,&amp;quot;getTwoToneColor&amp;quot;:&amp;quot;modularize-import-loader?name=getTwoToneColor&amp;amp;from=named&amp;amp;as=default!@ant-design/icons/es/components/twoTonePrimaryColor&amp;quot;,&amp;quot;setTwoToneColor&amp;quot;:&amp;quot;modularize-import-loader?name=setTwoToneColor&amp;amp;from=named&amp;amp;as=default!@ant-design/icons/es/components/twoTonePrimaryColor&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;@ant-design/icons/lib/icons/{{member}}&amp;quot;}},&amp;quot;next/server&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;next/dist/server/web/exports/{{ kebabCase member }}&amp;quot;}},&amp;quot;experimental&amp;quot;:{&amp;quot;serverMinification&amp;quot;:true,&amp;quot;serverSourceMaps&amp;quot;:false,&amp;quot;caseSensitiveRoutes&amp;quot;:false,&amp;quot;useDeploymentId&amp;quot;:false,&amp;quot;useDeploymentIdServerActions&amp;quot;:false,&amp;quot;clientRouterFilter&amp;quot;:true,&amp;quot;clientRouterFilterRedirects&amp;quot;:false,&amp;quot;fetchCacheKeyPrefix&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;middlewarePrefetch&amp;quot;:&amp;quot;flexible&amp;quot;,&amp;quot;optimisticClientCache&amp;quot;:true,&amp;quot;manualClientBasePath&amp;quot;:false,&amp;quot;cpus&amp;quot;:11,&amp;quot;memoryBasedWorkersCount&amp;quot;:false,&amp;quot;sharedPool&amp;quot;:true,&amp;quot;isrFlushToDisk&amp;quot;:true,&amp;quot;workerThreads&amp;quot;:false,&amp;quot;optimizeCss&amp;quot;:false,&amp;quot;nextScriptWorkers&amp;quot;:false,&amp;quot;scrollRestoration&amp;quot;:false,&amp;quot;externalDir&amp;quot;:false,&amp;quot;disableOptimizedLoading&amp;quot;:false,&amp;quot;gzipSize&amp;quot;:true,&amp;quot;craCompat&amp;quot;:false,&amp;quot;esmExternals&amp;quot;:true,&amp;quot;isrMemoryCacheSize&amp;quot;:52428800,&amp;quot;fullySpecified&amp;quot;:false,&amp;quot;outputFileTracingRoot&amp;quot;:&amp;quot;/home/cloud30integrato/applications/nextapp&amp;quot;,&amp;quot;swcTraceProfiling&amp;quot;:false,&amp;quot;forceSwcTransforms&amp;quot;:false,&amp;quot;largePageDataBytes&amp;quot;:128000,&amp;quot;adjustFontFallbacks&amp;quot;:false,&amp;quot;adjustFontFallbacksWithSizeAdjust&amp;quot;:false,&amp;quot;typedRoutes&amp;quot;:false,&amp;quot;instrumentationHook&amp;quot;:false,&amp;quot;optimizePackageImports&amp;quot;:[&amp;quot;lucide-react&amp;quot;,&amp;quot;@headlessui/react&amp;quot;,&amp;quot;@headlessui-float/react&amp;quot;,&amp;quot;@heroicons/react/20/solid&amp;quot;,&amp;quot;@heroicons/react/24/solid&amp;quot;,&amp;quot;@heroicons/react/24/outline&amp;quot;,&amp;quot;@visx/visx&amp;quot;,&amp;quot;@tremor/react&amp;quot;,&amp;quot;rxjs&amp;quot;,&amp;quot;@mui/material&amp;quot;,&amp;quot;recharts&amp;quot;,&amp;quot;@material-ui/core&amp;quot;,&amp;quot;react-use&amp;quot;,&amp;quot;@material-ui/icons&amp;quot;,&amp;quot;@tabler/icons-react&amp;quot;,&amp;quot;mui-core&amp;quot;,&amp;quot;react-icons/ai&amp;quot;,&amp;quot;react-icons/bi&amp;quot;,&amp;quot;react-icons/bs&amp;quot;,&amp;quot;react-icons/cg&amp;quot;,&amp;quot;react-icons/ci&amp;quot;,&amp;quot;react-icons/di&amp;quot;,&amp;quot;react-icons/fa&amp;quot;,&amp;quot;react-icons/fa6&amp;quot;,&amp;quot;react-icons/fc&amp;quot;,&amp;quot;react-icons/fi&amp;quot;,&amp;quot;react-icons/gi&amp;quot;,&amp;quot;react-icons/go&amp;quot;,&amp;quot;react-icons/gr&amp;quot;,&amp;quot;react-icons/hi&amp;quot;,&amp;quot;react-icons/hi2&amp;quot;,&amp;quot;react-icons/im&amp;quot;,&amp;quot;react-icons/io&amp;quot;,&amp;quot;react-icons/io5&amp;quot;,&amp;quot;react-icons/lia&amp;quot;,&amp;quot;react-icons/lib&amp;quot;,&amp;quot;react-icons/lu&amp;quot;,&amp;quot;react-icons/md&amp;quot;,&amp;quot;react-icons/pi&amp;quot;,&amp;quot;react-icons/ri&amp;quot;,&amp;quot;react-icons/rx&amp;quot;,&amp;quot;react-icons/si&amp;quot;,&amp;quot;react-icons/sl&amp;quot;,&amp;quot;react-icons/tb&amp;quot;,&amp;quot;react-icons/tfi&amp;quot;,&amp;quot;react-icons/ti&amp;quot;,&amp;quot;react-icons/vsc&amp;quot;,&amp;quot;react-icons/wi&amp;quot;],&amp;quot;trustHostHeader&amp;quot;:false},&amp;quot;configFileName&amp;quot;:&amp;quot;next.config.js&amp;quot;}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;process.env.__NEXT_PRIVATE_PREBUNDLED_REACT = false&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; ? 'experimental'&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; : 'next'&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require('next')&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;const { startServer } = require('next/dist/server/lib/start-server')&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if (&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; Number.isNaN(keepAliveTimeout) ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; !Number.isFinite(keepAliveTimeout) ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; keepAliveTimeout &amp;lt; 0&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; keepAliveTimeout = undefined&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;startServer({&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; dir,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; isDev: false,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; config: nextConfig,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; hostname,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; port: currentPort,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; allowRetry: false,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; keepAliveTimeout,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; useWorkers: true,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}).catch((err) =&amp;gt; {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; console.error(err);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; process.exit(1);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;});&amp;lt;/pre&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File: Acesso-terminal-painel-nodejs.jpg ‎|thumb|300px|none|alt=Alt text|link=]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File: Acesso-terminal-painel-nodejs.jpg ‎|thumb|300px|none|alt=Alt text|link=]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. No '''Terminal''' basta entrar no &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ambiente virtual para executar o npm&lt;/del&gt;. O comando npm é reconhecido assim que entra na pasta de seu aplicativo, ou seja, acesse o diretório onde esta localizado seu aplicativo, como por exemplo:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. No '''Terminal''' basta entrar no &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diretorio do aplicativo que fez deploy&lt;/ins&gt;. O comando npm é reconhecido assim que entra na pasta de seu aplicativo, ou seja, acesse o diretório onde esta localizado seu aplicativo, como por exemplo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; cd applications/nextapp&amp;#160; - Local onde esta localizado o aplicativo que foi feito deploy&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; cd applications/nextapp&amp;#160; - Local onde esta localizado o aplicativo que foi feito deploy&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Tambem pode ser acessado o ambiente virtual copiando o caminho que é informado no painel ao lado do nome do aplicativo no sinal de interrogação, como por exemplo:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3. Agora, execute o comando '''npm install''' que lerá seu arquivo '''package.js''' e recriará o diretório node_modules com as respectivas dependências:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; source ~/nodevenv/exemplonoderotas/bin/activate &amp;amp;&amp;amp; cd ~/applications/exemplonoderotas&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4&lt;/del&gt;. Agora, execute o comando '''npm install''' que lerá seu arquivo '''package.js''' e recriará o diretório node_modules com as respectivas dependências:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; npm install&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; npm install&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7156&amp;oldid=prev</id>
		<title>Integratorhost em 16h18min de 21 de setembro de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7156&amp;oldid=prev"/>
				<updated>2023-09-21T16:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Edição das 16h18min de 21 de setembro de 2023&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 169:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 169:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File: Exemplo-nextjs-funcional.png ‎|thumb|550px|none|alt=Alt text|link=]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File: Exemplo-nextjs-funcional.png ‎|thumb|550px|none|alt=Alt text|link=]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Testes de acesso deve ser realizado com seu domínio e/ou subdomínio de acesso no qual registrou seu aplicativo.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Testes de acesso deve ser realizado com seu domínio e/ou subdomínio de acesso no qual registrou seu aplicativo.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	<entry>
		<id>https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7155&amp;oldid=prev</id>
		<title>Integratorhost: Criou página com 'Planos promocionais|   ----  == Antes de começar == As orientaç...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.integrator.com.br/index.php?title=Exemplo_de_deploy_com_aplicativo_Next.js&amp;diff=7155&amp;oldid=prev"/>
				<updated>2023-09-21T16:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&lt;a href=&quot;/index.php?title=Arquivo:Nodepromo-2021.jpg&quot; title=&quot;Arquivo:Nodepromo-2021.jpg&quot;&gt;File:Nodepromo-2021.jpg&lt;/a&gt;   ----  == Antes de começar == As orientaç...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Nodepromo-2021.jpg|center| 700px||border|link=https://integrator.com.br/plano-hospedagem-php-nodejs|Planos promocionais|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Antes de começar ==&lt;br /&gt;
As orientações contidas neste tutorial exigem o painel Integrator Node.js. Caso seu plano não possua suporte ao '''Node.js''', converse com o nosso '''comercial''' sobre planos disponíveis.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sobre o tutorial ==&lt;br /&gt;
O exemplo disponibilizado realiza o deploy de um projeto em Next.js 100% funcional em nossos servidores, no intuito de auxiliar os desenvolvedores em seus deploy, onde garantimos o funcionamento total com este exemplo de base.&lt;br /&gt;
&lt;br /&gt;
Saiba que o uso do next.js em nossos testes exigiu versões do node a partir do '''18.x'''. Utilizar versões inferiores pode gerar erros. Portanto, ao configurar no painel, selecione o minimo '''18.x recomendado'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt; Para baixar o exemplo completo, [http://wiki.integrator.com.br/exemplos/nextapp.zip Clique Aqui.] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== O arquivo server.js ==&lt;br /&gt;
O arquivo '''server.js''' possui o código apresentado na Listagem abaixo. Veja o detalhe da porta que não é definida diretamente. Usamos a variável '''process.env.PORT''' para que o painel forneça a porta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const express = require('express');&lt;br /&gt;
const path = require('path')&lt;br /&gt;
&lt;br /&gt;
const dir = path.join(__dirname)&lt;br /&gt;
&lt;br /&gt;
process.env.NODE_ENV = 'production'&lt;br /&gt;
process.chdir(__dirname)&lt;br /&gt;
&lt;br /&gt;
// Make sure commands gracefully respect termination signals (e.g. from Docker)&lt;br /&gt;
// Allow the graceful termination to be manually configurable&lt;br /&gt;
if (!process.env.NEXT_MANUAL_SIG_HANDLE) {&lt;br /&gt;
  process.on('SIGTERM', () =&amp;gt; process.exit(0))&lt;br /&gt;
  process.on('SIGINT', () =&amp;gt; process.exit(0))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const currentPort = parseInt(process.env.PORT, 10) || 3000&lt;br /&gt;
const hostname = process.env.HOSTNAME || '0.0.0.0'&lt;br /&gt;
&lt;br /&gt;
let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10)&lt;br /&gt;
const nextConfig = {&amp;quot;env&amp;quot;:{},&amp;quot;webpack&amp;quot;:null,&amp;quot;eslint&amp;quot;:{&amp;quot;ignoreDuringBuilds&amp;quot;:false},&amp;quot;typescript&amp;quot;:{&amp;quot;ignoreBuildErrors&amp;quot;:false,&amp;quot;tsconfigPath&amp;quot;:&amp;quot;tsconfig.json&amp;quot;},&amp;quot;distDir&amp;quot;:&amp;quot;./.next&amp;quot;,&amp;quot;cleanDistDir&amp;quot;:true,&amp;quot;assetPrefix&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;configOrigin&amp;quot;:&amp;quot;next.config.js&amp;quot;,&amp;quot;useFileSystemPublicRoutes&amp;quot;:true,&amp;quot;generateEtags&amp;quot;:true,&amp;quot;pageExtensions&amp;quot;:[&amp;quot;tsx&amp;quot;,&amp;quot;ts&amp;quot;,&amp;quot;jsx&amp;quot;,&amp;quot;js&amp;quot;],&amp;quot;poweredByHeader&amp;quot;:true,&amp;quot;compress&amp;quot;:true,&amp;quot;analyticsId&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;images&amp;quot;:{&amp;quot;deviceSizes&amp;quot;:[640,750,828,1080,1200,1920,2048,3840],&amp;quot;imageSizes&amp;quot;:[16,32,48,64,96,128,256,384],&amp;quot;path&amp;quot;:&amp;quot;/_next/image&amp;quot;,&amp;quot;loader&amp;quot;:&amp;quot;default&amp;quot;,&amp;quot;loaderFile&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;domains&amp;quot;:[],&amp;quot;disableStaticImages&amp;quot;:false,&amp;quot;minimumCacheTTL&amp;quot;:60,&amp;quot;formats&amp;quot;:[&amp;quot;image/webp&amp;quot;],&amp;quot;dangerouslyAllowSVG&amp;quot;:false,&amp;quot;contentSecurityPolicy&amp;quot;:&amp;quot;script-src 'none'; frame-src 'none'; sandbox;&amp;quot;,&amp;quot;contentDispositionType&amp;quot;:&amp;quot;inline&amp;quot;,&amp;quot;remotePatterns&amp;quot;:[],&amp;quot;unoptimized&amp;quot;:false},&amp;quot;devIndicators&amp;quot;:{&amp;quot;buildActivity&amp;quot;:true,&amp;quot;buildActivityPosition&amp;quot;:&amp;quot;bottom-right&amp;quot;},&amp;quot;onDemandEntries&amp;quot;:{&amp;quot;maxInactiveAge&amp;quot;:60000,&amp;quot;pagesBufferLength&amp;quot;:5},&amp;quot;amp&amp;quot;:{&amp;quot;canonicalBase&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;basePath&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sassOptions&amp;quot;:{},&amp;quot;trailingSlash&amp;quot;:false,&amp;quot;i18n&amp;quot;:null,&amp;quot;productionBrowserSourceMaps&amp;quot;:false,&amp;quot;optimizeFonts&amp;quot;:true,&amp;quot;excludeDefaultMomentLocales&amp;quot;:true,&amp;quot;serverRuntimeConfig&amp;quot;:{},&amp;quot;publicRuntimeConfig&amp;quot;:{},&amp;quot;reactProductionProfiling&amp;quot;:false,&amp;quot;reactStrictMode&amp;quot;:null,&amp;quot;httpAgentOptions&amp;quot;:{&amp;quot;keepAlive&amp;quot;:true},&amp;quot;outputFileTracing&amp;quot;:true,&amp;quot;staticPageGenerationTimeout&amp;quot;:60,&amp;quot;swcMinify&amp;quot;:true,&amp;quot;output&amp;quot;:&amp;quot;standalone&amp;quot;,&amp;quot;modularizeImports&amp;quot;:{&amp;quot;@mui/icons-material&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;@mui/icons-material/{{member}}&amp;quot;},&amp;quot;date-fns&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;date-fns/{{member}}&amp;quot;},&amp;quot;lodash&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;lodash/{{member}}&amp;quot;},&amp;quot;lodash-es&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;lodash-es/{{member}}&amp;quot;},&amp;quot;ramda&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;ramda/es/{{member}}&amp;quot;},&amp;quot;react-bootstrap&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;useAccordionButton&amp;quot;:&amp;quot;modularize-import-loader?name=useAccordionButton&amp;amp;from=named&amp;amp;as=default!react-bootstrap/AccordionButton&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;react-bootstrap/{{member}}&amp;quot;}},&amp;quot;antd&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;antd/lib/{{kebabCase member}}&amp;quot;},&amp;quot;ahooks&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;createUpdateEffect&amp;quot;:&amp;quot;modularize-import-loader?name=createUpdateEffect&amp;amp;from=named&amp;amp;as=default!ahooks/es/createUpdateEffect&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;ahooks/es/{{member}}&amp;quot;}},&amp;quot;@ant-design/icons&amp;quot;:{&amp;quot;transform&amp;quot;:{&amp;quot;IconProvider&amp;quot;:&amp;quot;modularize-import-loader?name=IconProvider&amp;amp;from=named&amp;amp;as=default!@ant-design/icons&amp;quot;,&amp;quot;createFromIconfontCN&amp;quot;:&amp;quot;@ant-design/icons/es/components/IconFont&amp;quot;,&amp;quot;getTwoToneColor&amp;quot;:&amp;quot;modularize-import-loader?name=getTwoToneColor&amp;amp;from=named&amp;amp;as=default!@ant-design/icons/es/components/twoTonePrimaryColor&amp;quot;,&amp;quot;setTwoToneColor&amp;quot;:&amp;quot;modularize-import-loader?name=setTwoToneColor&amp;amp;from=named&amp;amp;as=default!@ant-design/icons/es/components/twoTonePrimaryColor&amp;quot;,&amp;quot;*&amp;quot;:&amp;quot;@ant-design/icons/lib/icons/{{member}}&amp;quot;}},&amp;quot;next/server&amp;quot;:{&amp;quot;transform&amp;quot;:&amp;quot;next/dist/server/web/exports/{{ kebabCase member }}&amp;quot;}},&amp;quot;experimental&amp;quot;:{&amp;quot;serverMinification&amp;quot;:true,&amp;quot;serverSourceMaps&amp;quot;:false,&amp;quot;caseSensitiveRoutes&amp;quot;:false,&amp;quot;useDeploymentId&amp;quot;:false,&amp;quot;useDeploymentIdServerActions&amp;quot;:false,&amp;quot;clientRouterFilter&amp;quot;:true,&amp;quot;clientRouterFilterRedirects&amp;quot;:false,&amp;quot;fetchCacheKeyPrefix&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;middlewarePrefetch&amp;quot;:&amp;quot;flexible&amp;quot;,&amp;quot;optimisticClientCache&amp;quot;:true,&amp;quot;manualClientBasePath&amp;quot;:false,&amp;quot;cpus&amp;quot;:11,&amp;quot;memoryBasedWorkersCount&amp;quot;:false,&amp;quot;sharedPool&amp;quot;:true,&amp;quot;isrFlushToDisk&amp;quot;:true,&amp;quot;workerThreads&amp;quot;:false,&amp;quot;optimizeCss&amp;quot;:false,&amp;quot;nextScriptWorkers&amp;quot;:false,&amp;quot;scrollRestoration&amp;quot;:false,&amp;quot;externalDir&amp;quot;:false,&amp;quot;disableOptimizedLoading&amp;quot;:false,&amp;quot;gzipSize&amp;quot;:true,&amp;quot;craCompat&amp;quot;:false,&amp;quot;esmExternals&amp;quot;:true,&amp;quot;isrMemoryCacheSize&amp;quot;:52428800,&amp;quot;fullySpecified&amp;quot;:false,&amp;quot;outputFileTracingRoot&amp;quot;:&amp;quot;/home/cloud30integrato/applications/nextapp&amp;quot;,&amp;quot;swcTraceProfiling&amp;quot;:false,&amp;quot;forceSwcTransforms&amp;quot;:false,&amp;quot;largePageDataBytes&amp;quot;:128000,&amp;quot;adjustFontFallbacks&amp;quot;:false,&amp;quot;adjustFontFallbacksWithSizeAdjust&amp;quot;:false,&amp;quot;typedRoutes&amp;quot;:false,&amp;quot;instrumentationHook&amp;quot;:false,&amp;quot;optimizePackageImports&amp;quot;:[&amp;quot;lucide-react&amp;quot;,&amp;quot;@headlessui/react&amp;quot;,&amp;quot;@headlessui-float/react&amp;quot;,&amp;quot;@heroicons/react/20/solid&amp;quot;,&amp;quot;@heroicons/react/24/solid&amp;quot;,&amp;quot;@heroicons/react/24/outline&amp;quot;,&amp;quot;@visx/visx&amp;quot;,&amp;quot;@tremor/react&amp;quot;,&amp;quot;rxjs&amp;quot;,&amp;quot;@mui/material&amp;quot;,&amp;quot;recharts&amp;quot;,&amp;quot;@material-ui/core&amp;quot;,&amp;quot;react-use&amp;quot;,&amp;quot;@material-ui/icons&amp;quot;,&amp;quot;@tabler/icons-react&amp;quot;,&amp;quot;mui-core&amp;quot;,&amp;quot;react-icons/ai&amp;quot;,&amp;quot;react-icons/bi&amp;quot;,&amp;quot;react-icons/bs&amp;quot;,&amp;quot;react-icons/cg&amp;quot;,&amp;quot;react-icons/ci&amp;quot;,&amp;quot;react-icons/di&amp;quot;,&amp;quot;react-icons/fa&amp;quot;,&amp;quot;react-icons/fa6&amp;quot;,&amp;quot;react-icons/fc&amp;quot;,&amp;quot;react-icons/fi&amp;quot;,&amp;quot;react-icons/gi&amp;quot;,&amp;quot;react-icons/go&amp;quot;,&amp;quot;react-icons/gr&amp;quot;,&amp;quot;react-icons/hi&amp;quot;,&amp;quot;react-icons/hi2&amp;quot;,&amp;quot;react-icons/im&amp;quot;,&amp;quot;react-icons/io&amp;quot;,&amp;quot;react-icons/io5&amp;quot;,&amp;quot;react-icons/lia&amp;quot;,&amp;quot;react-icons/lib&amp;quot;,&amp;quot;react-icons/lu&amp;quot;,&amp;quot;react-icons/md&amp;quot;,&amp;quot;react-icons/pi&amp;quot;,&amp;quot;react-icons/ri&amp;quot;,&amp;quot;react-icons/rx&amp;quot;,&amp;quot;react-icons/si&amp;quot;,&amp;quot;react-icons/sl&amp;quot;,&amp;quot;react-icons/tb&amp;quot;,&amp;quot;react-icons/tfi&amp;quot;,&amp;quot;react-icons/ti&amp;quot;,&amp;quot;react-icons/vsc&amp;quot;,&amp;quot;react-icons/wi&amp;quot;],&amp;quot;trustHostHeader&amp;quot;:false},&amp;quot;configFileName&amp;quot;:&amp;quot;next.config.js&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig)&lt;br /&gt;
process.env.__NEXT_PRIVATE_PREBUNDLED_REACT = false&lt;br /&gt;
  ? 'experimental'&lt;br /&gt;
  : 'next'&lt;br /&gt;
&lt;br /&gt;
require('next')&lt;br /&gt;
const { startServer } = require('next/dist/server/lib/start-server')&lt;br /&gt;
&lt;br /&gt;
if (&lt;br /&gt;
  Number.isNaN(keepAliveTimeout) ||&lt;br /&gt;
  !Number.isFinite(keepAliveTimeout) ||&lt;br /&gt;
  keepAliveTimeout &amp;lt; 0&lt;br /&gt;
) {&lt;br /&gt;
  keepAliveTimeout = undefined&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
startServer({&lt;br /&gt;
  dir,&lt;br /&gt;
  isDev: false,&lt;br /&gt;
  config: nextConfig,&lt;br /&gt;
  hostname,&lt;br /&gt;
  port: currentPort,&lt;br /&gt;
  allowRetry: false,&lt;br /&gt;
  keepAliveTimeout,&lt;br /&gt;
  useWorkers: true,&lt;br /&gt;
}).catch((err) =&amp;gt; {&lt;br /&gt;
  console.error(err);&lt;br /&gt;
  process.exit(1);&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Subindo o aplicativo e registrando no Integrator Node.js ==&lt;br /&gt;
&lt;br /&gt;
1. Para o deploy através do painel, use a aba '''Deploy''' e selecione o arquivo compactado .zip.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Em seguida, com upload feito corretamente e com sucesso, basta clicar para configurar o aplicativo no domínio/subdomínio&lt;br /&gt;
&lt;br /&gt;
3. O registro do aplicativo ocorre quando ele já foi levado ao servidor, no diretório do seu usuário. O aplicativo precisa ser registrado para que ele se torne funcional no servidor, tanto no acesso através da porta definida, como também pelo domínio.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File: Appnextjs-conf-painel.png ‎|Figura: Registrando o aplicativo pelo painel|thumb|600px|none|alt=Registro do aplicativo|link=]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''O nome do aplicativo''' - Ele será identificado nas configurações do usuário;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Dominio para Deploy''' - Selecione o domínio/subdomínio onde irá acessar o aplicativo; &amp;lt;br&amp;gt;&lt;br /&gt;
* '''A URL do Aplicação''' - A raiz do domínio é para manter barra '''/''' apenas. Se colocar '''/outronome''', o aplicativo só será visível quando acessar essa URI;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Nodejs do Aplicativo''' - A versão do Node.js que vai operar em seu aplicativo;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Memoria do Aplicativo''' - A memória que será definida no aplicativo;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Index do Aplicativo''' - O arquivo inicial do aplicativo, neste caso server.js;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Caminho do aplicativo''' - O caminho onde se encontra o aplicativo. Se subir pelo painel, o deploy fica no diretorio '''applications/''' do seu usuário. O nome precisa ter o diretório onde se obtém ao descompactar o aplicativo, por exemplo;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Porta do Aplicativo''' - A porta que será executado o aplicativo Node.js através do PM2;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Modo de execução''' - O modo de execução do aplicativo. Pode ser '''Desenvolvimento''' ou '''Produção'''. O modo '''Desenvolvimento''' exibe erros em caso de falhas da execução;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalando as dependências ==&lt;br /&gt;
&lt;br /&gt;
Os comandos aqui apresentados mostram a execução através do '''TERMINAL''' disponibilizado pelo proprio painel cPanel. &lt;br /&gt;
&lt;br /&gt;
Tambem recomendamos se possível, que realize ssh de sua maquina local como prompt de comando em maquinas windows ou terminal mac em maquinas com macOs, o que pode evitar alguns issues do gerenciador/Terminal do painel cPanel.&lt;br /&gt;
&lt;br /&gt;
Caso queira saber como realizar login no SSH fora do painel cPanel, veja como [[Acesso SSH| clicando aqui]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Em '''Ação''', ainda na aba '''Aplicativos''', clique no ícone '''Terminal'''.&lt;br /&gt;
[[File: Acesso-terminal-painel-nodejs.jpg ‎|thumb|300px|none|alt=Alt text|link=]]&lt;br /&gt;
&lt;br /&gt;
2. No '''Terminal''' basta entrar no ambiente virtual para executar o npm. O comando npm é reconhecido assim que entra na pasta de seu aplicativo, ou seja, acesse o diretório onde esta localizado seu aplicativo, como por exemplo:&lt;br /&gt;
&lt;br /&gt;
 cd applications/nextapp  - Local onde esta localizado o aplicativo que foi feito deploy&lt;br /&gt;
&lt;br /&gt;
3. Tambem pode ser acessado o ambiente virtual copiando o caminho que é informado no painel ao lado do nome do aplicativo no sinal de interrogação, como por exemplo:&lt;br /&gt;
&lt;br /&gt;
 source ~/nodevenv/exemplonoderotas/bin/activate &amp;amp;&amp;amp; cd ~/applications/exemplonoderotas&lt;br /&gt;
&lt;br /&gt;
4. Agora, execute o comando '''npm install''' que lerá seu arquivo '''package.js''' e recriará o diretório node_modules com as respectivas dependências:&lt;br /&gt;
 &lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Npm-nextapp.png ‎|Figura: npm executado|thumb|600px|none|alt=npm executado|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alterando o arquivo next.config.js ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Ainda no terminal SSH, altere/edite o arquivo next.config.js para o conteúdo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* @type {import('next').NextConfig} /&lt;br /&gt;
const nextConfig = {&lt;br /&gt;
	 output: 'standalone',  //Esta linha adicional ao arquivo&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports = nextConfig&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Realize o comando abaixo para gerar o build standalone:&lt;br /&gt;
&lt;br /&gt;
 npm run build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Após o build acima, é gerado o arquivo '''server.js'''. Este arquivo precisa ser movido para a raiz do aplicativo para operar corretamente, ou seja:&lt;br /&gt;
&lt;br /&gt;
* '''Onde é gerado''' - ~/applications/nextapp/.next/standalone/server.js&lt;br /&gt;
 &lt;br /&gt;
* '''Onde ele deve ficar''' - ~/applications/nextapp/server.js&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Iniciando o aplicativo pelo painel ==&lt;br /&gt;
Na aba '''Aplicativos''', você pode iniciar o projeto através do ícone de Start e Stop do aplicativo.&lt;br /&gt;
&lt;br /&gt;
[[File: start-stop-nodejs-javascript-express.jpg ‎|none|alt=Alt text|link=]]&lt;br /&gt;
&lt;br /&gt;
== Iniciando o aplicativo via terminal SSH ==&lt;br /&gt;
Dentro do diretório virtual do aplicativo, basta digitar o seguinte comando:&amp;lt;br&amp;gt;&lt;br /&gt;
 pm2 start app.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemplo de teste realizado ==&lt;br /&gt;
&lt;br /&gt;
Com o aplicativo registrado e iniciado corretamente com sucesso, temos o acesso testado e 100% funcional, no qual demonstramos em imagens abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File: Exemplo-nextjs-funcional.png ‎|thumb|550px|none|alt=Alt text|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PS: Lembrando que este endereço de acesso foi utilizado para testes e acessa-lo no momento não reproduz o uso do aplicativo de teste. '''&lt;br /&gt;
&lt;br /&gt;
'''Testes de acesso deve ser realizado com seu domínio e/ou subdomínio de acesso no qual registrou seu aplicativo.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
A aba de Logs apresenta saídas informativas realizadas pelo PM2, assim como erros ou informações que seu aplicativo lançar.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:PAINEL INTEGRATOR NODE.JS]]&lt;br /&gt;
[[Categoria:TUTORIAIS]]&lt;/div&gt;</summary>
		<author><name>Integratorhost</name></author>	</entry>

	</feed>