聊天服务器搭建-使用snap+Nginx快速安装RocketChat(2022年6月最新版)

PHPer 2022-06-05 986 0 0
一键安装命令(测试了不好用 20240107) bash -c "$(curl https://install.rocket.chat)" 操作系统是 Ubuntu|这里说明下,安装的前提是主机不是OpenVZ的,否则用snap安装不了 root@box:~# snap install core error: system does not fully support snapd: cannot mount squashfs image using "squashfs": mount: /tmp/sanity-mountpoint-075600353: mount failed: Operation not permitted. root@box:~# 网上的解释 https://askubuntu.com/questions/1340831/20-04-snapd-issue-system-does-not-fully-support-snapd-cannot-mount-squashfs-i snaps rely on certain Linux kernel features which are not available under containerized servers like those running under openvz. 提示:由于官方建议的最低内存1G,所以512M或更小的建议加点虚拟内存,可以使用Swap
原作者:有几个朋友问我那个ohshit是怎么搭建的,我之前写过用CentOS7手动安装的方法,那个太麻烦了,现在RocketChat支持用snap部署,而且还自带Caddy,方便很多,当然snap目前只能用在Debian/Ubuntu系统上。下面是我在Debian9上参照官方文档的安装过程,只有两个小坑,注意一下就好。(我重新整理发现现在至少3个坑了 2022年6月)

首先更新下系统:

apt -y update
apt -y dist-upgrade

添加环境变量免得提示

echo $PATH
export PATH="$PATH:/snap/bin"

然后一条命令即可安装snap:

apt -y install snapd

需要先使用snap安装这个运行环境,这步官方没提到,导致很多人卡在这里:

snap install core

然后就可以安装RocketChat了:

snap install rocketchat-server

安装成功之后会弹出一个警告的提示,大致意思是说某些snap的管理命令可能不能使用,这时候我们只要退出shell重新登录一次就好了。(指下面的rocketchat-server.initcaddy命令)(如果没有提示就不用tui)

exit
#查看RC状态
sudo systemctl status snap.rocketchat-server.rocketchat-server
#设置开机启动 
sudo systemctl enable snap.rocketchat-server.rocketchat-server
#重启RC
sudo systemctl restart snap.rocketchat-server.rocketchat-server

重新登录上来之后就可以使用Caddy配置反向代理和自动申请SSL证书(前提是你要先把域名解析到你的服务器)

snap set rocketchat-server caddy-url=https://chat.ohshit.fun
snap set rocketchat-server caddy=enable
snap set rocketchat-server https=enable
#下面的命令有问题,无法执行,网上找了办法都不行。
rocketchat-server.initcaddy

这些配置和命令的目的就是要配置反向代理和申请SSL证书,那用Nginx也可以完成

如果服务器上没有安装Nginx的话

sudo apt install -y nginx

启动nginx

sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx

设置反向代理

默认的欢迎页面的文件位置

在 /etc/nginx/sites-available/

删除default软链接,删除default 并移到另外位置,降低default配置文件被读取的优先级 ...

立即注册

更新于:2024-03-26 21:47:36
    您需要登录后才可以评论。 立即注册

    在OnpenVZ 上安装Rocket Chat 实测中

    先是运行

    snap install core
    

    报了下面的错误

    error: system does not fully support snapd: cannot mount squashfs image using "squashfs":
     mount:/tmp/sanity-mountpoint-922578650: mount failed: Operation not permitted.
    

    这个错误要找主机的技术在他们那边解决,无法自行解决,可能跟权限有关。

    解决这个问题之后,再运行

    snap install core
    

    又报错

    root@box:~# snap install core
    error: system does not fully support snapd: The "fuse" filesystem is required on this 
    system but not available. Please try to install the fuse package.
    
    之后再尝试安装fuse
    
    root@box:~# sudo apt-get install fuse -y
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      fuse
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 24.5 kB of archives.
    After this operation, 106 kB of additional disk space will be used.
    Err:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 fuse amd64 2.9.7-1ubuntu1
      Temporary failure resolving 'archive.ubuntu.com'
    E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/f/fuse/fuse_2.9.7-1ubuntu1_amd64.deb  Temporary failure resolving 'archive.ubuntu.com'
    E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
    

    结果又报错,运行 ...

    立即注册
    更新于:2022-06-12 22:38:12
    相关内容

    服务器搭建

    centos7用yum搭建LAMP环境之一

    CentOS 7 安装 LNMP 环境,sh脚本一键安装

    安装phaclon遇到的各种问题。

    LNMP的那些事情

    centos7安装openssl

    Centos系统在Apache服务器上安装SSL证书

    Centos7.4 修改MySQL5.7 root 密码

    2020在godaddy首页上看到企业建站服务

    邮件发送报错No IDN encoder found(install the intl extension or the tr...

    yum安装php扩展intl报错:Error: php71w-common conflicts with php-comm...

    如何在CentOS上安装PHP intl扩展?

    服务器选择-阿里云轻量应用服务器 轻量应用服务器 (香港节点丢包严重,延迟25ms)

    阿里云香港服务器和大陆服务器区别在哪,如何选择

    关于网站的robots文件以及robots文件在线生成工具

    robots.txt 不让搜索引擎收录网站的方法

    Yii2生成sitemap,yii2-sitemap-module Yii2 module for automatically ...

    验证谷歌站长平台 – GOOGLE SEARCH CONSOLE 验证流程

    centos7下自动备份mysql数据库

    谷歌站长平台实测网站

    CentOS 7中看PHP运行时的Log文件日志信息

    Linux设置Swap虚拟内存方法

    CentOS 7一键安装桌面环境命令(可远程RDP连接)

    如何在 CentOS8/RHEL8 上安装配置 VNC 服务器

    查问我看服务器搭建和使用中遇到的问题

    服务器搭建2

    mysql报错问题解决MySQL server PID file could not be found!

    找了半天找不到看着靠谱的centos8开机启动后运行的脚本

    LAMP一键安装包安装的时候方便,增加开机启动的时候出了问题

    一键安装,用sh脚本一键安装LAMP

    QQ授权码(更改QQ密码以及独立密码会触发授权码过期)

    FileZilla设置主密码保护FTP密码,服务器主机网站更安全了。

    linux配置多个ssl证书,Apache 配置多个HTTPS站点(202204亲测)

    certbot-auto不再支持所有的操作系统,新的ssl证书安装方法。

    CentOS版 docker一键安装(2023年11月亲测可用)

    Apache 或Nginx 都报错 No input file specified.

    服务器搭建3

    CentOS8下yum安装LNMP

    Linux查看端口使用状态、关闭端口方法

    LNMP与LAMP有哪些区别,安装哪个好?

    Centos杀死进程kill方法大全

    CentOS如何查看端口是否被占用

    xampp更改mysql数据库密码

    Vultr主机Centos Stream8系统上修改 Root 密码的方法(2022年版)

    Centos Stream8上安装ImageMagick和php的imagick扩展

    在 CentOS 7 上搭建属于自己的 “完美” 邮件系统

    Vultr如何发工单联系客服(2022年6月最新版)

    Could not get lock /var/lib/dpkg/lock-frontend Linux系统 sudo apt upda...

    Ubuntu Linux服务器安装图形化界面并用VNC Viewer连接(2022年6月实测有效)

    Centos7系统下图形化界面安装以及VNC远程连接教程(2022年6月实测ok)

    sudo 出现unable to resolve host 解决方法

    一键测试脚本bench.sh

    LNMP一键安装包添加、删除虚拟主机及伪静态使用教程

    Failed to update header with correct duration

    邮件服务器搭建内容整理

    基于CentOS7 Centos8平台搭建邮件服务器

    使用EwoMail搭建属于自己的个人邮件服务器——超详细图文教程

    如何在 CentOS 8 上安装和配置 Postfix 邮件服务器

    使用EwoMail 邮件服务器软件搭建邮件服务器(在Centos Stream 8上安装失...

    Linux利用mail-in-a-box搭建自己的域名邮箱(全流程完整版,包括添加SSL)

    0成本,一招永久解决自建邮件服务器被退信问题

    CloudFlare CDN 使用教程 启用 DNSSCE

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享