ZPanel y Sentora en CentOS 6 x64
ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.
SonarQube es una herramienta de código abierto para el desarrollo de sistemas de calidad. Está escrito en Java y admite múltiples bases de datos. Proporciona capacidades para inspeccionar continuamente el código, mostrar el estado de una aplicación y resaltar problemas recientemente introducidos. Contiene analizadores de código que están equipados para detectar problemas difíciles. También se integra fácilmente con DevOps.
En este tutorial, instalaremos la última versión de SonarQube en CentOS 7.
Nota: Este documento se ha actualizado desde su publicación original. Vea la sección "Errata" en las notas al pie.
Antes de instalar cualquier paquete en la instancia del servidor CentOS, se recomienda actualizar el sistema. Inicie sesión con el usuario sudo y ejecute los siguientes comandos para actualizar el sistema.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Una vez que el sistema haya terminado de reiniciarse, inicie sesión nuevamente como el usuario de sudo y continúe con el siguiente paso.
Descargue el paquete Oracle SE JDK RPM escribiendo:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Instale el paquete descargado escribiendo:
sudo yum -y localinstall jdk-8u131-linux-x64.rpm
Ahora puede verificar la versión de Java escribiendo:
java -version
Instale el repositorio de PostgreSQL escribiendo:
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Instale el servidor de base de datos PostgreSQL ejecutando:
sudo yum -y install postgresql96-server postgresql96-contrib
Inicialice la base de datos:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
Edite el /var/lib/pgsql/9.6/data/pg_hba.conf
para habilitar la autenticación basada en MD5.
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
Encuentra las siguientes líneas y cambia peer
a trust
y idnet
para md5
.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Una vez actualizada, la configuración debería verse como la que se muestra a continuación.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Inicie el servidor PostgreSQL y permita que se inicie automáticamente en el momento del arranque ejecutando:
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
Cambie la contraseña para el usuario predeterminado de PostgreSQL.
sudo passwd postgres
Cambiar al postgres
usuario.
su - postgres
Cree un nuevo usuario escribiendo:
createuser sonar
Cambie al shell PostgreSQL.
psql
Establezca una contraseña para el usuario recién creado para la base de datos SonarQube.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Cree una nueva base de datos para la base de datos PostgreSQL ejecutando:
CREATE DATABASE sonar OWNER sonar;
Salga de la psql
cáscara:
\q
Vuelva al usuario de sudo ejecutando el exit
comando.
Descargue el archivo de archivos de instalación de SonarQube.
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.4.zip
Siempre puede buscar el enlace a la última versión de la aplicación en la página de descarga de SonarQube .
Instale descomprimir ejecutando:
sudo yum -y install unzip
Descomprima el archivo con el siguiente comando.
sudo unzip sonarqube-6.4.zip -d /opt
Cambie el nombre del directorio:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Abra el archivo de configuración SonarQube con su editor de texto favorito.
sudo nano /opt/sonarqube/conf/sonar.properties
Encuentra las siguientes líneas.
#sonar.jdbc.username=
#sonar.jdbc.password=
Descomente y proporcione el nombre de usuario y la contraseña de PostgreSQL de la base de datos que hemos creado anteriormente. Debería verse así:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
A continuación, encuentre:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Descomente la línea, guarde el archivo y salga del editor.
SonarQube se puede iniciar directamente utilizando el script de inicio proporcionado en el paquete del instalador. Por conveniencia, debe configurar un archivo de unidad Systemd para SonarQube.
sudo nano /etc/systemd/system/sonar.service
Rellene el archivo con:
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
Inicie la aplicación ejecutando:
sudo systemctl start sonar
Habilite el servicio SonarQube para que se inicie automáticamente en el momento del arranque.
sudo systemctl enable sonar
Para verificar si el servicio se está ejecutando, ejecute:
sudo systemctl status sonar
De forma predeterminada, SonarQube escucha localhost en el puerto 9000. En este tutorial, utilizaremos Apache como proxy inverso para poder acceder a la aplicación a través del puerto HTTP estándar. Instale el servidor web Apache ejecutando:
sudo yum -y install httpd
Crea un nuevo host virtual.
sudo nano /etc/httpd/conf.d/sonar.yourdomain.com.conf
Rellene el archivo con:
<VirtualHost *:80>
ServerName sonar.yourdomain.com
ServerAdmin [email protected]
ProxyPreserveHost On
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
TransferLog /var/log/httpd/sonar.yourdomain.com_access.log
ErrorLog /var/log/httpd/sonar.yourdomain.com_error.log
</VirtualHost>
Inicie Apache y permita que se inicie automáticamente en el momento del arranque:
sudo systemctl start httpd
sudo systemctl enable httpd
Permita el puerto HTTP requerido a través del firewall del sistema.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Inicie el servicio SonarQube:
sudo systemctl start sonar
También deberá deshabilitar SELinux:
sudo setenforce 0
SonarQube está instalado en su servidor, acceda al tablero en la siguiente dirección.
http://sonar.yourdomain.com
Inicie sesión con la cuenta de administrador inicial admin
y admin
. Ahora puede usar SonarQube para analizar continuamente el código que ha escrito.
Si instala SonarQube 7.1 (o más reciente), realice los cambios a continuación porque las versiones más nuevas de Elasticsearch no se pueden ejecutar como usuario root.
chown -R sonar:sonar /opt/sonarqube
/opt/sonarqube/bin/linux-x86-64/sonar.sh
, cambiar #RUNAS
para ser " sonar
"./etc/systemd/system/sonar.service
, cambiar el grupo de usuarios para que sea " sonar
".ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.
Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
Vultr le ofrece una increíble conectividad de red privada para servidores que se ejecutan en la misma ubicación. Pero a veces quieres dos servidores en diferentes países.
Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi
Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin
¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i
¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad
Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t
Usar un usuario sudo para acceder a un servidor y ejecutar comandos a nivel raíz es una práctica muy común entre Linux y Unix Systems Administrator. El uso de un sud
¿Usando un sistema diferente? Zabbix es un software gratuito y de código abierto listo para empresas que se utiliza para monitorear la disponibilidad de sistemas y componentes de red.
MODX es un sistema de gestión de contenido gratuito y de código abierto escrito en PHP. Utiliza MySQL o MariaDB para almacenar su base de datos. MODX está diseñado para el negocio i
YOURLS (Your Own URL Shortener) es una aplicación de análisis de datos y acortamiento de URL de código abierto. En este artículo, cubriremos el proceso de instalación
Using a Different System? RTMP is great for serving live content. When RTMP is paired with FFmpeg, streams can be converted into various qualities. Vultr i
LimeSurvey es una herramienta de encuestas en línea gratuita y de código abierto que se utiliza ampliamente para publicar encuestas en línea y para recopilar comentarios de encuestas. En este artículo, voy a
¿Usando un sistema diferente? Vanilla forum es una aplicación de foro de código abierto escrita en PHP. Es totalmente personalizable, fácil de usar y admite dispositivos externos.
¿Usando un sistema diferente? Netdata es una estrella en ascenso en el campo del monitoreo de métricas del sistema en tiempo real. En comparación con otras herramientas del mismo tipo, Netdata:
En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar
¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo
ZNC es un enlace IRC gratuito y de código abierto que permanece permanentemente conectado a una red para que los clientes puedan recibir mensajes enviados mientras están desconectados. Thi
ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.
Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.
Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.
Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición
ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.
Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+
Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.
Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información
13 Herramientas comerciales de extracción de datos de Big Data
Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.