Cómo instalar OSClass con Nginx en Ubuntu 20.04

Instalar OSClass

Osclass es una aplicación gratuita, de código abierto y fácil de usar que se puede utilizar para crear sus propios sitios web clasificados en su propio servidor. Viene con un editor rico en funciones, un portal de administración fácil de usar, un sistema flexible y de plantillas que lo ayuda a crear su propio sitio de listado sin ningún conocimiento técnico. Tiene un registro de características que incluyen, Multi-idioma, Captcha, Tablero, SEO Friendly, motor de búsqueda integrado, creador de sitios gratuito y muchos más.

En este tutorial, explicaremos cómo instalar el cms del sitio web clasificado de Osclass con Nginx y Let’s Encrypt SSL en el servidor Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña de root en el servidor.

Instalar la pila LEMP

Primero, deberá instalar el servidor web Nginx, el servidor MariaDB, PHP y otros paquetes necesarios en su servidor. Puede instalarlos todos con el siguiente comando:

apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-xml curl gnupg2 unzip -y

Después de instalar todos los paquetes, puede continuar con el siguiente paso.

Crear una base de datos para Osclass

A continuación, deberá crear una base de datos y un usuario para Osclass. Primero, inicie sesión en MariaDB con el siguiente comando:

mysql

Una vez que inicie sesión, cree una base de datos y un usuario para Osclass con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE osclass;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclass.* TO 'osclass'@'localhost' IDENTIFIED BY 'password';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una vez que haya terminado, puede continuar con el siguiente paso.

Descargar Osclass

Primero, deberá descargar la última versión de Osclass del repositorio de Git. Puedes descargarlo con el siguiente comando:

wget https://github.com/Dis555/Osclass/releases/download/4.2.0/Osclass-Evolution4.2.0.zip

Una vez que se complete la descarga, descomprima el archivo descargado en el directorio raíz de Nginx con el siguiente comando:

unzip Osclass-Evolution4.2.0.zip -d /var/www/html/osclass

A continuación, cambie la propiedad del directorio osclass a www-data y otorgue el permiso adecuado con el siguiente comando:

chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Nginx para Osclass

A continuación, deberá crear un archivo de configuración de host virtual de Nginx para servir a Osclass. Puedes crearlo con el siguiente comando:

nano /etc/nginx/sites-available/osclass.conf

Agregue las siguientes líneas:

server {
    listen 80;
    listen [::]:80;

    server_name osclass.linuxbuz.com;
    root /var/www/html/osclass;

    index index.php index.html;

    location / {
      try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Check this
    }
}

Guarde y cierre el archivo, luego habilite el host virtual Nginx con el siguiente comando:

ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

A continuación, compruebe si hay algún error de configuración en Nginx con el siguiente comando:

nginx -t

Deberías obtener el siguiente resultado:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Finalmente, reinicie el servicio Nginx para aplicar los cambios:

systemctl restart nginx

Luego, verifique el estado del servicio Nginx usando el siguiente comando:

systemctl status nginx

Debería ver el siguiente resultado:

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-08-13 06:21:23 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 13399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 13412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 13415 (nginx)
      Tasks: 3 (limit: 2353)
     Memory: 3.5M
     CGroup: /system.slice/nginx.service
             ??13415 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??13416 nginx: worker process
             ??13417 nginx: worker process

Aug 13 06:21:23 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 13 06:21:23 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.

Una vez que haya terminado, puede continuar con el siguiente paso.

Asegure Osclass con Let’s Encrypt

Siempre es una buena idea proteger su sitio web de Osclass con Let’s Encrypt SSL. Primero, deberá instalar el cliente Certbot en su servidor. El Certbot es un cliente de Let’s Encrypt que se utiliza para administrar el certificado SSL de su dominio. Puede instalar el cliente de Certbot con el siguiente comando:

apt-get install python3-certbot-nginx -y

Después de instalar el cliente Certbot, ejecute el siguiente comando para instalar Let’s Encrypt SSL para su sitio web.

certbot --nginx -d osclass.linuxbuz.com

Se le pedirá que proporcione su dirección de correo electrónico y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for osclass.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/osclass.conf

A continuación, también deberá seleccionar si desea redirigir o no el tráfico HTTP a HTTPS, como se muestra a continuación: Anuncio

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para continuar. Una vez que se haya instalado el certificado, debería ver el siguiente resultado:

Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/osclass.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://osclass.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=osclass.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-11-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

En este punto, su sitio web de Osclass está protegido con Let’s Encrypt SSL.

Acceder a Osclass

Ahora, abra su navegador web y escriba la URL https://osclass.linuxbuz.com. Será redirigido a la siguiente pantalla:

Instalar OSClass

Haga clic en el INSTALAR EN PC botón para iniciar la instalación. Debería ver la siguiente pantalla:

Comprobación de requisitos

Asegúrese de que se han cumplido todos los requisitos y luego haga clic en el EJECUTAR LA INSTALACIÓN botón. Debería ver la siguiente pantalla:

Detalles de la base de datos

Proporcione el nombre de su base de datos, el nombre de usuario de la base de datos, la contraseña y haga clic en el SIGUIENTE botón. Debería ver la siguiente pantalla:

Creación de usuario administrador

Proporcione su nombre de usuario de administrador, contraseña, correo electrónico y haga clic en el SIGUIENTE botón. Una vez finalizada la instalación, debería ver la siguiente pantalla:

instalación exitosa

Haga clic en el TERMINAR E IR AL PANEL DE ADMINISTRACIÓN botón. Será redirigido a la pantalla de inicio de sesión de Osclass como se muestra a continuación:

Acceso

Proporcione su nombre de usuario y contraseña de administrador y haga clic en el INICIAR SESIÓN EN botón. Debería ver el tablero de Osclass en la siguiente pantalla:

Tablero de OSClass

Conclusión

En esta guía, aprendió cómo instalar Osclass cms con Nginx en el servidor Ubuntu 20.04. También aprendió cómo asegurar Osclass con Let’s Encrypt SSL. Espero que ahora pueda crear fácilmente su propio sitio web clasificado con Osclass.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *