insecure = true : HTTP(보안 미사용) 허용 (사내 레지스트리에서 필요할 수 있음)
podman 설정 적용
버전 정보 확인
podman version
podman compose version
$ podman version Client: Podman Engine Version: 5.2.2 API Version: 5.2.2 Go Version: go1.22.7 (Red Hat 1.22.7-2.el9_5) Built: Tue Nov 12 21:34:59 2024 OS/Arch: linux/amd64
$ podman compose version >>>> Executing external compose provider "/hdd/syma8/.local/bin/podman-compose". Please see podman-compose(1) for how to disable this message. <<<<
pip3 install mkdocs
pip install --upgrade pip
# mkdocs 버전확인
mkdocs --version
mkdocs, version 1.6.1 from /home/guide_doc/venv_mkdocs/lib/python3.8/site-packages/mkdocs (Python 3.8)
MkDocs 프로젝트 생성
mkdocs new 명령을 통해 문서를 관리할 프로젝트를 생성한다.
mkdocs new md_guide
(venv_mkdocs) [guide_doc@my-rocky9.4:/home/guide_doc]$ mkdocs new md_guide INFO - Creating project directory: md_guide INFO - Writing config file: md_guide/mkdocs.yml INFO - Writing initial docs: md_guide/docs/index.md (venv_mkdocs) [guide_doc@my-rocky9.4:/home/guide_doc]$ ll 합계 0 drwxr-xr-x. 3 guide_doc guide_doc 36 1월 13 14:51 md_guide drwxr-xr-x. 5 guide_doc guide_doc 74 1월 13 14:39 venv_mkdocs (venv_mkdocs) [guide_doc@my-rocky9.4:/home/guide_doc]$ tree -a md_guide/ md_guide/ ├── docs │ └── index.md └── mkdocs.yml
MkDocs 서버 실행
mkdocs serve 명령을 실행하면 브라우저에서 실시간으로 작성된 문서를 확인 할수 있다.
기본 수행시 로컬에서만 접속이 가능 하다.
http://127.0.0.1:8000
## 로컬에서만 접속 가능
mkdocs serve
##외부 접속을 허용하려면 -a 0.0.0.0:8000 옵션을 사용 한다.
mkdocs serve -a 0.0.0.0:8000
#백그라운드 실행
nohup mkdocs serve -a 0.0.0.0:8000 > mkdocs.log 2>&1 &
markdown_extensions:
- pymdownx.superfences:
# make exceptions to highlighting of code:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:mermaid2.fence_mermaid_custom
plugins:
- mermaid2:
version: 10.0.2
theme: "dark" # Mermaid 다이어그램 테마 (default, dark 등)
# securityLevel: "loose" # 보안 수준 (loose로 설정하면 외부 자원 로드 가능)
# Welcome to MkDocs
For full documentation visit [mkdocs.org](https://www.mkdocs.org).
## Commands
* `mkdocs new [dir-name]` - Create a new project.
* `mkdocs serve` - Start the live-reloading docs server.
* `mkdocs build` - Build the documentation site.
* `mkdocs -h` - Print help message and exit.
## Project layout
mkdocs.yml # The configuration file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.
#파일 추가
svn add new_file.txt
#파일 저장
svn commit -m "추가한 내용 기록"
#파일 삭제
svn delete old_file.txt
#파일 내용 비교
svn diff current_file.txt
#파일 변경 내용 확인
svn log current_file.txt
SVN 트러블 슈팅
svn: warning: cannot set LC_CTYPE locale 에러
해당 에러는 SVN 클라이언트가 로케일 설정이 맞지 않을때 발생하는 에러 입니다.
위 현상을 해결 하기 위해서는 아래 단계로 현재 로케일 설정을 확인하고 환경에 맞는 로케일 로 설정을 맞춰 줍니다.
$ svn checkout svn://1~~~ svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LANG is UTF-8 svn: warning: please check that your locale name is correct
Rocky Linux 환경에서는 Centos 에서 지원하는 rdate 를 더이상 지원하지 않는다
Rokcy Lunux 에서 시간을 변경하는 방법으로 timedatectl 명령을 사용하여 시간을 변경할수 있다
timedatectl 명령을 통해 현재 서버의 날짜와 시간을 변경하는 방법에 대해 알아보겠습니다.
timedatectl 설명
현재시간을 확인하고 임으로 날짜 및 변경하는 방법은 아래 작성한 내용과 같다.
단 임으로 시간 병경후 NTP 동기화 설정시 바로 현재 시간으로 동기화 되지 않는 이유는
NTP 가 시간이 일정 간격으로 서서히 조정되도록 설계 되어 있어 바로 현재 시간이 적용 되지 않는다고 한다.
바로 현재 시간으로 동기화를 하기 위해서는 chrony 나 ntpd(Rocky Linux 에서는 지원하지 않음) 를 이용해서 현재 시간으로 업데이트 할수 있다 .
timedatectl 기능
#현재 시간 확인 하기
timedatectl
#시간대 설정방법 (ex: 서울):
timedatectl set-timezone Asia/Seoul
#직접 날짜와 시간 설정 하기
#timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
timedatectl set-time '2024-11-10 15:30:00'
#NTP(Network Time Protocol) 동기화 활성화
timedatectl set-ntp true
#timedatectl set-ntp false
chrony 사용법
설치 및 서비스 시작 방법
#설치
dnf install chrony
#서비스 시작
systemctl enable --now chronyd
#서버시간 즉시 시간 동기화
chronyc -a makestep
시간 변경 방법
ntp 동기화 설정이 되어있다면 임으로 시간 변경을 할수 없다 .
Failed to set time: Automatic time synchronization is enabled 발생
timedatectl set-ntp false 를 통해 ntp 동기화 설정을 꺼두고 시간 변경이 완료 된후 현재 시간으로
시간으로 동기화 하고 싶다면 timedatectl set-ntp true 이후 chronyc 서비스를 활성화 시키면 된다.
[root@rocky9.4:/root]$ date Tue Nov 12 13:43:48 KST 2024 [root@rocky9.4:/root]$ timedatectl set-time '2023-11-10 15:30:00' Failed to set time: Automatic time synchronization is enabled [root@rocky9.4:/root]$ timedatectl set-ntp false [root@rocky9.4:/root]$ timedatectl set-time '2023-11-10 15:30:00' [root@rocky9.4:/root]$ date Fri Nov 10 15:30:01 KST 2023 [root@rocky9.4:/root]$ timedatectl set-ntp true [root@rocky9.4:/root]$ date Fri Nov 10 15:30:06 KST 2023 [root@rocky9.4:/root]$ chronyc -a makestep 200 OK [root@rocky9.4:/root]$ date Fri Nov 10 15:30:10 KST 2023 [root@rocky9.4:/root]$ systemctl enable --now chronyd [root@rocky9.4:/root]$ date Tue Nov 12 13:44:20 KST 2024 [root@rocky9.4:/root]$
#방화벽 중지
systemctl stop firewalld.service
#방화벽 영구 비활성화
systemctl disable firewalld.service
#방화벽 상태 확인
status firewalld
#방화벽 활성화
#systemctl start firewalld.service