我已经使用Snap在Ubuntu 16.04上安装了Awsome Rocket.Chat但是我无法弄清楚如何更改服务器的运行 http://DOMAIN:3000只需http://DOMAIN ..
由于
答案 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)
从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