Rootless Podman을 사용하여 Hugo 사이트 만들기 - 1부

나는 컨테이너를 처음 접했고 과거에 컨테이너를 사용해 보았지만 실제로 요점을 파악한 적은 없지만 그 가치를 보기 시작했습니다. 그러나 컨테이너에 대한 완전한 루트 액세스 권한을 부여한다는 생각이 마음에 들지 않습니다.

내가 사용하고 있는 전체 개념Hugo에 익숙해지기 위해 Hugo는 가장 인기 있는 오픈 소스 정적 사이트 생성기 중 하나입니다(예, 웹 사이트에서 가져왔습니다 :D).

이것은 podman이 Centos 또는 Archlinux 또는 원하는 배포판에서 실행 중이며 필요한 경우 설정이 매우 간단하다고 가정합니다.

Centos 7 or 8



yum install podman
or
dnf install podman


Archlinux



pacman -Syu podman
or 
yay -Syu podman


Ubuntu



sudo apt-get install hugo


따라서 official docs은 즐겨 사용하는 패키지 관리자를 사용하여 로컬 시스템에 hugo를 설치하거나 podman을 통해 사용할 수 있다고 제안합니다.

다시 한 번 저장소에 공식 패키지가 있으므로 여기에는 curl -sSL URL| bash가 필요하지 않습니다.
여기에서 Centos , ArchLinuxUbuntu or Debian 가이드를 따라 시작할 수 있습니다.

시작하려면 제안된 docker image을 사용합니다. 시작하기가 매우 간단합니다. 예를 들어 새 휴고 블로그를 만들고 싶다면 이렇게 하면 됩니다.

$ mkdir blog
$ cd blog



podman run --rm -it -v $(pwd):/src:z klakegg/hugo:0.82.0 new site quickstart

Trying to pull docker.io/klakegg/hugo:0.82.0...
Getting image source signatures
Copying blob e09912d331e4 done  
...
Writing manifest to image destination
Storing signatures
Congratulations! Your new Hugo site is created in /src/quickstart.


플래그는 다음을 의미합니다.

--rm Remove container after exiting
-d Detach after running
-i Interactive
-t Provides a TTY
-v $(pwd):/src:z This mounts the current working directory to the /src directory in the container. 
klakegg/hugo:0.82.0   Image Name
"new site"   Performs hugo new site
quickstart   Site Name

:Z:z는 SELinux와 관련하여 매우 중요합니다. 기본적으로 :z는 컨테이너가 내가 본 것에서 SELinux 컨텍스트를 변경할 수 있도록 하며 :Z는 여기Selinux With Containers에서 더 많은 정보를 제공하지 않습니다. 오류가 발생할 경우를 대비하여 SELinux를 비활성화하지 마십시오. SELinux를 사용하지 않는 경우 :z를 제거하십시오.

설치가 성공적으로 완료되면 다음이 표시되어야 합니다.

Just a few more steps and you're ready to go:

1. Download a theme into the same-named folder.
   Choose a theme from https://themes.gohugo.io/ or
   create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
   with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".

Visit https://gohugo.io/ for quickstart guide and full documentation.```



That's it you have your initial project ready!! Pat yourself on the back cause it was fun.

In the next post I will show you how to create posts, install a theme and build the static site using hugo and then finally serve the websites using Apache, stay tuned.

좋은 웹페이지 즐겨찾기