• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

한글 기본 지원 Webtop

rain 1298

1

21

안녕하세요.

 

기존에 Kasm workspace image 기반으로 커스터마이징된 이미지를 만들어서, 사내에서 별도 리포지터리에서만 등록하여 사용하고 있었는데요.

최근에 linuxserver의 webtop이 guacamole 기반에서 kasmvnc 기반으로 변경된 것을 확인하였고, kasm workspace를 통해서만 지원되던 파일 업/다운로드, 오디오 출력(입력은 미지원)까지 정상적으로 지원되어 해당 이미지 기반으로 전환했습니다.

 

OCI A1.Flex(GPU 없는 무료)에 올려서 테스트용으로 사용중인데, 장난감처럼 쓰기 좋습니다.

(위 서버 사양으로 Youtube FHD 영상도 재생됩니다.)

 

Remmina도 설치되어 있으니 원격접속 중계용으로 사용하면 될 것 같네요.

 

이미지는 amd64/arm64로 멀티 아키텍처로 빌드되니 웬만한 서버에서는 사양만 되면 다 돌아갑니다.

기본 설정은 주석처리 되어 있지만, 호스트의 /var/run/docker.sock를 연동하면 호스트 docker 매니징용으로도 사용 가능합니다.

 

사용방법 등은 아래 참고하시고, 이미지 크기는 현재 기준 amd64(3.8GB), arm64(3.4GB) 으로 매우 큰 편이니 참고하세요.

(이미지 pull/extract 과정상 여유롭게 /var/lib/docker 경로의 남은 용량이 10GB 정도 있어야됩니다.)

 

https://hub.docker.com/r/raindev11/webtop

 

최초 접속화면은 참고하세요.

image.png.jpg

신고공유스크랩
21
2등
앨런임더 2023.06.06. 19:27
설치해 보니 Oh My Zsh에 zsh-syntax-highlighting, zsh-autosuggestions, 브레이브까지.. 저랑 취향이 완전 비슷한 분이시군요 ㅋㅋㅋㅋㅋ
3등
돈많은거지 2023.06.07. 04:37

도커 다루는 분들은 대단하시네요.. 전 어찌어찌 포테이너에 입력해서 이미지는 생성했는데 컨테이너는 안생기네요
나스 도커에서 수동으로 설치했으나 설정오류 ㅠㅠ

딩구르 2023.06.10. 01:27
내부 망에서 사용 용도려나요.. 로그인 후 webtop이 뜨게 하고 싶은데, 잘 안되네요.. http에서는 yaml파일에 아이디 패스워드 써 넣으니 브라우저 팝업으로 뜨는데, NPM으로 또는 https 로 접속할때 다이렉트로 webtop 바탕 화면이 열려 버리네요.

외부에서 PROXMOX 내부로 로그인없이 원큐접속되어 일단 내려는 놨는데 너무 탐나게 잘 셋팅하셨네요.
rain 글쓴이 2023.06.10. 23:10
딩구르
기본설정 기준으로 3000(HTTP) 또는 3001(HTTPS)번 포트 사용하시나요?
CUSTOM_USER, PASSWORD 환경변수 설정하고 3000(HTTP) 또는 3001(HTTPS) 로 Reverse proxy 구성하시면 됩니다.
Host에 외부 포트 노출이 싫으시면 NPM 등과 동일한 Network로 묶어서 사용하시면 됩니다.
profile image
나린이 2023.10.31. 13:04
rain
이거 시놀로지 제어판에 기본으로 되어있는 리버스프록시는 안되나요?
https://imgur.com/a/XoP9N8U
이렇게 뜹니다..
wxcvabefz 2023.06.12. 12:47
혹시 Dockerfile 제공 해주실 수 있으신가요?
커스터마이즈 하고 싶은 부분이 생기면 개인적으로 좀 해보고 싶어서 그렇습니다.
wxcvabefz 2023.06.12. 21:52
wxcvabefz
테스트 후 이슈 보고 드립니다.

도커허브는 깃허브 같이 이슈 관리가 안되어 여기에 글 남깁니다.

아마 테스트 하신 환경이 ARM기준으로 우분투OS라고 생각됩니다만.

호스트 os가 우분투가 아닌 알마 리눅스의 경우 이미지 실행에는 문제가 없으나
브라우저 실행이 안되는 문제가 발생하네요.

아마도 호스트 OS와 같지 않아서 발생하는 문제 같긴 합니다
하루마루2 2023.08.07. 16:46
wxcvabefz
ssh 접속하여서 폴더 권한 주고해보세요, 근데 매번 껐다 켤때마다 권한을 줘야 한더라구요 ㅎㅎ.
rain 글쓴이 2023.06.13. 19:40
wxcvabefz
Dockerfile 내용은 이미지 내에 있습니다.
jq가 설치되어 있다는 가정 하에, 아래 명령어로 확인 가능하고,
28번째 라인(VOLUME [/config]) 까지는 ghcr.io/linuxserver/baseimage-kasmvnc 이미지이고, 그 이후 4줄이 Dockerfile 내용 전부입니다.

확인 명령어 : docker image history --no-trunc --format json raindev11/webtop | jq -r ".CreatedBy" | tac

실제 Dockerfile 내용
#FROM lscr.io/linuxserver/webtop:ubuntu-kde

FROM ghcr.io/linuxserver/baseimage-kasmvnc:arm64v8-ubuntujammy AS build-arm64
FROM ghcr.io/linuxserver/baseimage-kasmvnc:ubuntujammy AS build-amd64
FROM build-${TARGETARCH} AS build

### 커스텀 스크립트 복사
COPY ./customizeWebtopImage.sh $HOME/
RUN DEBIAN_FRONTEND=noninteractive $HOME/customizeWebtopImage.sh && rm -f $HOME/customizeWebtopImage.sh

######### Finalize ###########

### 환경변수 설정
ENV DEBIAN_FRONTEND=noninteractive \
TZ=Asia/Seoul \
LC_ALL=ko_KR.UTF-8 \
LANG=ko_KR.UTF-8 \
LANGUAGE=ko_KR \
SHELL=/usr/bin/zsh

# Healthcheck
HEALTHCHECK CMD /defaults/healthcheck.sh

Layer 관리를 위해 별도 스크립트로 동작하고, 수준이 높지는 않아 해당 스크립트는 공개 예정은 없습니다.
필요하신 부분은 제 이미지나 저 위의 Base 이미지 등을 사용해서 커스터마이징하시면 되고, 일부 삭제하거나 하는 경우는 이미지 사이즈가 커지는데요.
제 이미지는 사이즈 차이가 100MB 이하라 진행을 하지 않았으나, 나중에 Squeeze 작업을 해주시면 단일 레이어로 변환 가능합니다.

Brave의 경우 일부 초기값 설정 및 불필요 기능을 제거하는 수준으로만 설정이 되어 있어서 정상 동작이 되어야 하는데요. 이상하네요.
/config/.config/BraveSoftware 폴더 삭제 후, 터미널에서 brave-browser 로 실행했을 때도 동작하지 않으면 방법이 없을 것 같습니다.
호스트 OS문제일 가능성이 아예 0%는 아니나, 커널 정도만 공유하여 사용하기 때문에 그게 원인은 아닐 것 같습니다.
메모리가 부족한 시스템인 경우에는 정상 동작하지 않을 수 있겠네요. 그리고 docker-compose 설정에 shm 설정(메모리 직접할당 또는 예시처럼 직접 마운트)이 되어 있는지도 확인해보세요.
profile image
나린이 2023.10.31. 11:55

콘솔에서 소프트웨어 센터 설치를 해봤는데
ubuntu-kylin-software-center
gnome-software
plasma-discover
설치해봤는데 카일린은 실행안되고
plasma-discover는 실행은되는데 패키지목록이 안뜹니다. 서버에서 데이터를 못 읽어오는 듯해요
그놈 소프트웨어 센터는 역시 실행은 되는데 패키지목록이 아무것도 안뜹니다.

kde 에는 소프트웨어센터가 설치가 안되는건가요??

그리고 오디오 출력은 어떻게 하는지요?
도와주십쇼  (오디오는 위에 버튼 누르니 나오네요 ㅎㅎ;;)

rain 글쓴이 2023.11.14. 08:19
나린이
안녕하세요.
사운드는 기본적으로는 비활성화되어 있고, 좌측의 메뉴버튼을 누르면 상단에 파일 업/다운로드 버튼과 사운드 버튼이 나타납니다. 한번 선택하시면 됩니다.
브라우저 관련 이슈로 접속시 바로 나오게 설정은 안된다고 하네요. (제작자 이야기)
소프트웨어 센터는 제가 cli로만 써서 안되는지 몰랐는데요. 설치해보니 필요한 다른 라이브러리들이 없는건지 안되네요.
원인은 시간될때마다 한번 찾아보겠습니다.
rain 글쓴이 2023.12.05. 19:26
rain
바쁜일이 좀 정리된 후 여러가지 확인해 본 결과, 패키지 매니저는 사용이 불가능합니다.
현재 구조에서 사용이 가능하게 만드는 것도 어렵고, 관리도 되지 않을 것 같네요.
apt 등 기존 패키지매니저 등을 사용하시면 되겠습니다.
profile image
나린이 2023.11.03. 22:15

이거 일주일째 쓰고 있는데 브레이브가 즐겨찾기 저장하면 컨테이너 껐다가 다시켜면 다 날라가고 없습니다.

rain 글쓴이 2023.11.13. 23:32
나린이
기본값은 홈디렉토리를 유지하도록 되어 있는데요.
샘플 docker-copose.yml에는 매번 초기화하도록 되어 있습니다.

초기화하지 않고 계속 유지하려면
RESET_HOME=true 부분을 삭제하거나 false로 바꾼 뒤 사용하시면 됩니다.
이미 사용하던 컨테이너에서 적용하려면 컨테이너를 삭제 후 다시 생성하시면 됩니다.
(당연히 생성 전에 위 옵션이 제외되어 있어야 됩니다.)

그리고 최근 2주간 arm 빌드에서는 브레이브 브라우저가 제대로 동작하지 않는데요.
브레이브 깃헙에 버그리포트는 많이 되었고 브레이브쪽 이슈로, 신규버전이 릴리즈되면 해결될 것 같네요.
(현재 시점 기준으로 정상 동작하는 마지막 버전은 raindev11/webtop:231029 입니다.)
12

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

본 게시판은 서버구축 게시판과 통합되었습니다.

서버구축 게시판 이동하기