Ubuntu 20.04 安装 Socioboard

Socioboard 是一个免费的开源社交媒体管理工具,用于从中央仪表板管理多个社交媒体渠道。 它被中小型企业用于潜在客户生成、营销、客户支持和自动参与。 它具有丰富的功能集,包括高级计划和发布工具、社交 CRM 工具、可定制性、可扩展性、客户支持、帮助台集成等。

在这篇文章中,我们将向我们展示 Ubuntu 20.04 上使用 Apache 安装 Socioboard。

先决条件

  • 云平台上的全新 Ubuntu 20.04 服务器
  • 指向我们的服务器的有效域名
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu 20.04 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 Apache、PHP 和 MariaDB

首先,运行以下命令,获取 Apache、PHP、MariaDB 和其他所需的包:

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

安装完所有软件包后,我们可以继续下一步。

第 3 步 – 创建 MariaDB 数据库

接下来,我们需要为 Socioboard 创建一个数据库和用户。 首先,使用以下命令连接到 MariaDB:

mysql

连接后,使用以下命令创建数据库和用户:

create database socioboarddb;
create user socioboarduser@localhost identified by 'password';

接下来,使用以下命令授予所有权限:

grant all privileges on socioboarddb.* to socioboarduser@localhost;

接下来,使用以下命令刷新权限并退出 MariaDB:

flush privileges;
exit;

第 4 步 – 安装和配置 MongoDB

接下来,我们需要安装 MongoDB 并为 Socioboard 创建一个数据库。

首先,使用以下命令添加 MongoDB 存储库:

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

接下来,更新存储库并使用以下命令安装 MongoDB:

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

接下来,使用以下命令启动 MongoDB 服务:

systemctl start mongod

接下来,连接 MongoDB 并使用以下命令创建数据库和用户:

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

接下来,使用以下命令退出 Mongo shell:

exit

第 5 步 – 安装 Node.js

首先,使用以下命令添加 Node.js 存储库:

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

接下来,使用以下命令安装 Node.js 版本 12:

apt-get install nodejs -y

安装 Node.js 后,使用以下命令安装其他依赖项:

npm install nodemon sequelize-cli sequelize mysql2 -g

第 6 步 – 安装 Socioboard

首先,下载最新版本的 Socioboard 并将其复制到 Apache Web 根目录:

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

接下来,将 socialboard 目录的所有权更改为 www-data:

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

接下来,编辑 config.json 文件并定义我们的 MariaDB 数据库设置:

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

更改以下行:

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

保存并关闭文件,然后将目录更改为提要、库、通知和发布目录,并为每个目录安装所有依赖项:

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

接下来,使用以下命令初始化数据库:

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

接下来,列出种子目录中的所有文件:

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

输出:

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

接下来,选择以 initialize_application_info.js 结尾的文件并运行以下命令:

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

接下来,编辑 development.json 并定义我们的 MongoDB 数据库:

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

更改以下行:

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

保存并关闭文件,然后编辑以下每个文件并定义 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

第 7 步 – 为 Socioboard 创建一个 Systemd 服务文件

首先,使用以下命令为 Socioboard 用户创建一个 systemd 服务文件:

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

添加以下行:

[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

保存并关闭文件,然后使用以下命令为 Socioboard 发布创建 systemd 服务文件:

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

添加以下行:

[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

保存并关闭文件,然后使用以下命令为 Socioboard 提要创建 systemd 服务文件:

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

添加以下行:

[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

保存并关闭文件,然后为 Socioboard 通知创建一个 systemd 服务文件:

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

添加以下行:

[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

保存并关闭文件,然后使用以下命令重新加载 systemd 守护进程:

systemctl daemon-reload

接下来,启动所有服务并使它们能够在系统重新启动时启动:

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

接下来,使用以下命令验证所有服务的状态:

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

第 8 步 – 配置 Socioboard-web-php

接下来,使用以下命令将目录更改为 socialboard-web-php:

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

注意:如果我们遇到以下任何问题,请在禁用 IPV6 后重试

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

接下来,使用以下命令安装 Composer:

apt-get install composer  -y

接下来,使用以下命令安装 Laravel 组件:

composer global require laravel/installer

接下来,使用以下命令重命名环境变量文件:

mv environmentfile.env .env

接下来,编辑 .env 文件:

nano .env

更改以下行:

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/

保存并关闭文件,然后使用以下命令更新作曲家:

composer update

接下来,使用以下命令生成 Laravel 应用密钥:

php artisan key:generate

第 9 步 – 为 Socioboard 配置 Apache

接下来,为 Socioboard 创建一个 Apache 虚拟主机配置文件:

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

添加以下行:


    ServerName socioboard.linuxbuz.com
    DocumentRoot /var/www/html/socioboard/socioboard-web-php/public/

     
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
     

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


保存并关闭文件,然后使用以下命令启用 Apache 虚拟主机和重写模块:

a2ensite socioboard.conf
a2enmod rewrite

接下来,使用以下命令重新启动 Apache 和 Socioboard 服务:

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

第 10 步 – 访问 Socioboard

现在,打开我们的 Web 浏览器并使用 URL http://socioboard.linuxbuz.com 访问 Socioboar。 我们应该看到以下页面:

单击创建新按钮以创建新帐户。 我们应该看到以下页面:

提供所有详细信息,然后单击立即创建帐户按钮。

Socioboard 尝试发送验证电子邮件,但无法发送电子邮件。 我们需要从 MariaDB 控制台激活该帐户。

使用以下命令连接到 MariaDB:

mysql

连接后,将数据库更改为 socialboarddb 并使用以下命令激活帐户:

use socioboarddb;
update user_activations set activation_status = 1;

接下来,使用以下命令将帐户更改为白金计划:

update user_activations set user_plan = 7;

接下来,使用以下命令退出 MariaDB:

exit;

图片[1]-Ubuntu 20.04  安装 Socioboard-哔吧啦

现在回到我们的网页界面,输入我们在注册过程中提供的电子邮件和密码,然后单击登录按钮。 我们应该在以下页面上看到 Socioboard 仪表板:

在上述指南中,我们了解了 Ubuntu 20.04 上安装 Socioboard。 我们可以在我们的组织中实施它,并从 的 VPS 托管帐户的中央仪表板管理所有社交媒体渠道!

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论