今天尝试一下AlmaLinux 9 安装Kasm Workspaces。
前提条件
安装了Docker和Docker Compose,已经最新版本要求,
docker
18.06
docker compose
2.1.1
创建一个Swap分区
下面的步骤将创建一个2千兆字节(2048MB)的交换分区。请根据你的需要进行调整。
sudo dd if=/dev/zero bs=1M count=2048 of=/mnt/2GiB.swap
sudo chmod 600 /mnt/2GiB.swap
sudo mkswap /mnt/2GiB.swap
sudo swapon /mnt/2GiB.swap
验证swap文件是否存在
cat /proc/swaps
使Swap文件在启动时可用
echo '/mnt/2GiB.swap swap swap defaults 0 0' | sudo tee -a /etc/fstab
下载和安装Kasm
将最新版本的Kasm Workspaces下载到/tmp,提取软件包并运行安装脚本,默认情况下Kasm Workspaces使用443端口,可以通过-L
指定自己想用的端口。
cd /tmp
curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.12.0.d4fd8a.tar.gz
tar -xf kasm_release*.tar.gz
sudo bash kasm_release/install.sh -L 8443
部署过程中会下载很多镜像,安装完成后会输出Kasm 一些服务的用户名和密码,只会显示一次,请务必保存。
Installation Complete
Kasm UI Login Credentials
------------------------------------
username: admin@kasm.local
password: Fbqze9LitmpkF
------------------------------------
username: user@kasm.local
password: pVjLdh7GiR1tG
------------------------------------
Kasm Database Credentials
------------------------------------
username: kasmapp
password: lXyb1MR3GSLf8I7VLTCU
------------------------------------
Kasm Redis Credentials
------------------------------------
password: 7vQPT2EDG3NChkrDIIhJ
------------------------------------
Kasm Manager Token
------------------------------------
password: WZ62DeY8iQ1ZgAo2U86F
------------------------------------
Kasm Guac Token
------------------------------------
password: OOajkzGNvjHJBPkulhm6g5
------------------------------------
Service Registration Token
------------------------------------
password: oT9FxupkW8ogrSsTSlJ6
------------------------------------
访问Kasm Workspaces
浏览器打开https://<WEBAPP_SERVER>:8443
进行访问,
卸载
停止所有Kasm服务
sudo /opt/kasm/current/bin/stop
删除任何Kasm会话容器
sudo docker rm -f $(sudo docker container ls -qa --filter="label=kasm.kasmid")
删除Kasm服务容器
export KASM_UID=$(id kasm -u)
export KASM_GID=$(id kasm -g)
sudo -E docker compose -f /opt/kasm/current/docker/docker-compose.yaml rm
移除Kasm docker网络
sudo docker network rm kasm_default_network
删除Kasm数据库的docker卷
sudo docker volume rm kasm_db_1.12.0
移除Kasm docker镜像
sudo docker rmi redis:5-alpine
sudo docker rmi postgres:9.5-alpine
sudo docker rmi kasmweb/nginx:latest
sudo docker rmi kasmweb/share:1.12.0
sudo docker rmi kasmweb/agent:1.12.0
sudo docker rmi kasmweb/manager:1.12.0
sudo docker rmi kasmweb/api:1.12.0
sudo docker rmi $(sudo docker images --filter "label=com.kasmweb.image=true" -q)
删除Kasm的安装目录结构
sudo rm -rf /opt/kasm/
删除Kasm用户账户
sudo deluser kasm_db
sudo deluser kasm
完结!