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

<channel>
	<title>Servidor Web archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/servidor-web/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/servidor-web/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Tue, 28 Jun 2022 12:03:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>Servidor Web archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/servidor-web/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Y un buen día se olvida</title>
		<link>https://www.frexus.dev/articulo/y-un-buen-dia-se-olvida/</link>
					<comments>https://www.frexus.dev/articulo/y-un-buen-dia-se-olvida/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 28 Jun 2022 12:03:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Servidor FTP]]></category>
		<category><![CDATA[Servidor Web]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1125</guid>

					<description><![CDATA[<p>Un buen día se olvida las partes básica de la instalación de un servidor web un clásico de un servidor web con apache, con php y mariadb; claro no deja de faltar el phpmyadmin. Y sin el servicio ftp que eso requiere. Y resulta que al querer enseñar unas instalaciones básicas se me han olvidado los comandos, y veo que en mi bitácora de apuntes no tengo nada al respecto por lo que bajo el contexto de que se tiene acceso a una terminal se dejaran los comandos para la creación de un servidor web clásico. Servidor web apache. Para su instalación se escribe el siguiente comando: Para comprobar la instalación de apache, hay que obtener la ip del equipo en el que se ha instalado y esa ip colocarlo en el navegador. Si fue en tu propio equipo solo con escribir localhost se mostrará una página, esta se encuentra en la ruta /etc/var/www/html en el se podrá observar un fichero index.html que es el que se visualiza en el navegador. En caso que lo hayas instalado en un equipo o una raspberry y se este accediendo vía ssh. Con la dirección ip en el navegador se mostrará el index de apache. Instalar PHP Para la instalación de php no hace mas que escribir el siguiente comando: Instalará la última versión estable que se encuentre en los repositorios. Para validar que se ha instalado correctamente el lenguaje de scripting php, con que se escriba un archivo con nombre phpinfo.php en la ruta /etc/var/www/html/ y debe de contener el siguiente código: Para visualizar el script con que se escriba en el navegador localhost/phpinfo.php se mostrará todos los detalles de la instalación de php. Se debe de sustituir el localhost por la dirección ip del servidor en que se ha instalado. Es posible que se presente algún detalle de permisos en el momento de escribir el archivo phpinfo.php, y es porque el único que puede escribir en esa ruta (/etc/var/www/html) es el super usuario, por lo que se tiene dos opciones Crear el archivo como super usuario, esto se logra colocando la palabra sudo al fichero que se va a crear. Brindar los privilegios de lectura, escritura y ejecución a todos los usuarios o al usuario en particular para que pueda escribir y ejecutar sin detalles, eso se solventa con la ejecución del comando: sudo chmod -R 777 html/ no es lo ideal estos permisos en producción. Instalar MariaDB Esto se logra con ejecutar el comando: Posteriormente hay que ejecutar el comando de configuración de mysql con la siguiente instrucción Se sigue el asistente y se responde a las preguntas y listo Instalar phpmyadmin Con la ejecución del siguiente comando se logra: Pedirá la contraseña de root, la que se coloco en la instalación de mariadb, y preguntará si se usara apache2 como servidor web, para esta guía se deja marcado apache2. Instalar servicio ftp Esta parte super fácil se debe de ejecutar lo siguiente: Después de que se ejecute la instalación hay que ir al fichero de configuración y validar que este activo (sin que este comentado) las siguientes lineas: El fichero de configuración del servicio ftp se encuentra en la siguiente ruta: /etc/vsftpd.conf no olvidar que debe de abrirse con el comando sudo quedando la orden de la siguiente manera: Finalmente para que se puedan enviar ficheros al servidor web pues simple al cliente ftp que se use se le proporciona la dirección ip, el usuario y la contraseña, regularmente estas credenciales son con los que se autentica en el equipo en donde se ha realizado la instalación.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/y-un-buen-dia-se-olvida/">Y un buen día se olvida</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Un buen día se olvida las partes básica de la instalación de un servidor web un clásico de un servidor web con apache, con php y mariadb; claro no deja de faltar el phpmyadmin. Y sin el servicio ftp que eso requiere. </p>



<p>Y resulta que al querer enseñar unas instalaciones básicas se me han olvidado los comandos, y veo que en mi bitácora de apuntes no tengo nada al respecto por lo que bajo el contexto de que se tiene acceso a una terminal se dejaran los comandos para la creación de un servidor web clásico.</p>



<h2 class="wp-block-heading">Servidor web apache.</h2>



<p>Para su instalación se escribe el siguiente comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo apt install apache2 -y
</pre></div>


<p>Para comprobar la instalación de apache, hay que obtener la ip del equipo en el que se ha instalado y esa ip colocarlo en el navegador. Si fue en tu propio equipo solo con escribir <strong>localhost</strong> se mostrará una página, esta se encuentra en la ruta <strong>/etc/var/www/html</strong> en el se podrá observar un fichero index.html que es el que se visualiza en el navegador. En caso que lo hayas instalado en un equipo o una raspberry y se este accediendo vía ssh. Con la dirección ip en el navegador se mostrará el index de apache.</p>



<h2 class="wp-block-heading">Instalar PHP</h2>



<p>Para la instalación de php no hace mas que escribir el siguiente comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo apt install php
</pre></div>


<p>Instalará la última versión estable que se encuentre en los repositorios. Para validar que se ha instalado correctamente el lenguaje de scripting php, con que se escriba un archivo con nombre <strong>phpinfo.php</strong> en la ruta <strong>/etc/var/www/html/</strong> y debe de contener el siguiente código:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php
    phpinfo();
?&gt;
</pre></div>


<p>Para visualizar el script con que se escriba en el navegador <strong>localhost/phpinfo.php</strong> se mostrará todos los detalles de la instalación de php. Se debe de sustituir el <strong>localhost</strong> por la dirección <strong>ip</strong> del servidor en que se ha instalado.</p>



<p>Es posible que se presente algún detalle de permisos en el momento de escribir el archivo <strong>phpinfo.php</strong>, y es porque el único que puede escribir en esa ruta (/etc/var/www/html) es el super usuario, por lo que se tiene dos opciones</p>



<ol class="wp-block-list"><li>Crear el archivo como super usuario, esto se logra colocando la palabra <strong>sudo</strong> al fichero que se va a crear.</li><li>Brindar los privilegios de lectura, escritura y ejecución a todos los usuarios o al usuario en particular para que pueda escribir y ejecutar sin detalles, eso se solventa con la ejecución del comando: <strong> sudo chmod -R 777 html/</strong> no es lo ideal estos permisos en producción. </li></ol>



<h2 class="wp-block-heading">Instalar MariaDB</h2>



<p>Esto se logra con ejecutar el comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo apt install mariadb-server php-mysql
</pre></div>


<p>Posteriormente hay que ejecutar el comando de configuración de mysql con la siguiente instrucción</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo mysql_secure_installation
</pre></div>


<p>Se sigue el asistente y se responde a las preguntas y listo</p>



<h2 class="wp-block-heading">Instalar phpmyadmin</h2>



<p>Con la ejecución del siguiente comando se logra:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo apt install phpmyadmin
</pre></div>


<p>Pedirá la contraseña de root, la que se coloco en la instalación de mariadb, y preguntará si se usara apache2 como servidor web, para esta guía se deja marcado apache2.</p>



<h2 class="wp-block-heading">Instalar servicio ftp</h2>



<p>Esta parte super fácil se debe de ejecutar lo siguiente:</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo apt install vsftpd
</pre></div>


<p>Después de que se ejecute la instalación hay que ir al fichero de configuración y validar que este activo (sin que este comentado) las siguientes lineas:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
local_enable=YES
write_enable=YES
</pre></div>


<p>El fichero de configuración del servicio ftp se encuentra en la siguiente ruta: <strong>/etc/vsftpd.conf</strong> no olvidar que debe de abrirse con el comando <strong>sudo</strong> quedando la orden de la siguiente manera:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo nano /etc/vsftpd.conf
</pre></div>


<p>Finalmente para que se puedan enviar ficheros al servidor web pues simple al cliente ftp que se use se le proporciona la dirección ip, el usuario y la contraseña, regularmente estas credenciales son con los que se autentica en el equipo en donde se ha realizado la instalación.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/y-un-buen-dia-se-olvida/">Y un buen día se olvida</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/y-un-buen-dia-se-olvida/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1125</post-id>	</item>
		<item>
		<title>Base de datos</title>
		<link>https://www.frexus.dev/articulo/base-de-datos/</link>
					<comments>https://www.frexus.dev/articulo/base-de-datos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 13 Jun 2020 17:41:45 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Gestor de base de datos]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Servidor Web]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=69</guid>

					<description><![CDATA[<p>El título quizá un poco trillado, pero espero que no sea el contenido. Definiendo una base de datos Una base de datos es un programa que almacena datos en columnas y filas. Es la definición casi textual de cualquier libro de base de datos. Otros lo comparan con una gran hoja de calculo, donde un dato se puede localizar entre la intersección de una fila y columna. Claro que esto es para una base de datos de tipo relacional. Analogía de una base de datos En lo personal comparo una base de datos con un gran archivero donde en cada gabeta se compone de datos especializados y al conjugarlos forman todo un mundo de información. O un gran clóset donde tienes clasificada toda tu ropa y hasta pudiera que se encuentre ordenada por colores y días festivos para usar. ¿Qué base de datos puedo usar para un servidor web? Casi cualquier sistema gestor de base de datos, en la actualidad el manejador de base de datos mas utilizado es mysql y mariadb. En cierta forma son lo mismo mysql es el nombre del gestor de base de datos de sun microsystem (que lo mantenía como un software libre), que adquirido por Oracle haya por el 2009. Y mariaDB es el fork de mysql pero en el Open Source. Así que la respuesta a esta pregunta es: depende de tu proyecto, por que si es un proyecto web donde necesitas una base no relacional deberías de usar Mongodb, si el proyecto web es de contratos inteligentes lo ideal será usar blockchain. Pero si tu proyecto lo abastece bien una base de datos relacional la sugerencia sería mariaDB o en su defecto mysql. Si vas a usar para tu proyecto mysql o mariadb, en alguna versión de windows, existe paquetes de programas que te permite instalar tu servidor web, tu gestor de base de datos (mysql) y el cgi (el lenguaje de programación) el paquete por excelencia es XAMPP de los amigos de apache. Cabe aclarar que también es posible instalar solo el gestor de base de datos y para ello hay que descargar el paquete desde su sitio oficial. Link de mariadb y link para mysql Si te encuentras en alguna distribución linux o con OSx, solo te queda instalar el gestor de base de datos y habilitar los módulos del lenguaje de programación que vayas a usar. Una razón más por el cual usar mysql o mariadb es que se encuentra en la mayoría de servidores web, que permiten alojar un sitio. Claro que hay hosting (servidores web) que incluyen otros sistemas de bases de datos como msqlserver (el motor de base de datos de Microsoft), e incluso con sistema operativo windows server.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/base-de-datos/">Base de datos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>El título quizá un poco trillado, pero espero que no sea el contenido. </p>



<h2 class="wp-block-heading">Definiendo una base de datos</h2>



<p>Una base de datos es un programa que almacena datos en columnas y filas. Es la definición casi textual de cualquier libro de base de datos. Otros lo comparan con una gran hoja de calculo, donde un dato se puede localizar entre la intersección de una fila y columna. Claro que esto es para una base de datos de tipo relacional.</p>



<h2 class="wp-block-heading">Analogía de una base de datos</h2>



<p>En lo personal comparo una base de datos con un gran archivero donde en cada gabeta se compone de datos especializados y al conjugarlos forman todo un mundo de información. O un gran clóset donde tienes clasificada toda tu ropa y hasta pudiera que se encuentre ordenada por colores y días festivos para usar.</p>



<h2 class="wp-block-heading">¿Qué base de datos puedo usar para un servidor web?</h2>



<p>Casi cualquier sistema gestor de base de datos, en la actualidad el manejador de base de datos mas utilizado es mysql y mariadb. En cierta forma son lo mismo mysql es el nombre del gestor de base de datos de sun microsystem (que lo mantenía como un software libre), que adquirido por Oracle haya por el 2009. Y mariaDB es el fork de mysql pero en el Open Source. Así que la respuesta a esta pregunta es: <em>depende de tu proyecto,</em> por que si es un proyecto web donde necesitas una base no relacional deberías de usar <em>Mongodb</em>, si el proyecto web es de contratos inteligentes lo ideal será usar <em>blockchain</em>. Pero si tu proyecto lo abastece bien una base de datos relacional la sugerencia sería <em>mariaDB</em> o en su defecto <em>mysql.</em></p>



<p>Si vas a usar para tu proyecto mysql o mariadb, en alguna versión de windows, existe paquetes de programas que te permite instalar tu servidor web, tu gestor de base de datos (mysql) y el cgi (el lenguaje de programación) el paquete por excelencia es XAMPP de los amigos de apache. Cabe aclarar que también es posible instalar solo el gestor de base de datos y para ello hay que descargar el paquete desde su sitio oficial. Link de <a href="https://mariadb.org/download/" target="_blank" rel="noreferrer noopener">mariadb</a> y link para <a href="https://www.mysql.com/downloads/">mysql</a></p>



<p>Si te encuentras en alguna distribución linux o con OSx, solo te queda instalar el gestor de base de datos y habilitar los módulos del lenguaje de programación que vayas a usar.</p>



<p>Una razón más por el cual usar mysql o mariadb es que se encuentra en la mayoría de <a rel="noreferrer noopener" href="http://www.ajgutierrez.me/articulo/servidor-web/" target="_blank">servidores web</a>, que permiten alojar un sitio. Claro que hay hosting (<a href="http://www.ajgutierrez.me/articulo/servidor-web/">servidores web</a>) que incluyen otros sistemas de bases de datos como msqlserver (el motor de base de datos de Microsoft), e incluso con sistema operativo windows server.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/base-de-datos/">Base de datos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/base-de-datos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">69</post-id>	</item>
	</channel>
</rss>
