GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Socioboard auf Ubuntu 20.04

Socioboard ist ein kostenloses Open-Source-Tool zur Verwaltung sozialer Medien, mit dem mehrere Social-Media-Kanäle von einem zentralen Dashboard aus verwaltet werden können. Es wird von kleinen und mittleren Unternehmen für Lead-Generierung, Marketing, Kundensupport und automatisiertes Engagement verwendet. Es verfügt über eine Vielzahl von Funktionen, darunter erweiterte Planungs- und Veröffentlichungstools, soziale CRM-Tools, Anpassbarkeit, Skalierbarkeit, Kundensupport, Helpdesk-Integration und mehr.

In diesem Beitrag zeigen wir Ihnen, wie Sie Socioboard mit Apache auf Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein frischer Ubuntu 20.04-Server auf der Atlantic.Net Cloud Platform
  • Ein gültiger Domainname, der auf Ihren Server verweist
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Apache, PHP und MariaDB installieren

Zuerst Apache, PHP, MariaDB und andere erforderliche Pakete, indem Sie den folgenden Befehl ausführen:

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

Nachdem Sie alle Pakete installiert haben, können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – Erstellen Sie eine MariaDB-Datenbank

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Socioboard erstellen. Stellen Sie zunächst mit dem folgenden Befehl eine Verbindung zu MariaDB her:

mysql

Sobald die Verbindung hergestellt ist, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Gewähren Sie als Nächstes alle Berechtigungen mit dem folgenden Befehl:

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

Leeren Sie als Nächstes die Berechtigungen und verlassen Sie MariaDB mit dem folgenden Befehl:

flush privileges;
exit;

Schritt 4 – MongoDB installieren und konfigurieren

Als nächstes müssen Sie MongoDB installieren und eine Datenbank für Socioboard erstellen.

Fügen Sie zuerst das MongoDB-Repository mit dem folgenden Befehl hinzu:

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

Aktualisieren Sie als Nächstes das Repository und installieren Sie MongoDB mit dem folgenden Befehl:

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

Als nächstes starten Sie den MongoDB-Dienst mit dem folgenden Befehl:

systemctl start mongod

Verbinden Sie als Nächstes MongoDB und erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Als nächstes verlassen Sie die Mongo-Shell mit dem folgenden Befehl:

exit

Schritt 5 – Node.js installieren

Fügen Sie zuerst das Node.js-Repository mit dem folgenden Befehl hinzu:

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

Installieren Sie als Nächstes Node.js Version 12 mit dem folgenden Befehl:

apt-get install nodejs -y

Sobald Node.js installiert ist, installieren Sie andere Abhängigkeiten mit dem folgenden Befehl:

npm install nodemon sequelize-cli sequelize mysql2 -g

Schritt 6 – Socioboard installieren

Laden Sie zunächst die neueste Version von Socioboard herunter und kopieren Sie sie in das Apache-Web-Root-Verzeichnis:

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

Ändern Sie als Nächstes den Eigentümer des Sozioboard-Verzeichnisses in www-data:

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

Bearbeiten Sie als Nächstes die Datei config.json und definieren Sie Ihre MariaDB-Datenbankeinstellungen:

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

Ändern Sie die folgenden Zeilen:

{
  "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
    },

Speichern und schließen Sie die Datei, ändern Sie dann das Verzeichnis in das Verzeichnis „Feeds“, „Bibliothek“, „Benachrichtigung“ und „Veröffentlichung“ und installieren Sie jeweils alle Abhängigkeiten:

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

Als nächstes initialisieren Sie die Datenbank mit dem folgenden Befehl:

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

Listen Sie als Nächstes alle Dateien im Seeders-Verzeichnis auf:

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

Ausgabe:

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

Wählen Sie als Nächstes die Datei aus, die mit initialize_application_info.js endet, und führen Sie den folgenden Befehl aus:

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

Bearbeiten Sie als Nächstes die Datei „development.json“ und definieren Sie Ihre MongoDB-Datenbank:

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

Ändern Sie die folgenden Zeilen:

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

Speichern und schließen Sie die Datei, bearbeiten Sie dann jede der folgenden Dateien und definieren Sie Ihre MongoDB-Datenbankeinstellungen:

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

Schritt 7 – Erstellen Sie eine Systemd-Dienstdatei für Socioboard

Erstellen Sie zunächst mit dem folgenden Befehl eine systemd-Dienstdatei für Socioboard-Benutzer:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei und erstellen Sie dann eine systemd-Dienstdatei für die Socioboard-Veröffentlichung mit dem folgenden Befehl:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei und erstellen Sie dann eine systemd-Dienstdatei für Socioboard-Feeds mit dem folgenden Befehl:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei und erstellen Sie dann eine systemd-Dienstdatei für die Socioboard-Benachrichtigung:

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

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes alle Dienste und ermöglichen Sie ihnen, beim Systemneustart zu starten:

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

Überprüfen Sie als Nächstes den Status aller Dienste mit dem folgenden Befehl:

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

Schritt 8 – Socioboard-web-php konfigurieren

Wechseln Sie als Nächstes mit dem folgenden Befehl in das Verzeichnis „socioboard-web-php“:

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

Hinweis:Wenn Sie Probleme mit den folgenden Problemen haben, versuchen Sie es erneut, nachdem Sie IPV6 deaktiviert haben

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

Als nächstes installieren Sie den Composer mit dem folgenden Befehl:

apt-get install composer  -y

Als nächstes installieren Sie die Laravel-Komponenten mit dem folgenden Befehl:

composer global require laravel/installer

Als nächstes benennen Sie die Umgebungsvariablendatei mit dem folgenden Befehl um:

mv environmentfile.env .env

Bearbeiten Sie als Nächstes die .env-Datei:

nano .env

Ändern Sie die folgenden Zeilen:

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/

Speichern und schließen Sie die Datei und aktualisieren Sie dann den Composer mit dem folgenden Befehl:

composer update

Generieren Sie als Nächstes den Laravel-App-Schlüssel mit dem folgenden Befehl:

php artisan key:generate

Schritt 9 – Apache für Socioboard konfigurieren

Erstellen Sie als Nächstes eine Konfigurationsdatei für den virtuellen Apache-Host für Socioboard:

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

Fügen Sie die folgenden Zeilen hinzu:

<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>

Speichern und schließen Sie die Datei, aktivieren Sie dann den virtuellen Apache-Host und das Rewrite-Modul mit dem folgenden Befehl:

a2ensite socioboard.conf
a2enmod rewrite

Als nächstes starten Sie die Apache- und Socioboard-Dienste mit dem folgenden Befehl neu:

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

Schritt 10 – Socioboard aufrufen

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://socioboard.linuxbuz.com auf das Socioboar zu . Sie sollten die folgende Seite sehen:

Klicken Sie auf Erstellen Neu Schaltfläche, um ein neues Konto zu erstellen. Sie sollten die folgende Seite sehen:

Geben Sie alle Details an und klicken Sie auf Jetzt Konto erstellen Schaltfläche.

Socioboard versucht, eine Bestätigungs-E-Mail zu senden, aber es kann keine E-Mail senden. Sie müssen das Konto über die MariaDB-Konsole aktivieren.

Verbinden Sie sich mit dem folgenden Befehl mit der MariaDB:

mysql

Sobald die Verbindung hergestellt ist, ändern Sie die Datenbank zu Sozioboarddb und aktivieren Sie das Konto mit dem folgenden Befehl:

use socioboarddb;
update user_activations set activation_status = 1;

Ändern Sie als Nächstes das Konto mit dem folgenden Befehl in den Platinum-Plan:

update user_activations set user_plan = 7;

Als nächstes verlassen Sie die MariaDB mit dem folgenden Befehl:

exit;



Gehen Sie nun zurück zu Ihrer Weboberfläche, geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein, die Sie während des Registrierungsprozess und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Socioboard-Dashboard auf der folgenden Seite sehen:

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie Socioboard auf Ubuntu 20.04 installieren. Sie können es in Ihren Organisationen implementieren und alle Social-Media-Kanäle über das zentrale Dashboard auf Ihrem VPS-Hosting-Konto von Atlantic.Net verwalten!


Linux
  1. So installieren Sie Logstash unter Ubuntu 18.04

  2. So installieren Sie XWiki unter Ubuntu 20.04

  3. So installieren Sie phpBB unter Ubuntu 20.04

  4. So installieren Sie MongoDB unter Ubuntu 20.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie Kanboard unter Ubuntu 20.04

So installieren Sie Matrix Synapse unter Ubuntu 20.04

So installieren Sie TimescaleDB unter Ubuntu 20.04

So installieren Sie OpenMAINT unter Ubuntu 20.04

So installieren Sie PrestaShop unter Ubuntu 20.04

So installieren Sie MediaWiki unter Ubuntu 20.04