읽기 설정
자, 그럼 이제 Cloudflare 계정에 첫 번째 컨테이너를 배포하는 단계로 넘어가 보겠습니다.
이 일을 마무리하기 위해 저희가 함께 사용할 수 있도록 깃허브 저장소를 준비했습니다.
아래 설명란에 링크를 게시해 두겠습니다.
찾으셨을 때, 제 깃허브 계정의 팔로우 버튼을 꼭 눌러주시면 감사하겠습니다.
그리고 저장소로 가 보도록 하겠습니다.
네, 윈스키 깃허브 저장소입니다. 이 프로젝트는 도움을 드릴 수 있습니다.
브라우저에서 동영상을 GIF로 변환하실 수 있습니다.
물론 이 코드는 클라우드플레어 워커와 클라우드플레어 컨테이너 내에서 실행될 예정입니다.
설정된 부분을 살펴보겠지만, 이것이 링크가 될 겁니다.
아래에 링크가 제공될 예정입니다. 여기서 하셔야 할 일은 이 저장소를 복제하는 것입니다.
네, HTTPS 링크로 접속하도록 하겠습니다.
자, 이걸 복사해서 터미널로 다시 돌아가서 저장소를 복제해 보겠습니다.
git clone 명령어를 사용해서, 계정과 저장소를 복제할 예정입니다.
네.
클론한 폴더 안에서 확인할 수 있습니다. 이제 필요한 의존성들을 설치하겠습니다.
의존성들이 설치되는 동안 다시 전환해 보겠습니다. 어쨌든 정말 빠르게 진행되었네요. 자, 그럼 이제...
깃허브 저장소로 다시 돌아가서 제가 준비한 내용을 보여드리겠습니다.
그래서 실제 컨테이너는 'Wivski container'라는 폴더 안에 있습니다. 열어보시면 됩니다.
열어 보시면, 러스트 컨테이너라는 것을 알 수 있습니다. 러스트로 작성된 프로젝트입니다.
정말 멋지네요. 그리고 저희는 영상을 GIF로 변환하기 때문에 FFmpeg을 사용하고 있는데, 사용하시기 어려우실 수도 있습니다.
클라우드플레어 워커 안에서 실행되기는 했지만, 이제 컨테이너가 있으니 무엇이든 할 수 있게 되었네요.
그래서 저희는 컨테이너 안에서 FFmpeg을 실행할 예정입니다.
그리고 저희는 비디오 파일을 수신하고 FFmpeg을 사용하여 변환을 진행할 Rust 서버를 보유하고 있습니다.
그리고 결과 GIF를 2024년까지 반환해 주십시오.
고객님께 전달드릴 자료는 여기 있는 모든 것과 같고, 이 서버는 러스트 서버입니다. 보시면 아실 겁니다.
FFmpeg를 활용하는 주요 영역을 살펴보겠습니다. 빠르게 검색해 볼 수 있는데, 한번 클릭해 볼까요, FFmpeg를 위해.
컨테이너 내부에 설치된 ffmpeg 바이너리를 사용하여 변환을 진행하고 있습니다.
네, 그리고 네, 러스트 서버를 운영하고 있습니다. 정말 멋진 점은 저희가 멀티 트레이딩 기능을 가지고 있다는 거예요.
러스터 서버를 사용해서 컨테이너 내부에 여러 스레드를 실행하고 있는데, 정말 멋지네요.
Cloudflare 컨테이너를 사용하시면 이러한 멋지고 강력한 활용 사례들을 모두 얻으실 수 있습니다.
네, 자 컨테이너 부분은 이것으로 끝났습니다. 이제 실제 워커를 살펴볼까요? 의존성 설치는 완료된 것 같습니다.
그러면 제가 브라우저에서 열어볼 수 있을 거예요. 실제 워커를 살펴보면 index.ts 파일이 됩니다.
여기에는 전체 컨테이너 워크로드가 있습니다. 좀 더 자세히 살펴보겠지만, 우선 이것부터 먼저 마무리해 보겠습니다.
계정에 배포되었습니다. 이제 편집기를 닫고 명령어를 실행해 보겠습니다.
배포하기 위해서는 npm run deploy 명령어를 사용하시면 됩니다.
VPN을 켜야 할 것 같아요.
그것은 컨테이너 내에서 SSL 관련 문제를 일으킬 수 있으므로 사용하지 않는 것이 좋습니다.
VPN을 사용하고 계신다면, 연결을 끄시는 것이 좋습니다. 그렇지 않으면 문제가 발생할 수 있습니다.
도커 컨테이너를 빌드하는 과정에서 문제가 발생했습니다. 따라서 화면에서 보시는 것처럼 컨테이너를 빌드하게 됩니다.
그리고 러스트 의존성들을 cargo를 통해 설치하고 있습니다. 이제 배포를 진행하고 있습니다.
용기입니다.
클라우드플레어 계정에 연결했고 배포도 완료되었습니다. 이제 이것이 완료되었으니 사용할 수 있습니다.
와이파이 스카이 컨플러 워크애즈 개발입니다.
브라우저에서 열어볼 수 있고, 저희가 진행하고 있는 프로젝트입니다.
배포되었습니다. 정말 멋있으니 꼭 한번 사용해 보시길 바랍니다. 혹시 윈도우나 macOS에서 gifski를 사용해보셨다면, 훨씬 더 만족스러우실 거예요.
똑같은 내용을 말씀드리고 있습니다. 영상 파일을 주시면, 영상의 길이를 조절하거나 다양한 매개변수를 설정하실 수 있습니다.
변환이 완료된 후 GIF가 어떻게 보이도록 할지 원하는 대로 설정할 수 있으며, 그런 다음 해당 설정을 적용합니다.
비디오에 적용하신 필터들을 모두 적용하여 GIF 파일을 생성합니다.
자, 한번 시도해 보겠습니다. 파일을 선택하겠습니다.
유튜브에서 정말 멋진 영상 하나를 봤습니다.
네, 그럼 이것을 사용해 보겠습니다. 고양이에 대한 내용이고, 저는 고양이가 정말 멋있다고 생각합니다.
하지만 용기가 고양이보다 더 멋있잖아요. 아니면 고양이가 용기보다 더 멋있나요?
잘 모르겠습니다. 음, 제가 이 영상을 조금 다듬어 볼까 생각합니다.
두 번째 11초부터 끝까지, 즉 14초까지 편집하겠습니다.
그리고 이 모든 설정들이 괜찮다고 생각합니다. 이제 GIF 만들기 버튼을 누르도록 하겠습니다.
그리고 앞으로 이 영상은 제 조수, 제 조수를 통해 업로드될 예정입니다.
웹 서버를 실행하는 컨테이너에 업로드 파일을 전달하겠습니다. 웹은 러스트 서버 환경입니다.
파일을 받아서 ffmpeg로 보내서 해당 비디오를 GIF로 변환할 예정입니다.
UI에 있는 이러한 모든 파라미터들은 저희가 완전히 수정할 수 있으며, 또한 진행될 것입니다.
여기서 진행했던 트리밍을 여기에도 적용하고, 영상이 준비되는 과정이 완료되면 됩니다.
작업자에게 GIF 응답을 보내서 GIF로 다시 작업자에게 전달합니다.
응답이 브라우저인 클라이언트에게 다시 전달되고, 그 결과로 GIF 이미지가 도착합니다.
여기서 정말 멋진 것을 확인할 수 있는데, 이 타이밍 정보가 포함된 GIF가 만들어졌습니다.
정말 멋진 것을 골랐고, 다운로드하여 소셜 미디어에 공유할 수 있습니다.
네, 정말 예쁘네요. 이것은 위스키 앱입니다. 계정에 배포하실 수 있습니다.