Configurando OSSN na sua Intranet ou VPS
Autor: Reginaldo | Publicado: 2017-01-05T20:00:00-02:00

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!