$ journalctl -u <unit> -f
unit은 systemctl list-units
했을 때 나오는 unit이다. 예를 들면,
$ journalctl -u besu.service -f
$ journalctl -u <unit> -f
unit은 systemctl list-units
했을 때 나오는 unit이다. 예를 들면,
$ journalctl -u besu.service -f
self-hosted runner 실행을 위해서 github 도움말에는 다음과 같이 안내하고 있다.
mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64-2.285.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.285.1/actions-runner-linux-x64-2.285.1.tar.gz
echo "5fd98e1009ed13783d17cc73f13ea9a55f21b45ced915ed610d00668b165d3b2 actions-runner-linux-x64-2.285.1.tar.gz" | shasum -a 256 -c
tar xzf ./actions-runner-linux-x64-2.285.1.tar.gz
./config.sh --url https://github.com/dasomoli/repository --token TOKENTOKENTOKENTOKEN
./run.sh
여기서 config.sh
에 넘기는 토큰은 REST API를 사용하는 다음 명령어로 얻을 수 있다.
curl \
-u USER_NAME:YOUR_PERSONAL_ACCESS_TOKEN -X POST \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/USER_NAME/REPO_NAME/actions/runners/registration-token
다음과 같이 jq를 이용해서 .token 값을 가져와서 쉘 변수 내에 설정하는 것도 가능하다.
RUNNER_TOKEN="$(curl -XPOST -fsSL \
-H "Authorization: token YOUR_PERSONAL_ACCESS_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/USER_NAME/REPO_NAME/actions/runners/registration-token" \
| jq -r '.token')"
config.sh
는 bin/installdependencies.sh
를 실행하고, 나중에 Runner.Listner
를 실행한다. 이 때 넘기는 인자는 bin/Runner.Listener configure
뒤에 인자로 넘어간다. config.sh
의 다음 줄에서 확인할 수 있다.
77 if [[ "$1" == "remove" ]]; then
78 ./bin/Runner.Listener "$@"
79 else
80 ./bin/Runner.Listener configure "$@"
81 fi
systemd를 사용하는 리눅스 시스템의 경우 서비스로 설치해서 사용하려면 다음과 같이 하면 된다고 한다.
sudo ./svc.sh install
sudo ./svc.sh start
도커 스웜 상태 보기
docker info | grep Swarm
도커 스웜 매니저 노드 시작
docker swarm init --advertise-addr 192.168.0.100
도커 스웜 워커가 클러스터에 참여
docker swarm join --token SWMTKN-1-sdlfhsalkghsalghlsahglksahglsakg... 192.168.0.100:2377
도커 스웜 클러스터 확인
docker node ls
새로운 매니저 추가를 위한 토큰 생성
docker swarm join-token manager
워커 노드에서 참여 더이상 하지 않고 노드 삭제
docker swarm leave
매니저 노드의 참여 삭제
docker swarm leave --force
워커 노드를 매니저 노드로 변경. 매니저 노드에서
docker node promote swarm-worker1
매니저 노드를 워커 노드로 변경.
docker node demote swarm-worker1
서비스 생성
docker service create \
ubuntu:14.04 \
/bin/sh -c "while true; do echo hello world; sleep 1; done"
서비스 목록 확인
docker service ls
서비스 정보 확인
docker service ps [service name]
서비스 삭제
docker service rm [service name]
secret 생성
echo 1q2w3e4r | docker secret create my_mysql_password -
secret 사용 (기본 값은 테이너 내부의 /run/secrets/ 디렉토리에 마운트됨)
docker service create \
--name mysql \
--replicas 1 \
--secret source=my_mysql_password,target=mysql_root_password \
--secret source=my_mysql_password,target=/home/mysql_root_password \
-e MYSQL_ROOT_PASSWORD_FILE="/run/secrets/mysql_root_password" \
...
mysql:5.7
config 생성
docker config create registry-config config.yml
config 목록 확인
docker config ls
config 내용 확인
docker config inspect registry-config
config로 입력된 값 확인. config 내용 확인에서 “Spec” / “Data” 내에 dmVyc21vbjog… 이 있었다고 하면, 해당 내용은 base64로 encoding 되어 있기 때문에..
echo dmVyc21vbjog... | base64 -d
config 사용
docker service create --name yml_registry -p 5000:5000 \
--config source=registry-config,target=/etc/docker/registry/config.yml \
registry:2.6
변경은 docker service update
의 --config-rm
, --config-add
, --secret-rm
, --secret-add
로 삭제, 추가 가능.
네트워크 목록 확인
docker network ls
오버레이 네트워크 생성
docker network create \
--subnet 10.0.9.0/24 \
-d overlay \
myoverlay
오버레이 네트워크 사용
docker service create --name overlay_service \
--network myoverlay \
--replicas 2 \
dasomoli/book:hostname
docker run –net 으로 지정해서 사용 가능한 오버레이 네트워크 생성
docker network create \
-d overlay \
--attachable \
myoverlay2
synaptic으로 설치하는데 아래 에러가 나온다.
at-spi2-core 패키지를 설치하면 해결된다고 한다.
(frontend:10029): dbind-WARNING **: 13:54:52.794: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
참고: https://www.raspberrypi.org/forums/viewtopic.php?p=1297158
가끔, 아니 매우 자주 공유 디렉토리 만들 일이 생긴다. 이건 사실 쓸 필요없다고 생각해서 그동안 안적어왔는데 귀찮을 때 긁는게 더 낫겠다.
/etc/samba.conf 에 다음 내용을 추가한다.
[Shared]
comment = Shared directory
path = /home/public
writeable = yes
browseable = no
guest ok = yes
read only = no
접근 경로는 위와 같다면 “\\<IP>\Shared” 이다.
물론 설정 후 삼바 서비스는 재시작한다.
sudo service smbd restart