{"id":19,"date":"2015-05-30T00:11:15","date_gmt":"2015-05-30T00:11:15","guid":{"rendered":"http:\/\/apuntescreativos.890m.com\/?page_id=19"},"modified":"2025-03-31T00:35:18","modified_gmt":"2025-03-31T00:35:18","slug":"hosting","status":"publish","type":"page","link":"https:\/\/tunjasoporte.890m.com\/index.php\/hosting\/","title":{"rendered":"Crear VPS"},"content":{"rendered":"<h1>CONFIGURACI\u00d3N DE UN VPS (servidor virtual privado)<\/h1>\n<p>&nbsp;<\/p>\n<p>Hace poco empece con una actividad que deber\u00eda saber pero que nunca puse en pr\u00e1ctica. Hablo de crear una aplicaci\u00f3n web y luego publicarla en un sitio de alojamiento.<\/p>\n<p>Por lo general cuando nos especializamos en alguna tecnolog\u00eda, ejemplo Java o PHP, lo primero que pensamos es, \u00a0\u00bfd\u00f3nde obtener un servicio de alojamiento que soporte las necesidades para nuestro sitio web?.<\/p>\n<p>Suelo programar en java o en php. \u00bfqu\u00e9 pasar\u00eda si por alguna raz\u00f3n necesitara desarrollar un sitio web empresarial \u00a0que demandara de las dos tecnolog\u00edas?<\/p>\n<p>De lo poco que he consultado no hay ninguna posibilidad de albergar ambas tecnolog\u00edas en un mismo sitio de hosting. Pues bien, me encontr\u00e9 con una muy buena soluci\u00f3n. No es por hacer publicidad, y menos gratis, pero por accidente en un proveedor de hosting gratuito \u00abhostinger\u00bb, descubr\u00ed la posibilidad de contratar un vps.<\/p>\n<p>\u00bfQu\u00e9 es un VPS?<\/p>\n<p>un vps es un servidor virtual privado. Es decir, pensemos que estamos programando sobre nuestra computadora personal con sistema operativo windows, all\u00ed podr\u00edamos instalar lo que se nos viniera en gana de forma simultanea. Pues bien, un vps es eso, un sistema operativo que nos permite instalar lo que se nos antoje. y para accederlo nos es proporcionada una direcci\u00f3n ip publica.<\/p>\n<p>Entonces proced\u00ed a contratarlo, decid\u00ed solicitar una distribuci\u00f3n de ubuntu 14.04 de 64 bits y en el panel de administraci\u00f3n de hostinger, me fue proporcionado la clave del usuario root para ssh.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/05\/Selecci\u00f3n_0011-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-54 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/05\/Selecci\u00f3n_0011-1.png\" alt=\"Selecci\u00f3n_001\" width=\"595\" height=\"446\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>En mis propias palabras, ssh es una herramienta que permite controlar una computadora de forma remota mediante comandos, y si conocemos algo de linux, \u00a0sabremos que casi todo se puede hacer de una forma m\u00e1s f\u00e1cil mediante comandos.<\/p>\n<p>\u00bfPero cual es la idea de la actividad?<\/p>\n<p>La idea es lograr instalar mediante ssh las siguientes herramientas:<\/p>\n<ul>\n<li>una maquina virtual de java<\/li>\n<li>un editor de texto<\/li>\n<li>un servidor ftp<\/li>\n<li>un motor de bases de datos mysql<\/li>\n<li>un servidor de aplicacion apache<\/li>\n<li>un interprete php<\/li>\n<li>un servidor de aplicaciones tomcat<\/li>\n<\/ul>\n<p>En mi caso tuve que desarrollar de forma obligatoria la secuencia de los pasos para lograr que funcionara, esto no quiere decir que al emplear otra secuencia no se den los resultados deseados.<\/p>\n<p>Podemos \u00a0acceder al vps mediante ssh utilizando una aplicaci\u00f3n como putty, sin embargo yo lo hice a traves de miconsola de comandos de ubuntu. Para que funcione es necesario instalar previamente el ssh utilizando el comando:<\/p>\n<pre class=\"code-pre \"><strong>sudo apt-get install openssh-server<\/strong><\/pre>\n<p>luego el siguiente comando:<\/p>\n<pre class=\"code-pre \"><strong>ssh root@direccionippublica<\/strong><\/pre>\n<p><a href=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/05\/Selecci\u00f3n_0021-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-34 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/05\/Selecci\u00f3n_0021-1.png\" alt=\"Selecci\u00f3n_002\" width=\"723\" height=\"297\" \/><\/a><\/p>\n<p>y listo!<\/p>\n<p>empecemos a configurar nuestro vps:<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Instalar Maquina Virtual de java<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<pre class=\"code-pre \"><strong><code>apt-get update\n<\/code><\/strong><\/pre>\n<pre class=\"code-pre \"><strong><code>apt-get install default-jdk\n<\/code><\/strong><\/pre>\n<pre class=\"code-pre \"><strong><code>java -version<\/code><\/strong><\/pre>\n<p>Fuente: \u00a0<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/instalar-java-en-ubuntu-con-apt-get-es\">https:\/\/www.digitalocean.com\/community\/tutorials\/instalar-java-en-ubuntu-con-apt-get-es<\/a><\/p>\n<p>La ubicaci\u00f3n de la maquina virtual se obtiene de la siguiente manera:<\/p>\n<pre>whereis java<\/pre>\n<p>devolver\u00e1<br \/>\njava: \/usr\/bin\/java \/etc\/java \/usr\/lib\/java \/usr\/bin\/X11\/java \/usr\/share\/java \/usr\/share\/man\/man1\/java.1.gz<\/p>\n<p>se selecciona la primera opci\u00f3n<\/p>\n<pre>ls -l \/usr\/bin\/java<\/pre>\n<p>retornar\u00e1<br \/>\nlrwxrwxrwx 1 root root 22 ene 18 2014 \/usr\/bin\/java -&gt; \/etc\/alternatives\/java<\/p>\n<p>una vez m\u00e1s<\/p>\n<pre>ls -l \/etc\/alternatives\/java<\/pre>\n<p>retornar\u00e1<br \/>\nlrwxrwxrwx 1 root root 39 ene 18 2014 \/etc\/alternatives\/java -&gt; \/usr\/lib\/jvm\/java-7-oracle\/jre\/bin\/java<\/p>\n<p>el valor que realmente vale es:<br \/>\n<strong>\/usr\/lib\/jvm\/java-7-oracle\/jre\/bin\/java<\/strong><\/p>\n<p>Definir temporalmente la variable de entorno<\/p>\n<pre>export JAVA_HOME=\/usr\/lib\/jvm\/java-7-oracle\/jre\/bin\/java<\/pre>\n<pre>cho $JAVA_HOME<\/pre>\n<p>Fuente: <a href=\"https:\/\/www.alvarolara.com\/2015\/08\/24\/como-saber-donde-esta-instalado-java-en-ubuntu\/\">\u00a0https:\/\/www.alvarolara.com\/2015\/08\/24\/como-saber-donde-esta-instalado-java-en-ubuntu\/<\/a><\/p>\n<h3><\/h3>\n<h3>Otra opci\u00f3n de instalaci\u00f3n de java 7 (probado en ubuntu 18.04)<\/h3>\n<p>Descargar el JDK for Linux 32-bit or 64-bit (for example: jdk-7u80-linux-x64.tar.gz)<\/p>\n<pre>cd \/home\/\"nombre_usuario\"\/Downloads\n\nsudo mkdir -p \/usr\/local\/java\nsudo cp -r jdk-7u80-linux-x64.tar.gz \/usr\/local\/java\/\n\ncd \/usr\/local\/java\n\nsudo tar xvzf jdk-7u80-linux-x64.tar.gz\nls \u2013a #you should see jdk1.7.0_80<\/pre>\n<p>abrir permisos:<\/p>\n<pre>sudo nano \/etc\/profile<\/pre>\n<p>adicionar al final del archivo:<\/p>\n<pre>JAVA_HOME=\/usr\/local\/java\/jdk1.7.0_80\nJRE_HOME=\/usr\/local\/java\/jdk1.7.0_80 \nPATH=$PATH:$JRE_HOME\/bin:$JAVA_HOME\/bin\n\nexport JAVA_HOME\nexport JRE_HOME\nexport PATH<\/pre>\n<p>Guardar y salir.<\/p>\n<p>Actualizar alternativas:<\/p>\n<pre>sudo update-alternatives --install \"\/usr\/bin\/java\" \"java\" \"\/usr\/local\/java\/jdk1.7.0_80\/bin\/java\" 1\nsudo update-alternatives --install \"\/usr\/bin\/javac\" \"javac\" \"\/usr\/local\/java\/jdk1.7.0_80\/bin\/javac\" 1\nsudo update-alternatives --install \"\/usr\/bin\/javaws\" \"javaws\" \"\/usr\/local\/java\/jdk1.7.0_80\/bin\/javaws\" 1\nsudo update-alternatives --set java \/usr\/local\/java\/jdk1.7.0_80\/bin\/java\nsudo update-alternatives --set javac \/usr\/local\/java\/jdk1.7.0_80\/bin\/javac\nsudo update-alternatives --set javaws \/usr\/local\/java\/jdk1.7.0_80\/bin\/javaws<\/pre>\n<p>Recargar el perfil:<\/p>\n<pre>source \/etc\/profile<\/pre>\n<p>Verificar la instalaci\u00f3n:<\/p>\n<pre>java -version\njava version \"1.7.0_80\"\nJava(TM) SE Runtime Environment (build 1.7.0_80-b15)\nJava HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)<\/pre>\n<p>&nbsp;<\/p>\n<h3>Configurar la memoria virtual ubuntu 22<\/h3>\n<pre>free --human\nsudo swapoff -a\nfree --human\ncd \/home\/ubuntu\/\nmkdir swap\ncd swap\nfallocate -l 2G \/swapfile\nchmod 600 \/swapfile\nls -lh \/swapfile\nsudo mkswap \/swapfile\nsudo swapon \/swapfile\nfree -h\nsudo cp \/etc\/fstab \/etc\/fstab.bak\necho '\/swapfile none swap sw 0 0' | sudo tee -a \/etc\/fstab\nfree -h<\/pre>\n<p>&nbsp;<\/p>\n<h3><strong>Instalar editor de texto Nano<\/strong><\/h3>\n<pre><strong><code>apt-get install nano\n<\/code><\/strong><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Instalar servior\u00a0ftp<\/strong><\/h3>\n<pre class=\"code-pre \"><strong><code>apt-get install vsftpd\n<\/code><\/strong><\/pre>\n<pre class=\"code-pre \"><strong><code>nano \/etc\/vsftpd.conf\n<\/code><\/strong><\/pre>\n<p>Dentro del editor modificar la siguiente linea:<\/p>\n<p class=\"western\">write_enable=YES &lt;!&#8211;Quitar ; del inicio de la linea&#8211;&gt;<\/p>\n<p class=\"western\">ctrl+o para gurdar<\/p>\n<p class=\"western\">y ctrl + x para salir<\/p>\n<p class=\"western\">se reinicia el servicio<\/p>\n<pre class=\"code-pre \"><strong><code>service vsftpd restart\n<\/code><\/strong><\/pre>\n<p class=\"western\">y se evalua que el puerto de ftp haya quedado abierto<\/p>\n<pre class=\"code-pre \"><strong><code>netstat-plut\n<\/code><\/strong><\/pre>\n<p class=\"western\">\u00a0Fuentes:<\/p>\n<p><span lang=\"zxx\"><a href=\"http:\/\/www.redeszone.net\/gnu-linux\/servidor-ftp-ubuntu\/\">http:\/\/www.redeszone.net\/gnu-linux\/servidor-ftp-ubuntu\/<\/a><\/span><\/p>\n<p><span lang=\"zxx\"><a href=\"https:\/\/www.youtube.com\/watch?v=h1Qz8Ci9EJ8\">https:\/\/www.youtube.com\/watch?v=h1Qz8Ci9EJ8<\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<h4>En ubuntu 018 .<\/h4>\n<p>sudo apt update<\/p>\n<p>sudo apt install vsftpd<\/p>\n<p>sudo nano \/etc\/vsftpd.conf<\/p>\n<p>local_enable=YES<\/p>\n<p>write_enable=YES<\/p>\n<p>write_enable=YES &lt;!&#8211;Quitar ; del inicio de la linea&#8211;&gt;<\/p>\n<p>sudo service vsftpd restart<\/p>\n<p>Pilas! para que conecte sin problema el filezilla debe estar creada la carpeta \/home\/numbre_usuario con el que se conecta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-664\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2023\/10\/conexion-filezilla.png\" alt=\"\" width=\"683\" height=\"371\" srcset=\"https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2023\/10\/conexion-filezilla.png 1194w, https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2023\/10\/conexion-filezilla-768x417.png 768w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Cuando se esta conectando a con aws ec2 solo puede conectarme con filezilla y el protocolo sftp. C\u00f3mo hacerlo?<\/p>\n<p>lo importante es tener el archivo .pem<\/p>\n<p>desde filezilla en el menu \/edicion\/opciones<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-494 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010.png\" alt=\"\" width=\"859\" height=\"440\" \/><\/p>\n<p>se a\u00f1ade la llave .pem genarada por aws. Preguntar\u00e1 si quiere optimizar la clave para filezilla. Se le dice que si. Finalmente se da click en aceptar.<\/p>\n<p>En el gestor de sitios se crea una nueva conexi\u00f3n con los siguientes par\u00e1metros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-495 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011.png\" alt=\"\" width=\"680\" height=\"480\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>fuente:\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/16744863\/connect-to-amazon-ec2-file-directory-using-filezilla-and-sftp\" target=\"_blank\" rel=\"noopener\">https:\/\/stackoverflow.com\/questions\/16744863\/connect-to-amazon-ec2-file-directory-using-filezilla-and-sftp<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Instalar Gestor de Bases de datos mySQL<\/strong><\/h3>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>apt-get install mysql-server<\/b><\/span><\/pre>\n<p class=\"western\">ser\u00e1 solicitada una clave de root que debemos asignar y memorizar con mucho cuidado. \u00a1No la podemos olvidar!<\/p>\n<p class=\"western\">reiniciamos el servicio<\/p>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>service mysql restart<\/b><\/span><\/pre>\n<p class=\"western\">Fuente <a href=\"https:\/\/help.ubuntu.com\/12.04\/serverguide\/mysql.html\">https:\/\/help.ubuntu.com\/12.04\/serverguide\/mysql.html<\/a><\/p>\n<p class=\"western\">para poder acceder de una forma facil, recomiendo instalar la aplicacion mysqlworkbrench la cual es multiplataforma y permite la conexi\u00f3n empleando un puente ssh.<\/p>\n<p class=\"western\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-53 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/05\/Selecci\u00f3n_003-1.png\" alt=\"\" width=\"873\" height=\"530\" \/><\/p>\n<h3 class=\"western\"><\/h3>\n<p>Existe una forma para acceder otra forma de acceder de forma remota, el problema es que hay que habilitar permisos para usuario root, y esto no se puede hacer de forma remota.<\/p>\n<p>Se edita el archivo<\/p>\n<pre>nano \/etc\/mysql\/my.cnf\n\nsudo nano \/etc\/mysql\/mysql.conf.d\/mysqld.cnf (en caso de ubuntu 18)<\/pre>\n<p>se buscan las lineas y se borran los comentarios. se usa 0.0.0.0 para poder acceder desde cualquier host.<\/p>\n<pre>skip-external-locking<\/pre>\n<pre>bind-address = 0.0.0.0<\/pre>\n<p class=\"western\">se reinicia el servicio de mysql.<\/p>\n<pre class=\"western\">service mysql restart\n<\/pre>\n<p>fuente:\u00a0<a title=\"https:\/\/geekytheory.com\/como-permitir-el-acceso-remoto-a-una-base-de-datos-mysql\/\" href=\"https:\/\/geekytheory.com\/como-permitir-el-acceso-remoto-a-una-base-de-datos-mysql\/\">https:\/\/geekytheory.com\/como-permitir-el-acceso-remoto-a-una-base-de-datos-mysql\/<\/a><\/p>\n<p>Por defecto no ser\u00e1 posible acceder a la base de datos de forma remota como usuario root, por lo tanto es necesario crear desde consola un usuario con dichos provilegios.<br \/>\nPasos para crear un usuario con acceso remoto<\/p>\n<p>mysql -u root -p mysql (ingresar password de usuario root)<\/p>\n<pre>CREATE USER 'invited'@'localhost' IDENTIFIED BY 'user_password';\nCREATE USER 'invited'@'%' IDENTIFIED BY 'user_password';\nGRANT ALL PRIVILEGES ON *.* toinvited@localhost IDENTIFIED BY 'user_password' WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* toinvited@'%' IDENTIFIED BY 'user_paswword' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\nEXIT;\n\n(para ubuntu 18)\nGRANT ALL PRIVILEGES ON *.* toinvited@localhost WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* toinvited@'%' WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* to invitado@localhost WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* TO 'invitado'@'%' WITH GRANT OPTION;<\/pre>\n<p>Fuente:\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/9766014\/connect-to-mysql-on-amazon-ec2-from-a-remote-server\" target=\"_blank\" rel=\"noopener\">https:\/\/stackoverflow.com\/questions\/9766014\/connect-to-mysql-on-amazon-ec2-from-a-remote-server<\/a><\/p>\n<p>Puede que el puerto de mysql este cerrado para escuchar peticiones desde direcciones externas.<\/p>\n<pre>apt install net-tools (en caso de ubuntu 18)\nnetstat -tuple nano \/etc\/mysql\/my.cnf<\/pre>\n<p>dar comentario a la linea<\/p>\n<pre># localhost which is more compatible and is not less secure.\n#bind-address = 127.0.0.1<\/pre>\n<p>reiniciar el servidor<\/p>\n<pre>sudo service mysql restart<\/pre>\n<p>nuevamente<\/p>\n<pre>netstat -tuple\nActive Internet connections (only servers)\nProto Recv-Q Send-Q Local Address Foreign Address State User Inode PID\/Program name\ntcp 0 0 *:smtp *:* LISTEN root 2330811630 670\/master \n<strong>tcp 0 0 *:mysql *:* LISTEN mysql 3362506608 15914\/mysqld <\/strong><\/pre>\n<p>&nbsp;<\/p>\n<p>Si la conexion es atraves del tunel ssh de aws ec2 se debe diligenciar con los siguientes parametros<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-497\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_012.png\" alt=\"\" width=\"897\" height=\"623\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-497 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_012.png\" alt=\"\" width=\"763\" height=\"530\" \/><\/p>\n<p>Fuente:\u00a0<a href=\"https:\/\/vannstudios.com\/connecting-mysql-database-engine-on-amazon-ec2-from-mysql-workbench\" target=\"_blank\" rel=\"noopener\">https:\/\/vannstudios.com\/connecting-mysql-database-engine-on-amazon-ec2-from-mysql-workbench<\/a><\/p>\n<h3><\/h3>\n<p>Para instalar mysql 5.7 en ubuntu 18:<\/p>\n<p>Se configura el repositorio<\/p>\n<pre>wget http:\/\/repo.mysql.com\/mysql-apt-config_0.8.9-1_all.deb\nsudo dpkg -i mysql-apt-config_0.8.9-1_all.deb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-552 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_001.png\" alt=\"\" width=\"904\" height=\"317\" srcset=\"https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_001.png 904w, https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_001-768x269.png 768w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-553 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_002.png\" alt=\"\" width=\"911\" height=\"317\" srcset=\"https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_002.png 911w, https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/09\/Selecci\u00f3n_002-768x267.png 768w\" sizes=\"auto, (max-width: 911px) 100vw, 911px\" \/><\/p>\n<pre>sudo apt-get update<\/pre>\n<p>si por alguna raz\u00f3n queda mal la configuraci\u00f3n, se puede ejecutar el comando<\/p>\n<pre>sudo dpkg-reconfigure mysql-apt-config<\/pre>\n<p>&nbsp;<\/p>\n<p>para desinstalar:<\/p>\n<pre>sudo apt-get --purge remove mysql-client mysql-server mysql-common\nsudo apt-get autoremove\nsudo rm -rf \/etc\/mysql\/<\/pre>\n<p>&nbsp;<\/p>\n<h3>Instalar Mysql 5.7 en ubuntu 22<\/h3>\n<pre># sudo apt update\n\n\n# wget <a href=\"https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.12-1_all.deb\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.12-1_all.deb<\/a>\n\n\n# sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb\n\n\n\n<\/pre>\n<p>seleccionar los siguientes pasos para que seleccionemos la versi\u00f3n 5.7:\u00a0 \u00a0Seleccione ubuntu bionic<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/jmTxdAuTTFgzxhFg3UIDn6delRP_7p1UE032bBBZmDEqS_AHoXvLJ87Xe-kY3-72Z0-AHc2PAqs4tOoYZIqFi6DiQY3fooU0PAPzeDDpgI7FSGMOI9kAu_6tsEBBNG8sCQMAyZUrFfomDu5qj6JannYM-mOWBIBzRhmIeHAurGutj4uP-LqA03k-PNwADA\" alt=\"How to Install MySQL 5.7 on Ubuntu 22.04 LTS 1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Seleccionar en mysql 8.0<img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/lh5.googleusercontent.com\/nD482j2YYW-CD6rmqf3pwfv2_zIRjs5fKmQEtukXVfd1M3CmPULap-NX9kXIGN4mU_AK5oaGsNRYxVxlIbXG8_smGRphbf2JTKIZXKo9od8wj_5rMH4F2IYtdQX7F-D5djZ1gCxHYRqSllrYPXU-3FXWwnZrrlBYuXX3KWSi__l6FUXN8mYhYIRkYwb7oQ\" alt=\"How to Install MySQL 5.7 on Ubuntu 22.04 LTS 2\" width=\"1372\" height=\"264\" \/><\/p>\n<p>Selecccione mysql 5.7 y ok<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/lh5.googleusercontent.com\/Dhjot88UWykpl9sVjvHK0ypg-cL0Ku-CGuKK6VMegO0mST_J4ziFEMSdU7mo01U3jW5QS5-ffuk7rBmKu5UjsKDHbLJ9E4xp7NQvl6MLw9JferQEOvTadGTsgBXJbZKzdifpPUiMiXeuoZfGeYVT78datiQ971KGJtDZQ9d3X8WQkqD61HTH6yQaqzdORw\" alt=\"How to Install MySQL 5.7 on Ubuntu 22.04 LTS 3\" width=\"1360\" height=\"239\" \/><\/p>\n<p>Seleccione mysql5.7 y ok<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/lh5.googleusercontent.com\/TSBOXbCxMwt3UmOV6IKuToQMtQkHcK3uzFDkwP7hUa9JXQDtXlh8YfVymrXnjjuvhrY49_QuLkL-jsWzd2A8QZwjsxunl4nJ4LSmNE0dQy8qeaT8F6eQBEXRwKszmXoNa3lD-6Hk9s256Mn1VGI-GYsPpovQktRsm9gOcpsUacuK7XF7V_1DTH-LaB_PKQ\" alt=\"How to Install MySQL 5.7 on Ubuntu 22.04 LTS 4\" width=\"1347\" height=\"263\" \/><\/p>\n<p>ok para finalizar<\/p>\n<pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre>\n<pre class=\"wp-block-preformatted\">sudo apt-cache policy mysql-server<\/pre>\n<pre class=\"wp-block-preformatted\">sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29<\/pre>\n<pre class=\"wp-block-preformatted\">sudo apt update\nsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C<\/pre>\n<pre class=\"wp-block-preformatted\">sudo apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*\n\nSe ingresa la contrase\u00f1a de root\n<img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/lh4.googleusercontent.com\/X4tKy9ZJRDZcOvMxWdmoy9l8xekP6cYDfNtvd5YWgeDI_NCgE_BLxK9kZ_G3XHC3MPb9vAGLjhpO4hv5JgGMiNXbw_8L-8MdcaYT9yYxm9tCFWhkthla3NGBFIXc7Xl66a7nyFYUREEPdND8Jxhu75mDG0pGWLMtMUgLND9oPirRVCHyIQ4ZYaocJaF0kw\" alt=\"How to Install MySQL 5.7 on Ubuntu 22.04 LTS 5\" width=\"1327\" height=\"149\" \/>\n\n<\/pre>\n<pre class=\"wp-block-preformatted\">mysql -u root -p\u00a0\nSELECT VERSION();<\/pre>\n<pre class=\"wp-block-preformatted\">fuente:  <a href=\"https:\/\/www.fosstechnix.com\/how-to-install-mysql-5-7-on-ubuntu-22-04-lts\/\">https:\/\/www.fosstechnix.com\/how-to-install-mysql-5-7-on-ubuntu-22-04-lts\/<\/a>\n\n<\/pre>\n<h3 class=\"western\"><span style=\"color: #000000;\"><strong>Instalar servidor de aplicaciones apache e interprete de php<\/strong><\/span><\/h3>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>apt-get update\napt-get install apache2\napt-get install php5\nphp -v<\/b><\/span><\/pre>\n<p class=\"western\">se cambian los permisos para poder publicar las paginas<\/p>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>chmod 777 \/var\/www\nchmod 777 \/var\/www\/html\nchmod 777 \/var\/www\/html\/index.html\nchmod 777 \/etc\/php5\/apache2\/php.ini<\/b><\/span><\/pre>\n<p class=\"western\">se instalan las librerias de php para mysql<\/p>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>apt-get install libapache2-mod-auth-mysql php5-mysql<\/b><\/span><\/pre>\n<p class=\"western\">editamos<\/p>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>nano \/etc\/php5\/apache2\/php.ini<\/b><\/span><\/pre>\n<p class=\"western\">buscamos con ctr+w default_charset y le quitamos el ; que esta al comienzo de la linea<br \/>\nctr+w y guardamos con ctr+o<br \/>\nsalimos con ctr+x<\/p>\n<p class=\"western\">podemos reiniciar el servidor de apache con:<\/p>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>service apache2 restart<\/b><\/span><\/pre>\n<p class=\"western\">y podemos consultar si quedo bien instalado el apache si ingresamos la direcci\u00f3n ip p\u00fablica en nuestro navegador.<\/p>\n<p>&nbsp;<\/p>\n<p>En caso de necesitar instalar php en ubuntu 18:<\/p>\n<pre>sudo apt install software-properties-common\nsudo add-apt-repository ppa:ondrej\/php\n\nsudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql\n\nphp -v<\/pre>\n<p>Fuente:\u00a0https:\/\/linuxize.com\/post\/how-to-install-php-on-ubuntu-18-04\/<\/p>\n<p>&nbsp;<\/p>\n<p>En caso de migraci\u00f3n de una app se recomienda el siguiente articulo<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"tVKrhG8hAK\"><p><a href=\"https:\/\/neliosoftware.com\/es\/blog\/reemplazar-enlaces-cambio-dominio-wordpress\/\">Reemplazar enlaces despu\u00e9s de un cambio de dominio<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abReemplazar enlaces despu\u00e9s de un cambio de dominio\u00bb \u2014 Nelio Software\" src=\"https:\/\/neliosoftware.com\/es\/blog\/reemplazar-enlaces-cambio-dominio-wordpress\/embed\/#?secret=ado4wOokuO#?secret=tVKrhG8hAK\" data-secret=\"tVKrhG8hAK\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>S\u00f3lo hace falta la modificaci\u00f3n de los contenidos en la tabla wp_options.<\/p>\n<p>&nbsp;<\/p>\n<h3 class=\"western\"><span style=\"color: #000000;\"><strong>Instalar servidor de aplicaciones\u00a0tomcat<\/strong><\/span><\/h3>\n<pre class=\"code-pre \"><span style=\"font-family: monospace;\"><b>apt-get install tomcat7\nservice tomcat7 restart<\/b><\/span><\/pre>\n<p class=\"western\">Fuente: <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get\">https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get<\/a><\/p>\n<p class=\"western\">para ver si esta funcionando basta con ingresar la direccion ip publica en nuestro navegador a\u00f1adiendo al final :8080 Ejemplo: http:\/\/direccionip:8080<\/p>\n<p>En ubuntu 18:<\/p>\n<pre>sudo apt update\nsudo apt install -y tomcat9 tomcat9-admin\nsudo systemctl status tomcat9\nsudo systemctl start tomcat9\nsudo systemctl stop tomcat9\n\n\n\nCuando hay escases de memoria se configura el archivo\n<strong>sudo nano \/etc\/default\/tomcat9<\/strong>   y se modifica la siguiente linea:\n<strong>JAVA_OPTS=\"-Xms128m -Xmx256m -XX:+UseG1GC -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=20\"<\/strong>\n\n\n\n\n<\/pre>\n<p>Para que funcione con netbeans se debe configurar un usuario en el archivo tomcat-users.xml, adicionando al final:<\/p>\n<pre>&lt;user password=\"admin\" roles=\"manager-script,admin,manager-gui\" username=\"admin\"\/&gt;<\/pre>\n<p>Si lo que se busca es a\u00f1adir el servidor en <strong>netbeans<\/strong>, puede que salga que no es un directorio v\u00e1lido de Catalina. En este caso, descargue el tomcat .tar.gz, descomprimalo, y direccionelo desde netbeans. Puede que necesite modificar los permisos del directorio. Tambi\u00e9n no sobra crear el usuario seg\u00fan la l\u00ednea de c\u00f3digo anterior. Tambi\u00e9n para mejor control, es mejor cambiar el puerto del servidor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-611 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2021\/07\/tomcat_netbeans.png\" alt=\"\" width=\"748\" height=\"689\" \/><\/p>\n<h3 class=\"western\"><span style=\"color: #000000;\"><strong>Recomendaciones adicionales<\/strong><\/span><\/h3>\n<p>A esta altura ya todo debe estar funcionando, s\u00f3lo resta publicar las aplicaciones. Para esto, mediante la aplicaci\u00f3n filezilla accedemos al ftp de nuestro vps y en la carpeta <span style=\"color: #3366ff;\">\/var\/www<\/span>\u00a0 copiamos nuestra aplicaci\u00f3n php.<\/p>\n<p>La aplicaci\u00f3n java la podemos copiar en el directorio <span style=\"color: #3366ff;\">\/var\/lib\/tomcat7\/webapps.<span style=\"color: #000000;\">\u00a0<span style=\"color: #000000;\">podemos utilizar los archivos .war.<\/span><\/span><\/span><\/p>\n<p>Finalmente se deben reiniciar los servidores tomcat y apache como se explico anteriormente.<\/p>\n<p>Si se quiere instalar tomee:<\/p>\n<p>*se descarga el tomee y se decomprime<\/p>\n<p>*cambiar los permisos de la carpeta a 777<\/p>\n<p>*para cambiar el puerto hay que modificar el archivo \/conf\/server.xml<\/p>\n<p>*habilitar los usuarios de tomee modificando el archivo tomcat-users.xml<\/p>\n<p>*modificar el archivo catalina.policy de la carpeta \/conf<br \/>\nse agrega al final del archivo<\/p>\n<p>grant {<br \/>\npermission java.security.AllPermission;<br \/>\n};<\/p>\n<p>*para iniciarlo desde la capeta bin\/ sh startup.sh<\/p>\n<p>*para detenerlo desde la capeta bin\/ sh shutdown.sh<\/p>\n<p>&nbsp;<\/p>\n<h3>Instalaci\u00f3n de tomcat 9 de forma manual. Probado en Ubuntu 16<\/h3>\n<pre class=\" prettyprinted\"><span class=\"pln\"># apt<\/span><span class=\"pun\">-<\/span><span class=\"kwd\">get<\/span><span class=\"pln\"> update\n<\/span># wget https:\/\/dlcdn.apache.org\/tomcat\/tomcat-9\/v9.0.53\/bin\/apache-tomcat-9.0.53.tar.gz\n<span class=\"pln\"># mkdir <\/span><span class=\"pun\">\/var\/lib\/<\/span><span class=\"pln\">tomcat9\n# tar xzvf apache<\/span><span class=\"pun\">-<\/span><span class=\"pln\">tomcat<\/span><span class=\"pun\">-<\/span><span class=\"lit\">9.0<\/span><span class=\"pun\">.53<\/span><span class=\"lit\">.tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">gz <\/span><span class=\"pun\">-<\/span><span class=\"pln\">C <\/span><span class=\"pun\">\/var\/lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tomcat9 <\/span><span class=\"pun\">--<\/span><span class=\"pln\">strip<\/span><span class=\"pun\">-<\/span><span class=\"pln\">components<\/span><span class=\"pun\">=<\/span><span class=\"lit\">1\n# <\/span><span class=\"pln\">cd <\/span><span class=\"pun\">\/var<\/span><span class=\"pun\">\/lib\/tomcat9\n# <\/span><span class=\"pln\">nano <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">etc<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">systemd<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">system<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tomcat<\/span><span class=\"pun\">.<\/span><span class=\"pln\">service\n<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p class=\" prettyprinted\"><span class=\"pln\">se copia la siguiente informaci\u00f3n:<br \/>\n<\/span><\/p>\n<pre>[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nType=forking\n\nEnvironment=CATALINA_PID=\/var\/lib\/tomcat9\/temp\/tomcat.pid\nEnvironment=CATALINA_HOME=\/var\/lib\/tomcat9\/\nEnvironment=CATALINA_BASE=\/var\/lib\/tomcat9\/\nEnvironment='CATALINA_OPTS=-Xms256M -Xmx400M -server -XX:+UseParallelGC'\nEnvironment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:\/dev\/.\/urandom'\n\nExecStart=\/var\/lib\/tomcat9\/bin\/startup.sh\nExecStop=\/var\/lib\/tomcat9\/bin\/shutdown.sh\n\nUser=root\nRestartSec=10\nRestart=always\n\n[Install]\nWantedBy=multi-user.target<\/pre>\n<p class=\" prettyprinted\"><span class=\"pln\"><br \/>\nse ejecutan finalmente los siguientes comandos:<br \/>\n<\/span><\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">\n#sudo systemctl daemon-reload\n#sudo systemctl enable tomcat\n#sudo systemctl start tomcat\n#sudo systemctl status tomcat\n\n\npara habilitar la aplicaci\u00f3n remota de manager\n\n# sudo nano \/var\/lib\/tomcat9\/webapps\/manager\/META-INF\/context.xml\n# sudo nano \/opt\/tomcat\/webapps\/host-manager\/META-INF\/context.xml\n\nse comentan:\n\n&lt;!--&lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\nallow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/&gt;--&gt;\n\nse reinicia el servicio\n\n<\/span><\/pre>\n<p>fuente:<a href=\"https:\/\/www.prado.lt\/how-to-install-apache-tomcat-9-on-ubuntu-16-04\" target=\"_blank\" rel=\"noopener\"> https:\/\/www.prado.lt\/how-to-install-apache-tomcat-9-on-ubuntu-16-04<\/a><\/p>\n<p>Pilas, recomendaci\u00f3n: una vez desplegada la aplicaci\u00f3n, mover las librer\u00edas del directorio WEB-INF al directorio \/tomcat9\/lib<\/p>\n<p>mv * \/var\/lib\/tomcat9\/lib<\/p>\n<h3><\/h3>\n<h3><\/h3>\n<h3>Modificar la zona horaria del servidor<\/h3>\n<p>Modificar la zona horaria del servidor es realmente f\u00e1cil.<\/p>\n<pre>apt-get install systemd-services<\/pre>\n<p>Primero se identifica la zona horaria actual.<\/p>\n<pre>root@agendaboyaca:~# <strong>timedatectl<\/strong>\n Local time: Sat 2016-07-16 18:20:45 EDT\n Universal time: Sat 2016-07-16 22:20:45 UTC\n Timezone: America\/New_York (EDT, -0400)\n NTP enabled: n\/a\nNTP synchronized: yes\n RTC in local TZ: no\n DST active: yes\n Last DST change: DST began at\n Sun 2016-03-13 01:59:59 EST\n Sun 2016-03-13 03:00:00 EDT\n Next DST change: DST ends (the clock jumps one hour backwards) at\n Sun 2016-11-06 01:59:59 EDT\n Sun 2016-11-06 01:00:00 EST<\/pre>\n<p>Se busca la zona horaria que necesitamos.<\/p>\n<pre>root@agendaboyaca:~# <strong>timedatectl list-timezones | grep Bogota<\/strong> \nAmerica\/Bogota<\/pre>\n<p>Se cambia la zona horaria.<\/p>\n<pre>root@agendaboyaca:~# timedatectl set-timezone America\/Bogota<\/pre>\n<p>Se consulta nuevamente la zona horaria. \u00a0Listo!<\/p>\n<pre>root@agendaboyaca:~# timedatectl\n Local time: Sat 2016-07-16 17:22:20 COT\n Universal time: Sat 2016-07-16 22:22:20 UTC\n Timezone: America\/Bogota (COT, -0500)\n NTP enabled: n\/a\nNTP synchronized: yes\n RTC in local TZ: no\n DST active: n\/a\n<\/pre>\n<p><span style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\">Fuente:\u00a0<\/span><a style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;\" title=\"https:\/\/www.cristiantala.cl\/ubuntu-14-04-lts-cambiar-la-zona-horaria\/\" href=\"https:\/\/www.cristiantala.cl\/ubuntu-14-04-lts-cambiar-la-zona-horaria\/\">https:\/\/www.cristiantala.cl\/ubuntu-14-04-lts-cambiar-la-zona-horaria\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Modificar el idioma a espa\u00f1ol<\/h3>\n<p>Instalar los siguientes paquetes:<\/p>\n<pre>$ sudo apt-get install language-pack-es\n$ sudo apt-get install language-pack-es-base\n$ sudo apt-get install language-support-es<\/pre>\n<pre>$ sudo dpkg-reconfigure locales<\/pre>\n<p>reiniciar el servidor.<\/p>\n<p>fuente:\u00a0<a href=\"https:\/\/www.windowslinuxymac.com\/linux\/20-instalar-y-configurar-el-idioma-espa%C3%B1ol-en-linux-ubuntu.html\">https:\/\/www.windowslinuxymac.com\/linux\/20-instalar-y-configurar-el-idioma-espa%C3%B1ol-en-linux-ubuntu.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>otra forma<\/p>\n<pre>\/usr\/bin\/locale\n\nsudo aptitude install language-pack-es\u00a0language-support-es\n\nsudo dpkg-reconfigure locales\n\nmore \/var\/lib\/locales\/supported.d\/local\n\nsudo nano -w \u00a0\/var\/lib\/locales\/supported.d\/local\n\n<\/pre>\n<p>se a\u00f1ade en la primera linea es_ES.UTF-8 UTF-8<\/p>\n<pre>sudo dpkg-reconfigure locales\n\nsudo dpkg-reconfigure locales\n\n\u00a0sudo \/usr\/sbin\/locale-gen es_ES.UTF-8\n\n\u00a0sudo \/usr\/sbin\/update-locale LANG=es_ES.UTF-8\n\n\u00a0\u00a0export \u00a0LANG=\u00bbes_ES.UTF-8\u2033\n\n\u00a0\u00a0\/usr\/bin\/locale\n\n\n<\/pre>\n<p>fuente\u00a0<a href=\"http:\/\/www.tonisoto.com\/2011\/04\/cambiar-el-idioma-desde-la-consola-de-ubuntu\/\">http:\/\/www.tonisoto.com\/2011\/04\/cambiar-el-idioma-desde-la-consola-de-ubuntu\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Ampliacion de volumen del disco<\/p>\n<p>Este es un caso particular para la capa elastica de amazon aws.\u00a0 Cuando se llena el disco duro y no se pueden borrar contenidos, es necesario ampliar el volumen del disco.<\/p>\n<p>Primero se evalua el uso de las particiones:<\/p>\n<p>df -h<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-508\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/02\/Selecci\u00f3n_001-290x143.png\" alt=\"\" width=\"290\" height=\"143\" \/><\/p>\n<p>luego desde la consola de administraci\u00f3n de amazon se selecciona la opci\u00f3n de vol\u00famenes\/modificar Volumen<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-513 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/02\/Selecci\u00f3n_003.png\" alt=\"\" width=\"706\" height=\"148\" \/><\/p>\n<p>Se modifica el volumen. listo!&#8230; para el caso de ubuntu es necesario reiniciar el sistema operativo para que adopte el nuevo volumen. Por precauci\u00f3n es bueno tomar una instant\u00e1nea del volumen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-516 size-full aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/02\/Selecci\u00f3n_004.png\" alt=\"\" width=\"696\" height=\"418\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1>Para crear tareas programadas en ubuntu 20<\/h1>\n<p>Se emplea el comando crontab. Se debe emplear con permisos de administrador<\/p>\n<pre>sudo crontab -e<\/pre>\n<p>una vez se seleccione el editor de preferencia se edita el archivo<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-604 aligncenter\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/11\/crontab.png\" alt=\"\" width=\"798\" height=\"523\" srcset=\"https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/11\/crontab.png 798w, https:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2020\/11\/crontab-768x503.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/p>\n<pre>00 06 * * 1-5 \/sbin\/reboot\n30 12 * * 1-5 \/sbin\/reboot\n00 19 * * 1-5 \/sbin\/reboot<\/pre>\n<p>En el ejemplo anterior se crearon 3 reinicios. a las 6:30 a las 12:30 y a las 19:30, todos los d\u00edas, todos los meses.<\/p>\n<p>Si se desea ver el listado de tareas programadas:<\/p>\n<pre>sudo crontab -l<\/pre>\n<p>fuente: <a href=\"http:\/\/somebooks.es\/programar-una-tarea-repetitiva-en-ubuntu-server-20-04-lts\/\" target=\"_blank\" rel=\"noopener\">http:\/\/somebooks.es\/programar-una-tarea-repetitiva-en-ubuntu-server-20-04-lts\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>Para configurar apache como proxy inverso de ubuntu 20<\/h1>\n<p>instalar apache<\/p>\n<pre>sudo apt install apache2<\/pre>\n<p>A tomcat no hace falta hacerle nada, solo que permanezca escuchando por el puerto 8080<\/p>\n<p>Se Habilita el m\u00f3dulo proxy y proxy_http de Apache, que son necesarios para configurar el proxy inverso:<\/p>\n<pre>sudo a2enmod proxy\nsudo a2enmod proxy_http<\/pre>\n<p>Se crea un archivo de configuraci\u00f3n para tu sitio web en Apache en el directorio <code>\/etc\/apache2\/sites-available\/<\/code>.<\/p>\n<pre>sudo nano \/etc\/apache2\/sites-available\/tomcat-proxy.conf<\/pre>\n<p>Se agrega la siguiente configuraci\u00f3n al archivo <code>tomcat-proxy.conf<\/code>. Reemplazar <code>example.com<\/code> con el nombre de dominio o la direcci\u00f3n IP de tu servidor y <code>8080<\/code> con el puerto en el que est\u00e1 ejecutando Tomcat:<\/p>\n<pre>&lt;VirtualHost *:80&gt;\nServerName 18.230.194.36\n\nProxyPass \/ http:\/\/localhost:8080\/\nProxyPassReverse \/ http:\/\/localhost:8080\/\n\n&lt;\/VirtualHost&gt;<\/pre>\n<p>Se habilita el sitio configurado y reinicia Apache:<\/p>\n<pre>sudo a2ensite tomcat-proxy.conf\nsudo systemctl restart apache2<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CONFIGURACI\u00d3N DE UN VPS (servidor virtual privado) &nbsp; Hace poco empece con una actividad que deber\u00eda saber pero que nunca puse en pr\u00e1ctica. Hablo de crear una aplicaci\u00f3n web y luego publicarla en un sitio de alojamiento. Por lo general cuando nos especializamos en alguna tecnolog\u00eda, ejemplo Java o PHP, lo primero que pensamos es, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":42,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":753,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/19\/revisions\/753"}],"wp:attachment":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}