当前位置: 首页 > 工具软件 > Actor IM > 使用案例 >

actorIM平台 Server平台搭建

壤驷茂实
2023-12-01

ubuntu 14.04下安装actor-Server

这个版本的linux是可以直接运行以下命令安装actor-server的:

确定自己终端命令工具已经在root权限下了

bash <(curl -s https://raw.githubusercontent.com/actorapp/actor-bootstrap/master/server/install-on-ubuntu.sh)
你也可以手动安装
首先安装software-properties-common
sudo apt-get install software-properties-common

安装java8环境

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
[Image: https://quip.com/-/blob/WCZAAAqnBJV/YzGD9ICz0h3HUyho1WpPMQ]

当然是ok了

[Image: https://quip.com/-/blob/WCZAAAqnBJV/vKOePlVQcJhZXIrxpb0SXw]
然后选择yes
漫长的等待之后(如果外网连接速度快的话就会很快完成)
接下来安装postgreSql数据库记住数据库版本要大于9.3
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >/etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
sudo update-rc.d postgresql enable
sudo service postgresql restart
安装好数据库之后还需要配置
创建数据库超级管理员
postgres createuser --superuser 管理员名字
创建管理员密码(密码不创建的话可能会引起认证失败的问题)
postgres psql postgres --command '\password 管理员名字'
创建管理员名下数据库
postgres createdb 数据库名称 -O 管理员名字
升级openSSL版本
sudo add-apt-repository ppa:0k53d-karl-f830m/openssl
sudo apt-get update
sudo apt-get install --only-upgrade openssl

安装libapr1

sudo add-apt-repository ppa:0k53d-karl-f830m/openssl
sudo apt-get update
sudo apt-get install --only-upgrade openssl
sudo apt-get install libapr1

安装 actor-server

echo "deb https://dl.bintray.com/actor/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install actor
为了让 actor-server可以安全工作我们要设置他的密钥
输入:actor-cli key -c -o ~/actor-key
把终端上生成的文字复制下来
大概是这个样子:
modules: {
  # ... other modules
  security {
  # ... other settings
    server-keys: [
      # ... other server keys
      {
      public: "/home/ouyang/actor-key.pub"
      private: "/home/ouyang/actor-key.private"
      }
    ]
  }
}

安装完成后我们就可以进入对应的目录修改配置了
安装的时候会打印出来如”/etc/actor/server.conf”之类的话
我们就到这个目录下修改配置文件

sudo vim /etc/actor/server.conf
#修改服务器连接入口:
public-endpoint:[
#这里是webSocket的连接地址也就是web-app的与服务器对接的入口
#注意ip地址要填成公网地址,不然连不上
“ws://ip地址:9080”,
#这个是phone-app的入口
“tcp://本机ip:9070”,
#这个是啥我还不知道,tls是安全层传输协议,应该是一个公共端口
“tls://ip:9060” 
]
#填写服务器名称:
project name: “myapp”
#服务安全验证码:
#乱打一串进去就行了,记住这个密钥是不能改变的
Secret: “dsajkl32jlr32krlj2lrj32klr2brh2vgr32”
#把之前的modules复制过来
modules: {
  # ... other modules
  security {
    # ... other settings
    server-keys: [
    # ... other server keys
      {
      public: "/home/ouyang/actor-key.pub"
      private: "/home/ouyang/actor-key.private"
      }
    ]
  }
}
#服务器配置
services{
  #数据库连接配置
  postgresql{
    host:localhost
    Port:5432
    db:actor#修改服务器连接入口:
    user:actor
    password:”xxxxx”#你创建数据库的时候设置的密码
  }
  #提供登录验证的服务设置
  activation{
    provider{
      internal:网络验证
      sms:短信验证
      smtp:邮箱验证
      call:#电话验证
    }
    #邮件样本
    email{
    }
    #网络样板
    internal{
    }
  }
  #sms服务需要的token
  actor-activation{
    #从actor官网上获取的令牌 seach gatekeeper
    auth-token:””
  }
}
然后就配置完成了
service actor restart启动你的服务吧
 类似资料: