Newscoop 4 para periodistas y editores

Instalación experta

Estos pasos de instalación se basan en paquetes nombrados como Debian o Ubuntu y son apropiados para administradores de sistemas GNU/Linux que sean experimentados y que desean saber exactamente que sucede en su servidor.  Para una explicación más detallada, por favor lee el capítulo Instalación manual incluído en este libro. 

Es posible que los usuarios de Newscoop con instancias en producción encuentren más conveniente los métodos de instalación automatizada descritos en los capítulos Instalación en Debian/Ubuntu e Intalación en Red Hat Enterprise. 

1. Instala las depedencias y establece una clave de acceso para el usuario raiz de MySQL:

sudo apt-get install apache2 mysql-server php5-cli php5-mysql php5-gd libapache2-mod-php5 imagemagick
2. Conéctate a MySQL con la cuenta y clave de acceso raíz:
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.1.41-3ubuntu12.8 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
3. Crea un usuario con su repectiva clave de acceso para Newscoop para conectarte a la base de datos.  Sustituye tu propia clave de acceso con 'newscoop_user_password' como en el siguiente ejemplo:
mysql> CREATE USER 'newscoop_user'@'localhost'
    -> IDENTIFIED BY 'newscoop_user_password';
Query OK, 0 rows affected (0.04 sec)

4. Brinda privilegios de acceso al usuario de la base de datos:

mysql> GRANT ALL ON newscoop.*
    -> TO 'newscoop_user'@'localhost';
Query OK, 0 rows affected (0.00 sec) 

5. Sal de MySQL y retorna al ejecutor de comandos:

mysql> quit;
Bye
6. Abre el archivo de configuración de PHP en el editor nano:
sudo nano /etc/php5/apache2/php.ini

Utiliza la herramienta de búsqueda (Ctrl+W) para ubicar y ajustar el tamaño máximo de datos POST a 100MB:

post_max_size = 100M

Ajusta el tamaño máximo permitido para archivos cargados a 100MB:

upload_max_filesize = 100M

Desactiva la sesión automática de recolección de basura:

session.gc_probability = 0

Escribe el archivo con Ctrl+O, luego ciérralo con Ctrl+X. 

7. Crea un archivo de configuración Apache que contenga una definición de VirtualHost con el editor nano:

sudo nano /etc/apache2/sites-available/newscoop

Para una publicación con el nombre de dominio www.ejemplo.com, puedes usar una definición VirtualHost como la siguiente:

<VirtualHost *:80>
      DocumentRoot /var/www/newscoop
      ServerName ejemplo.com
      ServerAlias www.ejemplo.com
      DirectoryIndex index.php index.html
      <Directory /var/www/newscoop>
              Options -Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              Allow from all
      </Directory>
</VirtualHost>

8. Crea el directorio DocumentRoot que fijaste en la definición VirtualHost:

sudo mkdir -p /var/www/newscoop
9. Desactiva la configuración predeterminada Apache si no estás usándola:
sudo a2dissite default
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!

10. Habilita la nueva configuración de Newscoop que has creado:

sudo a2ensite newscoop
Enabling site newscoop.
Run '/etc/init.d/apache2 reload' to activate new configuration!

11. Activa los módulos de sobreescritura y php5 de Apache:

sudo a2enmod rewrite php5
Enabling module rewrite.
Module php5 already enabled
Run '/etc/init.d/apache2 restart' to activate new configuration!

12. Reinicia Apache para que cargue los módulos y la nueva configuración:

sudo /etc/init.d/apache2 restart
* Restarting web server apache2                           [ OK ]

13. Extrae el tarball de Newscoop en tu directorio de trabajo, el cual creará el nuevo directorio titulado newscoop. Si instalas una versión beta, el directoio newscoop tendrá un sufijo como -BETA4.

tar -xvzf newscoop-4.0.0.tar.gz
14. Copia los contenidos del directorio newscoop que extrajiste al directorio DocumentRoot del Apache VirtualHost:
sudo cp -r newscoop/* /var/www/newscoop/

15. Cambia el dueño y el grupo del directorio DocumentRoot por el nombre de usuario del servidor web:

sudo chown -R www-data.www-data /var/www/newscoop/

16. Abre una página del navegador con el URL del Apache ServerName que configuraste antes. Si ves la página del instalador de Newscoop, puedes seguir al capítulo Pasos para instalar de este manual.