메인 콘텐츠로 건너뛰기

Docker 컨테이너를 관리하기 위한 직관적인 웹 인터페이스입니다.

템플릿에 중점을 두고 Docker 컨테이너를 관리할 수 있는 웹 인터페이스를 제공하여 쉽게 배포할 수 있습니다. Yacht 의 목표는 누구나 쉽게 Docker를 사용하고 관리할 수 있도록 하는 것입니다. 템플릿, 템플릿 변수, 직관적인 UI를 통해 이러한 목표를 실현할 수 있습니다.

참고: Yacht 아직 알파 버전이며 안정성이 보장되지 않습니다. 자세한 내용은 Yacht GitHub에서 확인하세요.

Yacht 옵션

구성할 수 있습니다. Yacht 다음 필드에 대한 값을 제공하여 앱:

묘사
Yacht 이메일이메일 주소 Yacht 로그인. 기본값은관리자 @ yacht .로컬필수.
Yacht 암호비밀번호 Yacht 로그인. 필수.
Yacht 컴포지션 지원사용 지원 Yacht Docker 컴포지션을 구성합니다.
Yacht 주제Yacht 테마 옵션: 기본값, RED 및 OMV입니다.

리노드 옵션

앱별 옵션을 제공한 후 Linode 서버에 대한 구성을 제공합니다.

구성묘사
고르다
이미지
Debian 11 및 Ubuntu 22.04 LTS는 Yacht Marketplace 앱에서 지원되며, 리노드 생성 페이지에서 미리 선택되어 있습니다.
부위리노드가 거주하기를 원하는 지역입니다. 일반적으로 가장 가까운 위치를 선택하는 것이 가장 좋습니다. DC 선택에 대한 자세한 내용은 데이터 센터 선택 방법 가이드를 검토합니다. 또한 MTR 보고서를 생성하여 귀하와 각 데이터 센터 간의 네트워크 경로를 자세히 살펴볼 수 있습니다. 필수.
리노드 플랜리노드의 하드웨어 리소스. 당신은 당신의 ServerWand 응용 프로그램에 대한 모든 크기의 리노드를 사용할 수 있습니다. 선택한 Linode 계획은 서버 성능에 영향을 줄 수 있는 데이터 전송, 사용자, 저장소 및 기타 스트레스의 양에 적합해야 합니다.
리노드 라벨계정의 모든 Linode s 간에 고유해야 하는 Linode의 이름입니다. 이 이름은 클라우드 관리자의 대시보드에서 서버를 식별하는 방법입니다.
루트 암호Linode 인스턴스의 기본 관리 암호입니다. 이 암호는 SSH를 통해 리노드에 로그인할 때 제공해야 합니다. 암호는 강력한 암호에 대한 복잡성 강도 유효성 검사 요구 사항을 충족해야 합니다. 루트 암호를 사용하여 서버에서 작업을 수행할 수 있으므로 길고 복잡하며 고유하게 만들 수 있습니다.

배포 후 시작하기

액세스 Yacht 앱

  1. 후 Yacht 설치가 완료되었습니다, 당신은 액세스 할 수 있습니다 Yacht 인스턴스를 방문하여 리노드의 IP 주소 포트 8000에서(예: http://192.0.2.0:8000)에서 웹 브라우저에서.

주의: 기본적으로 Yacht SSL을 사용하도록 구성되지 않으므로 로그인 자격 증명이 일반 텍스트로 전송됩니다. 연결을 암호화하는 방법에 대한 지침은 SSL에 대한 추가 단계를 참조하십시오.

  1. 입력하십시오. Yacht 이메일 주소와 암호입니다.



    Yacht 관리 패널.



    Yacht 우아한 테마 사용자 지정, 템플릿, Docker 리소스(볼륨, 이미지, 네트워크), 응용 프로그램 및 프로젝트의 간편한 관리를 제공합니다. 라이브 데모 및 설명서 보기 Yacht 웹사이트.

SSL을 위한 추가 단계

이래 Yacht SSL에 대해 구성되지 않으며 연결을 암호화하는 데 몇 가지 추가 단계가 필요합니다. 다음 예제에서는 자체 서명된 SSL 인증서를 사용하지만, 서버가 FQDN으로 구성된 경우 상업적으로 서명된 인증서 또는 암호화하자인증서와도 함께 작동할 수 있습니다.

1. 'ssh'를 통해 Linode의 IP에 로그인합니다. '192.0.2.0'을 Linode의 IP 주소로 바꿉니다.

ssh root@192.0.2.0

2. SSL및 수정된 ' 두 개의 로컬 디렉터리 만들기 nginx .conf'.

mkdir -p 로컬/ nginx
mkdir 로컬/ssl

3. 자체 서명된 인증서 및 키를 만듭니다.

오픈슬 레크 -새로운 -newkey rsa:4096 -x509 -sha256 -일 365 -노드 -outs yacht .crt -keyout yacht .key

다음과 유사한 출력이 표시됩니다.

Generating a RSA private key
...............................................................................................................................................+
......................++++
writing new private key to 'yacht.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:Pennsylvania
Locality Name (eg, city) []:Philadelphia
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:yacht.local
Email Address []:admin@yacht.local

4. 새로 생성된 인증서와 키를 '로컬/ssl' 디렉터리로 이동합니다.

5. 덤프 Yacht ` nginx '로컬/'에 .conf' nginx ' 디렉토리.
docker exec -it yacht /bin/sh -c "cat /etc/nginx/nginx.conf" > local/nginx/nginx.conf

6. local/nginx/nginx.conf 파일 사용 vim 또는 선택한 다른 텍스트 편집기및 포트 8000(30호선 주변)의 서버 블록을 찾습니다.

7. 복사 '로컬/ nginx / nginx .conf 및 '로컬/ssl'에 '/등/ nginx /' 디렉토리에서 Yacht 컨테이너 를 다시 로드한 다음 Nginx .

docker cp local/nginx/nginx.conf yacht:/etc/nginx/
docker cp local/ssl yacht:/etc/nginx/

# remove ^M characters
docker exec -it yacht /bin/sh -c "sed -ie 's/\r//g' /etc/nginx/nginx.conf"

# reload nginx
docker exec -it yacht /bin/sh -c "nginx -s reload"

인증서가 인증서 기관에 의해 서명되지 않고 보안 예외를 추가해야 하지만 이제 연결이 암호화되므로 브라우저에 경고를 줄 수 있습니다.

다음 사항에 유의하십시오. Yacht 아직 알파에 있으며 생산 용도에 권장되지 않습니다. 자세히 알아보기 Yacht GitHub.

Yacht 마켓플레이스 앱은 앱 배포에 대한 지원을 위해 셀프 호스팅 프로에 의해 리노드를 위해 만들어졌으며, Linode 지원에 문의하십시오. 도구 또는 소프트웨어 자체에 대한 지원을 위해 사이드바의 정보를 사용하여 Selfhosted Pro에 문의하십시오.