En este tutorial vamos a explicar cómo instalar Review Board en un VPS CentOS 7 Linux .
¿Qué es el Consejo de revisión?
Es un sistema de revisión de código que le ahorra tiempo, dinero y cordura para que pueda concentrarse en crear un mejor software. Puede rastrear fácilmente las solicitudes de revisión del equipo, tiene un excelente visor de diferencias, admite la carga y revisión de todo tipo de archivos, tiene un buen sistema de comentarios y mucho más.
¿Requisitos?
- Alojamiento CentOS 7 Linux VPS
- Servidor web
- Servidor de base de datos
- Python 2.5+
- Memcached
1. SISTEMA DE ACTUALIZACIÓN
Antes de continuar, ssh
a su CentOS VPS, inicie una screen
sesión y actualice su sistema usando yum
:
## screen -U -S review-board ## yum update
2. INSTALAR MARIADB (MYSQL)
Review Board es compatible con MySQL/MariDB versión 5.0.31 o posterior, PostgreSQL o Sqlite3 como servidor de base de datos. En nuestro caso, vamos a usar MariaDB, que es el servidor de base de datos predeterminado en CentOS 7 y es un reemplazo directo para MySQL. Instalemos MariaDB usando yum
:
## yum install mariadb mariadb-server mysql
Una vez instalado, agregue bind-address = 127.0.0.1
a /etc/my.cnf.d/server.cnf
para vincular MariaDB solo a localhost:
## vim /etc/my.cnf.d/server.cnf [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1
Reinicie el servidor de la base de datos MariaDB y habilítelo para que se inicie al iniciar el sistema usando:
## systemctl restart mariadb ## systemctl status mariadb ## systemctl enable mariadb
Opcionalmente, puede ejecutar mysql_secure_installation
secuencia de comandos posterior a la instalación para finalizar la configuración de MariaDB.
## mysql_secure_installation Enter current password for root (enter for none): ENTER Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
3. INSTALAR APACHE
Review Board puede ejecutarse en Lighttp + fastcgi o Apache + mod_python, Apache + fastcgi, Apache + mod_wsgi. Usaremos Apache + mod_wgsi, así que instalemos Apache y mod_wsgi en el sistema CentOS VPS usando yum
## yum install httpd openssl mod_ssl mod_wsgi
Reinicie Apache y agréguelo para que se inicie automáticamente en el inicio de su sistema usando:
## systemctl restart httpd ## systemctl status httpd ## systemctl enable httpd
Opcionalmente, configure algunas opciones adicionales de Apache, por ejemplo, ocultar su número de versión, su banner, etc. agregando lo siguiente a /etc/httpd/conf.d/options.conf
## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
Pruebe el archivo de configuración de Apache y reinicie el servidor web para que los cambios surtan efecto:
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
CONFIGURAR LA JUNTA DE REVISIÓN
El Panel de Revisión en CentOS 7 es proporcionado por el repositorio EPEL. Entonces, para instalar el paquete, debe habilitar EPEL en su VPS de Linux.
4. HABILITAR EL REPOSITORIO EPEL
Puede habilitar fácilmente EPEL en CentOS 7 usando yum
como en:
## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
Verifique que EPEL se haya habilitado en su Alojamiento VPS Linux ejecutando el siguiente comando:
## yum repolist
5. INSTALE EL TABLERO DE REVISIÓN
Una vez que se haya agregado EPEL a su servidor, puede instalar Review Board y sus dependencias ejecutando:
## yum install ReviewBoard
6. INSTALAR MEMCACHED
Memcached es un servidor de almacenamiento en caché de alto rendimiento utilizado por Review Board. Si bien es opcional, se recomienda encarecidamente para tener un servidor rápido y receptivo. Junto con memcached, necesitamos los enlaces Python de python-memcached.
## yum install memcached python-memcached.noarch
iniciar memcached usando:
## systemctl restart memcached ## systemctl enable memcached
Edite el archivo de configuración de Memcached, localice el valor de OPCIONES y cámbielo a localhost o 127.0.0.1:
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"
7. INSTALAR APLICACIONES DE CONTROL DE FUENTE
Según los sistemas de control de fuente que planee usar, necesitará algunos componentes adicionales como cvs, git, mercurial, etc.
## yum install cvs git subversion python-subvertpy
8. CREAR SITIO DE LA JUNTA DE REVISIÓN
Una vez que se instala Review Board, se debe crear un sitio. Cada sitio se asigna a una instalación de dominio, subdominio o directorio. Para crear un sitio, usará rb-site install
dominio. Vamos a usar reviews.domain.com
para nuestro sitio de la Junta de revisión y se ubicará en /var/www/html/reviews.domain.com
directorio.
Antes de comenzar con la instalación, creemos una nueva base de datos MySQL que usaremos para nuestro sitio de la Junta.
## mysql -u root -p MariaDB> create database reviewboard; MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD'; \q
Comience la instalación de su nuevo sitio ejecutando lo siguiente:
## rb-site install /var/www/html/reviews.domain.com
Ahora se le hará una serie de preguntas sobre la configuración de su sitio. Se espera que sepa las respuestas a estas preguntas. De lo contrario, deberá decidir qué software desea utilizar para sus servicios y consultar su documentación sobre cómo instalarlos y configurarlos.
por ejemplo:
Domain Name: reviews.domain.com Root Path [/]: / Database Type: 1 Database Name [reviewboard]: reviewboard Database Server [localhost]: localhost Database Username: reviewboard Database Password: STRONG_PASSWORD Confirm Database Password: STRONG_PASSWORD Memcache Server [localhost:11211]: localhost:11211 Username [admin]: admin Password: YOUR_ADMIN_PASS Confirm Password: YOUR_ADMIN_PASS E-Mail Address: [email protected]
A continuación, configure los permisos correctos ejecutando:
## chown -R apache: /var/www/html/reviews.domain.com
9. CONFIGURAR APACHE VHOST
Lo último que debe hacer es configurar una directiva de host virtual de Apache que servirá a nuestro sitio de la Junta de revisión. Un archivo de configuración de ejemplo debería estar disponible en conf/apache-wsgi.conf
, copie el archivo de configuración de muestra en /etc/httpd/conf.d
y reinicie Apache para que los cambios surtan efecto:
## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/ ## apachectl configtest ## systemctl restart httpd
Eso es todo. Ahora puede acceder a su Panel de revisión en http://reviews.domain.com e iniciar sesión con su nombre de usuario y contraseña de "administrador" que estableció anteriormente.
¿Qué sigue?
- Guía de administración
- Listas de correo
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de hosting optimizado de CentOS, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Review Board. . Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.