O que e OSSN? OSSN e 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 funcionarios 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. Instalacao dos pre-requisitos do OSSN 1.1 Instalacao 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\ndeb-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 = Onfile_uploads = Onupload_max_filesize = 32MESC +:x (salva e sai do editor Vim) 2. Criacao do banco, usuario e permissao de privilegios # mysql -u root -p Enter password: < digite a senha de root que foi definida na instalacao do MySQL > Criando o banco ossn mysql> create database ossndb character set utf8; Query OK, 1 row affected (0.06 sec) Criando o usuario para o banco ossn mysql> create user 'ossn'@'localhost' IDENTIFIED BY 'ossn_senha'; Query OK, 0 rows affected (0.10 sec) Criando permissao de privilegios no banco ossn para o usuario 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 configuracao 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 instalacao 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 inves do /ossn 4. Certificado SSL 4.1 Criar certificados SSL auto-assinados Caso queira acessar com HTTPS e necessario 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 permissao # 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.keyESC +: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 Apos finalizar, acesse via https://IPouDOMINIO/ossn ou caso instalou diretamente na raiz sem /ossn https://IPouDOMINIO Crie uma conta da mesma forma como o Facebook, que enviara o link de ativacao no e-mail fornecido na criacao da conta de perfil. Acesso de administracao do OSSN: https://IPouDOMINIO/ossn/administrator Use a conta que definiu na ultima etapa de instalacao para a conta de admin com a respectiva senha. Feito! Quem tem placa de video Nvidia no seu computador/notebook