anúncios

quinta-feira, 5 de janeiro de 2017

Configurando OSSN na sua Intranet ou VPS

O que é OSSN?

OSSN é uma rede social desenvolvida em PHP com os mesmos recursos do Facebook. Pode ser usada como rede social na Intranet ou VPS, sendo apenas por funcionários da empresa, tornando uma rede social corporativa.

Depois de conhecer o OSSN, podemos instalar e configurar no seu servidor GNU/Linux Debian 8 na Intranet ou VPS.

1. Instalação dos pré-requisitos do OSSN
1.1 Instalação do Apache, PHP e MySQL
PHP 5.6
# apt-get install apache2 php5 php5-cli mysql-server php5-curl php5-gd php5-mcrypt php5-mysql mysql-server

PHP 7
No Debian 8.x
Adicionar no arquivo /etc/apt/sources.list as linhas abaixo
# echo -e "deb http://packages.dotdeb.org jessie all\n deb-src http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list
Adicionar a chave GPG
# wget https://www.dotdeb.org/dotdeb.gpg
# apt-key add dotdeb.gpg

# apt-get apache2 php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-curl php7.0-mcrypt php7-mysql mysql-server

1.2 Ajuste no PHP
Editar o arquivo php.ini
# vim /etc/php5/apache2/php.ini
Deixe como abaixo
allow_url_fopen = On
file_uploads = On
upload_max_filesize = 32M
ESC +:x (salva e sai do editor Vim)

2. Criação do banco, usuário e permissão de privilégios
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >

Criando o banco ossn
mysql> create database ossndb character set utf8;
Query OK, 1 row affected (0.06 sec)

Criando o usuário para o banco ossn
mysql> create user 'ossn'@'localhost' IDENTIFIED BY 'ossn_senha';
Query OK, 0 rows affected (0.10 sec)

Criando permissão de privilégios no banco ossn para o usuário ossn
mysql> GRANT ALL PRIVILEGES ON ossn.* TO ossn@localhost WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye


2.1 Download e configuração do OSSN
# mkdir /opt/ossn && cd /opt/ossn
# wget -c "https://www.opensource-socialnetwork.org/downloads/ossn-v4.3.1-1480759958.zip" -O ossn.zip
# unzip ossn.zip -d /var/www/html
# mkdir -p /var/www/ossn_data
# chown www-data:www-data -R /var/www/html/ossn/

3. Setup de instalação do OSSN
Acesse no browser http://IPouDOMINIO/ossn
Preenche os dados solicitados correspondente ao banco de dados e por fim os dados na conta de administrador.
PS: Pode ser instalado na raiz ao invés do /ossn

4. Certificado SSL
4.1 Criar certificados SSL auto-assinados
Caso queira acessar com HTTPS é necessário gerar o certificado SSL auto-assinado.
# apt-get install openssl ca-certificates

#openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/ossn.key -out /etc/ssl/certs/ossn.crt

4.1 Ajuste de permissão
# chmod 600 /etc/ssl/private/ossn.key
# chmod 600 /etc/ssl/certs/ossn.crt


5. Criando VirtualHost para OSSN
# cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/ossn.conf
# vim /etc/apache2/sites-available/ossn.conf
Altere as linhas correspondentes ao certificado gerado por openSSL
  # Caminhos para os dados de certificado
  SSLCertificateFile /etc/ssl/certs/ossn.crt
  SSLCertificateKeyFile /etc/ssl/private/ossn.key
ESC +:x (salva e sai do editor Vim)

5.1 Habilitar o VirtualHost
# a2ensite ossn.conf

5.2 Habilita SSL
# a2enmod rewrite ssl

5.3 Reinicia o Apache
# service apache2 restart

Após finalizar, acesse via https://IPouDOMINIO/ossn ou caso instalou diretamente na raíz sem /ossn https://IPouDOMINIO
Crie uma conta da mesma forma como o Facebook, que enviará o link de ativação no e-mail fornecido na criação da conta de perfil.
Acesso de administração do OSSN: https://IPouDOMINIO/ossn/administrator
Use a conta que definiu na última etapa de instalação para a conta de admin com a respectiva senha.
Feito!

Nenhum comentário:

Postar um comentário