在使用Snap安装的Rocket.Chat上更改默认端口3000

时间:2016-10-27 13:06:13

标签: port rocket.chat

我已经使用Snap在Ubuntu 16.04上安装了Awsome Rocket.Chat但是我无法弄清楚如何更改服务器的运行 http://DOMAIN:3000只需http://DOMAIN ..

由于

4 个答案:

答案 0 :(得分:3)

目前Rocket.Chat snap没有更改其监听端口的选项。在不久的将来,我们将添加对此的支持,以及添加ssl。

但是现在我们的建议是在快照前面使用像nginx这样的反向代理。

如果您决定使用nginx,您可以执行以下操作:

安装nginx:sudo apt install nginx

然后使用您喜欢的编辑器

编辑/etc/nginx/sites-enabled/default

并在其中加入以下内容:

# Upstreams
upstream backend {
    server 127.0.0.1:3000;
}

# HTTPS Server
server {
    listen 443;
    server_name your-domain.com;

    error_log /var/log/nginx/rocketchat.access.log;

    ssl on;
    ssl_certificate /etc/nginx/certificate.crt;
    ssl_certificate_key /etc/nginx/certificate.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # don’t use SSLv3 ref: POODLE

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;

        proxy_redirect off;
    }
}

用您的域名替换your-domain.com

保存后再重新启动nginx:sudo services nginx restart

答案 1 :(得分:3)

您可以在iptables中定义规则

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

然后通过此命令保存规则

sudo apt-get install iptables-persistent

答案 2 :(得分:1)

这种方法适合我。

root@sathish:/snap/rocketchat-server/580/bin# sudo snap run rocketchat-server.initcaddy
Replace /var/snap/rocketchat-server/580/Caddyfile with your own to customize reverse proxy

编辑文件

  

的/ var / SNAP / rocketchat - 服务器/ 580 / Caddyfile

替换:8080至:80

http://yourdomain:80
proxy / localhost:3000 {
  websocket
  transparent
}

重启服务

sudo systemctl restart snap.rocketchat-server.rocketchat-caddy

检查端口是否确认

netstat -plnatu | grep :80

答案 3 :(得分:0)

documentation状态:

从0.73版开始,可以通过如下所示的快照挂钩配置这些环境变量:

sudo snap set rocketchat-server port=<another-port>
sudo snap set rocketchat-server mongo-url=mongodb://<your-url>:<your-port>/<your-db-name>
sudo snap set rocketchat-server mongo-oplog-url=mongodb://<your-url>:<your-port>/local

在设置新值后,请记住重新启动rocket.chat服务:

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service