GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Socioboard su Ubuntu 20.04

Socioboard è uno strumento di gestione dei social media gratuito e open source utilizzato per gestire più canali di social media da una dashboard centrale. Viene utilizzato dalle piccole e medie imprese per la generazione di lead, il marketing, l'assistenza clienti e il coinvolgimento automatizzato. Viene fornito con un ricco set di funzionalità tra cui strumenti avanzati di pianificazione e pubblicazione, strumenti di social CRM, personalizzazione, scalabilità, assistenza clienti, integrazione con Helpdesk e altro ancora.

In questo post ti mostreremo come installare Socioboard con Apache su Ubuntu 20.04.

Prerequisiti

  • Un nuovo server Ubuntu 20.04 sulla piattaforma Atlantic.Net Cloud
  • Un nome di dominio valido puntato al tuo server
  • Una password di root configurata sul tuo server

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Fase 2 – Installa Apache, PHP e MariaDB

Innanzitutto, Apache, PHP, MariaDB e altri pacchetti richiesti eseguendo il comando seguente:

apt-get install apache2 mariadb-server php libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-curl php7.4-gd php7.4-xml git curl gnupg2  -y

Dopo aver installato tutti i pacchetti, puoi procedere al passaggio successivo.

Fase 3:crea un database MariaDB

Successivamente, dovrai creare un database e un utente per Socioboard. Innanzitutto, connettiti a MariaDB con il seguente comando:

mysql

Una volta connesso, crea un database e un utente con il seguente comando:

create database socioboarddb;
create user [email protected] identified by 'password';

Quindi, concedi tutti i privilegi con il seguente comando:

grant all privileges on socioboarddb.* to [email protected];

Quindi, svuota i privilegi ed esci da MariaDB con il seguente comando:

flush privileges;
exit;

Fase 4 – Installa e configura MongoDB

Successivamente, dovrai installare MongoDB e creare un database per Socioboard.

Innanzitutto, aggiungi il repository MongoDB con il seguente comando:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Quindi, aggiorna il repository e installa MongoDB con il seguente comando:

apt-get update -y
apt-get install mongodb-org -y

Quindi, avvia il servizio MongoDB con il seguente comando:

systemctl start mongod

Quindi, connetti MongoDB e crea un database e un utente con il seguente comando:

mongo
use socioboarddb
db.new_collection.insert({ some_key: "some_value" })
db.createUser(
  { 
    user: "socioboarduser",
    pwd: "password",
    roles: [ { role: "readWrite", db: "socioboarddb" } ]
  }
)

Quindi, esci dalla shell Mongo con il seguente comando:

exit

Passaggio 5 – Installa Node.js

Innanzitutto, aggiungi il repository Node.js con il seguente comando:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Quindi, installa Node.js versione 12 con il seguente comando:

apt-get install nodejs -y

Una volta installato Node.js, installa altre dipendenze con il comando seguente:

npm install nodemon sequelize-cli sequelize mysql2 -g

Passaggio 6 – Installa Socioboard

Innanzitutto, scarica l'ultima versione di Socioboard e copiala nella directory principale Web di Apache:

git clone https://github.com/socioboard/Socioboard-4.0.git
mv Socioboard-4.0 /var/www/html/socioboard

Quindi, cambia la proprietà della directory di socioboard in www-data:

chown -R www-data:www-data /var/www/html/socioboard

Quindi, modifica il file config.json e definisci le impostazioni del database MariaDB:

nano /var/www/html/socioboard/socioboard-api/library/sequelize-cli/config/config.json

Modifica le seguenti righe:

{
  "development": {
    "username": "socioboarduser",
    "password": "password",
    "database": "socioboarddb",
    "host": "127.0.0.1",
    "dialect": "mysql",
    "operatorsAliases": false,
    "pool": {
      "max": 100,
      "min": 0,
      "acquire": 1000000,
      "idle": 200000
    },

Salva e chiudi il file, quindi cambia la directory in feed, libreria, notifica e directory di pubblicazione e installa tutte le dipendenze per ciascuna:

cd /var/www/html/socioboard/socioboard-api/feeds
npm install
npm audit fix
cd /var/www/html/socioboard/socioboard-api/library
npm install
cd /var/www/html/socioboard/socioboard-api/notification
npm install
cd /var/www/html/socioboard/socioboard-api/publish
npm install
cd /var/www/html/socioboard/socioboard-api/user
npm install

Quindi, inizializza il database con il seguente comando:

cd /var/www/html/socioboard/socioboard-api/library/sequelize-cli/
NODE_ENV=development sequelize db:migrate

Quindi, elenca tutti i file all'interno della directory seeders:

ls /var/www/html/socioboard/socioboard-api/library/sequelize-cli/seeders/

Uscita:

20190213051930-initialize_application_info.js
20190507065043-initialize_dummy_users.js
20190507122417-initialize_socialaccounts.js
20190509121650-unauthorized_unittest_accounts.js

Quindi, scegli il file che termina con initialize_application_info.js ed esegui il seguente comando:

NODE_ENV=development sequelize db:seed --seed 20190213051930-initialize_application_info.js

Quindi, modifica development.json e definisci il tuo database MongoDB:

nano /var/www/html/socioboard/socioboard-api/user/config/development.json

Modifica le seguenti righe:

    "mongo": {
        "username": "socioboarduser",
        "password": "password",
        "host": "localhost",
        "db_name": "socioboarddb"
    },

Salva e chiudi il file, quindi modifica ciascuno dei seguenti file e definisci le impostazioni del database MongoDB:

nano /var/www/html/socioboard/socioboard-api/feeds/config/development.json
nano /var/www/html/socioboard/socioboard-api/notification/config/development.json
nano /var/www/html/socioboard/socioboard-api/publish/config/development.json

Passaggio 7:crea un file di servizio Systemd per Socioboard

Innanzitutto, crea un file di servizio systemd per l'utente Socioboard con il seguente comando:

nano /etc/systemd/system/socioboard-user.service

Aggiungi le seguenti righe:

[Unit]
Description=SocioBoard User Microservice
After=multi-user.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/html/socioboard/socioboard-api/user/
Environment=NODE_ENV=development
ExecStart=/usr/bin/nodemon app.js
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi crea un file di servizio systemd per la pubblicazione di Socioboard con il seguente comando:

nano /etc/systemd/system/socioboard-publish.service

Aggiungi le seguenti righe:

[Unit]
Description=SocioBoard Publish Microservice
After=multi-user.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/html/socioboard/socioboard-api/publish/
Environment=NODE_ENV=development
ExecStart=/usr/bin/nodemon app.js
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi crea un file di servizio systemd per i feed di Socioboard con il seguente comando:

nano /etc/systemd/system/socioboard-feeds.service

Aggiungi le seguenti righe:

[Unit]
Description=SocioBoard Feeds Microservice
After=multi-user.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/html/socioboard/socioboard-api/feeds/
Environment=NODE_ENV=development
ExecStart=/usr/bin/nodemon app.js
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi crea un file di servizio systemd per la notifica di Socioboard:

nano /etc/systemd/system/socioboard-notification.service

Aggiungi le seguenti righe:

[Unit]
Description=SocioBoard Notification Microservice
After=multi-user.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/html/socioboard/socioboard-api/notification/
Environment=NODE_ENV=development
ExecStart=/usr/bin/nodemon app.js
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia tutti i servizi e abilita l'avvio al riavvio del sistema:

systemctl start socioboard-user socioboard-publish socioboard-feeds socioboard-notification
systemctl enable socioboard-user socioboard-publish socioboard-feeds socioboard-notification

Successivamente, verifica lo stato di tutti i servizi con il seguente comando:

systemctl status socioboard-user socioboard-publish socioboard-feeds socioboard-notification

Fase 8 – Configura Socioboard-web-php

Quindi, cambia la directory in socioboard-web-php con il seguente comando:

cd /var/www/html/socioboard/socioboard-web-php/

Nota:se riscontri problemi con quanto segue, riprova dopo aver disabilitato IPV6

sysctl -w net.ipv6.conf.all.disable_ipv6=1

Quindi, installa Composer con il seguente comando:

apt-get install composer  -y

Quindi, installa i componenti Laravel con il seguente comando:

composer global require laravel/installer

Quindi, rinomina il file della variabile di ambiente con il seguente comando:

mv environmentfile.env .env

Quindi, modifica il file .env:

nano .env

Modifica le seguenti righe:

APP_URL=http://socioboard.linuxbuz.com/
API_URL=http://localhost:3000/
API_URL_PUBLISH=http://localhost:3001/
API_URL_FEEDs=http://localhost:3002/
API_URL_NOTIFY=http://localhost:3003/

Salva e chiudi il file, quindi aggiorna il compositore con il seguente comando:

composer update

Quindi, genera la chiave dell'app Laravel con il seguente comando:

php artisan key:generate

Fase 9 – Configura Apache per Socioboard

Quindi, crea un file di configurazione dell'host virtuale Apache per Socioboard:

nano /etc/apache2/sites-available/socioboard.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
    ServerName socioboard.linuxbuz.com
    DocumentRoot /var/www/html/socioboard/socioboard-web-php/public/

     <Directory /var/www/html/socioboard/socioboard-web-php/public/>
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
     </Directory>

    ErrorLog ${APACHE_LOG_DIR}/socioboard.error.log
    CustomLog ${APACHE_LOG_DIR}/socioboard.access.log combined
</VirtualHost>

Salva e chiudi il file, quindi abilita l'host virtuale Apache e riscrivi il modulo con il seguente comando:

a2ensite socioboard.conf
a2enmod rewrite

Quindi, riavvia i servizi Apache e Socioboard con il seguente comando:

systemctl restart apache2
systemctl restart socioboard-user socioboard-publish socioboard-feeds socioboard-notification

Fase 10:accedi a Socioboard

Ora apri il tuo browser web e accedi a Socioboar utilizzando l'URL http://socioboard.linuxbuz.com . Dovresti vedere la seguente pagina:

Fai clic su Crea Nuovo pulsante per creare un nuovo account. Dovresti vedere la seguente pagina:

Fornisci tutti i dettagli e fai clic su Crea un account ora pulsante.

Socioboard tenta di inviare un'e-mail di verifica, ma non può inviare un'e-mail. Dovrai attivare l'account dalla console MariaDB.

Collegati a MariaDB con il seguente comando:

mysql

Una volta connesso, cambia il database in socioboarddb e attiva l'account con il seguente comando:

use socioboarddb;
update user_activations set activation_status = 1;

Quindi, cambia l'account in piano Platinum con il seguente comando:

update user_activations set user_plan = 7;

Quindi, esci da MariaDB con il seguente comando:

exit;



Ora torna alla tua interfaccia web, inserisci la tua email e la password che hai fornito durante il processo di registrazione e fare clic sul pulsante Accedi. Dovresti vedere la dashboard di Socioboard nella pagina seguente:

Conclusione

Nella guida sopra, hai imparato come installare Socioboard su Ubuntu 20.04. Puoi implementarlo nelle tue organizzazioni e gestire tutti i canali dei social media dalla dashboard centrale sul tuo account di hosting VPS da Atlantic.Net!


Linux
  1. Come installare Logstash su Ubuntu 18.04

  2. Come installare XWiki su Ubuntu 20.04

  3. Come installare phpBB su Ubuntu 20.04

  4. Come installare MongoDB su Ubuntu 20.04

  5. Come installare R su Ubuntu 18.04

Come installare Kanboard su Ubuntu 20.04

Come installare Matrix Synapse su Ubuntu 20.04

Come installare TimescaleDB su Ubuntu 20.04

Come installare OpenMAINT su Ubuntu 20.04

Come installare PrestaShop su Ubuntu 20.04

Come installare MediaWiki su Ubuntu 20.04