GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Socioboard di Ubuntu 20.04

Socioboard adalah alat manajemen media sosial sumber terbuka gratis yang digunakan untuk mengelola beberapa saluran media sosial dari dasbor pusat. Ini digunakan oleh bisnis kecil dan menengah untuk menghasilkan prospek, pemasaran, dukungan pelanggan, dan keterlibatan otomatis. Muncul dengan serangkaian fitur yang kaya termasuk alat penjadwalan &penerbitan lanjutan, alat CRM sosial, kemampuan penyesuaian, skalabilitas, dukungan pelanggan, integrasi Helpdesk, dan banyak lagi.

Dalam posting ini, kami akan menunjukkan cara menginstal Socioboard dengan Apache di Ubuntu 20.04.

Prasyarat

  • Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
  • Nama domain yang valid ditunjukkan dengan server Anda
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Apache, PHP dan MariaDB

Pertama, Apache, PHP, MariaDB, dan paket lain yang diperlukan dengan menjalankan perintah berikut:

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

Setelah menginstal semua paket, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3 – Buat Database MariaDB

Selanjutnya, Anda perlu membuat database dan pengguna untuk Socioboard. Pertama, sambungkan ke MariaDB dengan perintah berikut:

mysql

Setelah terhubung, buat database dan pengguna dengan perintah berikut:

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

Selanjutnya, berikan semua hak istimewa dengan perintah berikut:

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

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

flush privileges;
exit;

Langkah 4 – Instal dan Konfigurasi MongoDB

Selanjutnya, Anda perlu menginstal MongoDB dan membuat database untuk Socioboard.

Pertama, tambahkan repositori MongoDB dengan perintah berikut:

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

Selanjutnya, perbarui repositori dan instal MongoDB dengan perintah berikut:

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

Selanjutnya, mulai layanan MongoDB dengan perintah berikut:

systemctl start mongod

Selanjutnya, hubungkan MongoDB dan buat database dan pengguna dengan perintah berikut:

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

Selanjutnya, keluar dari shell Mongo dengan perintah berikut:

exit

Langkah 5 – Instal Node.js

Pertama, tambahkan repositori Node.js dengan perintah berikut:

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

Selanjutnya install Node.js versi 12 dengan perintah berikut:

apt-get install nodejs -y

Setelah Node.js terinstal, instal dependensi lain dengan perintah berikut:

npm install nodemon sequelize-cli sequelize mysql2 -g

Langkah 6 – Instal Socioboard

Pertama, unduh Socioboard versi terbaru dan salin ke direktori root web Apache:

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

Selanjutnya, ubah kepemilikan direktori socioboard menjadi www-data:

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

Selanjutnya, edit file config.json dan tentukan pengaturan database MariaDB Anda:

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

Ubah baris berikut:

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

Simpan dan tutup file, lalu ubah direktori menjadi feed, library, notification, dan publish direktori dan instal semua dependensi untuk masing-masing:

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

Selanjutnya, inisialisasi database dengan perintah berikut:

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

Selanjutnya, daftar semua file di dalam direktori seeder:

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

Keluaran:

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

Selanjutnya, pilih file yang diakhiri dengan initialize_application_info.js dan jalankan perintah berikut:

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

Selanjutnya, edit development.json dan tentukan database MongoDB Anda:

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

Ubah baris berikut:

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

Simpan dan tutup file kemudian edit setiap file berikut dan tentukan pengaturan database MongoDB Anda:

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

Langkah 7 – Buat File Layanan Systemd untuk Socioboard

Pertama, buat file layanan systemd untuk pengguna Socioboard dengan perintah berikut:

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

Tambahkan baris berikut:

[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

Simpan dan tutup file, lalu buat file layanan systemd untuk Socioboard publish dengan perintah berikut:

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

Tambahkan baris berikut:

[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

Simpan dan tutup file, lalu buat file layanan systemd untuk umpan Socioboard dengan perintah berikut:

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

Tambahkan baris berikut:

[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

Simpan dan tutup file, lalu buat file layanan systemd untuk pemberitahuan Socioboard:

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

Tambahkan baris berikut:

[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

Simpan dan tutup file, lalu muat ulang daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai semua layanan dan aktifkan untuk memulai pada sistem reboot:

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

Selanjutnya, verifikasi status semua layanan dengan perintah berikut:

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

Langkah 8 – Konfigurasi Socioboard-web-php

Selanjutnya, ubah direktori menjadi socioboard-web-php dengan perintah berikut:

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

Catatan:Jika Anda mengalami masalah dengan hal berikut, coba lagi setelah menonaktifkan IPV6

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

Selanjutnya, instal Composer dengan perintah berikut:

apt-get install composer  -y

Selanjutnya, instal komponen Laravel dengan perintah berikut:

composer global require laravel/installer

Selanjutnya, ganti nama file variabel lingkungan dengan perintah berikut:

mv environmentfile.env .env

Selanjutnya, edit file .env:

nano .env

Ubah baris berikut:

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/

Simpan dan tutup file, lalu perbarui komposer dengan perintah berikut:

composer update

Selanjutnya, buat kunci aplikasi Laravel dengan perintah berikut:

php artisan key:generate

Langkah 9 – Konfigurasi Apache untuk Socioboard

Selanjutnya, buat file konfigurasi host virtual Apache untuk Socioboard:

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

Tambahkan baris berikut:

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

Simpan dan tutup file, lalu aktifkan Apache virtual host dan rewrite module dengan perintah berikut:

a2ensite socioboard.conf
a2enmod rewrite

Selanjutnya, restart layanan Apache dan Socioboard dengan perintah berikut:

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

Langkah 10 – Akses Papan Sosial

Sekarang, buka browser web Anda dan akses Socioboar menggunakan URL http://socioboard.linuxbuz.com . Anda akan melihat halaman berikut:

Klik pada Buat Baru tombol untuk membuat akun baru. Anda akan melihat halaman berikut:

Berikan semua detail dan klik Buat akun sekarang tombol.

Socioboard mencoba mengirim email verifikasi, tetapi tidak dapat mengirim email. Anda perlu mengaktifkan akun dari konsol MariaDB.

Hubungkan ke MariaDB dengan perintah berikut:

mysql

Setelah terhubung, ubah database menjadi socioboarddb dan aktifkan akun dengan perintah berikut:

use socioboarddb;
update user_activations set activation_status = 1;

Selanjutnya, ubah akun menjadi paket Platinum dengan perintah berikut:

update user_activations set user_plan = 7;

Selanjutnya, keluar dari MariaDB dengan perintah berikut:

exit;



Sekarang kembali ke antarmuka web Anda, masukkan email dan kata sandi yang telah Anda berikan selama proses pendaftaran, dan klik tombol Login. Anda akan melihat dasbor Socioboard di halaman berikut:

Kesimpulan

Dalam panduan di atas, Anda belajar cara menginstal Socioboard di Ubuntu 20.04. Anda dapat menerapkannya di organisasi Anda dan mengelola semua saluran media sosial dari dasbor pusat di akun hosting VPS Anda dari Atlantic.Net!


Linux
  1. Cara Menginstal phpBB di Ubuntu 20.04

  2. Cara Menginstal MongoDB di Ubuntu 20.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal Logstash di Ubuntu 18.04

  2. Cara Menginstal Syncthing di Ubuntu 20.04

  3. Cara Menginstal XWiki di Ubuntu 20.04

  1. Cara Menginstal Usermin di Ubuntu 20.04

  2. Cara Menginstal Podman di Ubuntu 20.04

  3. Cara Menginstal OpenCV di Ubuntu 20.04