Giter VIP home page Giter VIP logo

jelly-blog's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @Jaelinny

jelly-blog's People

Contributors

jaelinny avatar

Watchers

 avatar

jelly-blog's Issues

$ history

3881* cd code/pysatellite.blog
3882* clear
3883 pwd
3884 sudo docker run -dit ubuntu:22.04
3885 sudo docker ps
3886 sudo docker exec -it 362e1c1e57bf bash
3887* vi Dockerfile
3888* git add .
3889* cat Dockerfile
3890* vi Dockerfile
3891 clear
3892 pwd
3893 ls
3894 sudo docker build -t unginx:240215 .
3895 sudo docker images
3896 sudo docker ps -a
3897 sudo docker stop 362e1c1e57bf;sudo docker rm 362e1c1e57bf
3898 sudo docker images
3899 sudo docker run -d -p 8888:80 unginx:240215
3900 sudo docker ps

0220 manual-compose.sh

#!/bin/bash

# var
BLOG_1="pysatellite-blog-a.internal"
BLOG_2="pysatellite-blog-b.internal"
BLOG_1_IMG_NAME="blog-1-img"
BLOG_2_IMG_NAME="blog-2-img"

# start
# sl -aF
figlet -f bubble start

#############################
figlet remove all
sudo docker stop $(sudo docker ps -q)
sudo docker rm $(sudo docker ps -a -q)
sudo docker rmi $(sudo docker images -q)
sudo docker network rm blog-net

#############################
# https://docs.docker.com/engine/reference/commandline/image_build/
figlet build
sudo docker image build -t $BLOG_1_IMG_NAME -f docker/blog-a/Dockerfile docker/blog-a
sudo docker image build -t $BLOG_2_IMG_NAME -f docker/blog-b/Dockerfile docker/blog-b
sudo docker image build -t blog-lb -f docker/lb/Dockerfile docker/lb

#############################
# https://docs.docker.com/engine/reference/commandline/network_create/
figlet create network
sudo docker network create -d bridge blog-net

#############################
# https://docs.docker.com/engine/reference/commandline/container_run/
figlet run
sudo docker container run -d --name $BLOG_1 -p 8001:80 --network blog-net $BLOG_1_IMG_NAME
sudo docker container run -d --name $BLOG_2 -p 8002:80 --network blog-net $BLOG_2_IMG_NAME
sudo docker container run -d --name blog-lb-1 -p 8000:80 --network blog-net blog-lb

#############################
figlet ps
sudo docker container ps

figlet -f TEST
curl http://localhost:8000 | grep h1
curl http://localhost:8000 | grep h1

# end
figlet -f bubble END

0219 ์‹ค์Šต

  • ๋กœ์ปฌ์˜ docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ชจ๋‘ ์ง€์›€
    image

  • ๋ณธ์ธ ๋ธ”๋กœ๊ทธ๋ฅผ hub.docker ์— push

$ sudo docker build -t taengguu/auto-lb:0.1.0 .
$ sudo docker push taengguu/auto-lb:0.1.0
The push refers to repository [docker.io/taengguu/auto-lb]
68e50b78a814: Pushed
c21bee363d32: Pushed
b05bf7593243: Pushed
3186db24a04f: Pushed
e9e54173d788: Pushed
fccdbd3f4153: Pushed
041ae49dfaa3: Pushed
939fce180f82: Pushed
af77b504c612: Pushed
d101c9453715: Mounted from library/ubuntu
0.1.0: digest: sha256:f5c2ed410cd8c5a030487fededa9b790c183e13b637844afb7654ab7238f990c size: 2416

image

$ sudo docker build -t taengguu/auto-lb:0.1.0 -f Dockerfile .
$ sudo docker run -d --name taengguu -p 7070:80 taengguu/auto-lb:0.1.0
$ sudo docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                   NAMES
90d3a77db267   taengguu/auto-lb:0.1.0   "/bin/sh -c 'serviceโ€ฆ"   4 seconds ago   Up 3 seconds   0.0.0.0:7070->80/tcp, :::7070->80/tcp   taengguu
  • beyond-sw-camp/be01-101#43 ์˜ compose.yml ํŒŒ์ผ์˜ blog ๋ถ€๋ถ„์— ์ด๋ฏธ์ง€ ์ฃผ์†Œ๋ฅผ ๋„ฃ์Œ
$ cat compose.yml

version: '3.8'
name: awsgoo
services:
  nginx-proxy:
    image: nginxproxy/nginx-proxy # https://github.com/nginx-proxy/nginx-proxy
    ports:
      - "9889:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
    depends_on:
      - blog
    deploy:
      resources:
        limits:
          cpus: '0.10'
          memory: 50M
        reservations:
          cpus: '0.05'
          memory: 30M

  blog:
    # build: ../../docker_file/httpd
    image: taengguu/auto-lb:0.1.0
    deploy:
      mode: replicated
      replicas: 1 # https://docs.docker.com/compose/compose-file/deploy/#replicas
    expose:
      - "80"
    environment:
      - VIRTUAL_HOST=aws.google.com
      - VIRTUAL_PORT=80
  • ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๊ฐ€๋™ ( ๊ฒฝ๋กœ๋Š” ๋งž์ถœ ํ•„์š”๊ฐ€ ์žˆ์Œ) -> ๊ฒฝ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์‹คํ–‰
    $ docker compose -f compose/auto_lb/compose.yml up -d --build --force-recreate
$ docker compose -f compose.yml  up -d --build --force-recreate
[+] Running 14/14
 โœ” nginx-proxy 13 layers [โฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟโฃฟ]      0B/0B      Pulled                                                    9.2s
   โœ” e1caac4eb9d2 Already exists                                                                                   0.0s
   โœ” 88f6f236f401 Pull complete                                                                                    2.3s
   โœ” c3ea3344e711 Pull complete                                                                                    0.8s
   โœ” cc1bb4345a3a Pull complete                                                                                    0.8s
   โœ” da8fa4352481 Pull complete                                                                                    1.6s
   โœ” c7f80e9cdab2 Pull complete                                                                                    2.6s
   โœ” 18a869624cb6 Pull complete                                                                                    2.3s
   โœ” 66ab28d11695 Pull complete                                                                                    3.0s
   โœ” 79b57e45edb0 Pull complete                                                                                    3.2s
   โœ” 2be787a40ace Pull complete                                                                                    3.6s
   โœ” 563a441cec03 Pull complete                                                                                    3.8s
   โœ” 4994460aae36 Pull complete                                                                                    3.9s
   โœ” 4f4fb700ef54 Pull complete                                                                                    4.3s
[+] Running 2/3
 โ ด Network awsgoo_default          Created                                                                         2.5s
 โœ” Container awsgoo-blog-1         Started                                                                         2.0s
 โœ” Container awsgoo-nginx-proxy-1  Started                                                                         0.9s
  • ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” DOCKER CLI ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€ ์ƒํƒœํ™•์ธ
$  sudo docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED              STATUS              PORTS                                   NAMES
dd30a0bf9915   nginxproxy/nginx-proxy   "/app/docker-entrypoโ€ฆ"   About a minute ago   Up About a minute   0.0.0.0:9889->80/tcp, :::9889->80/tcp   awsgoo-nginx-proxy-1
df8fdb7d7e67   taengguu/auto-lb:0.1.0   "/bin/sh -c 'serviceโ€ฆ"   About a minute ago   Up About a minute   80/tcp                                  awsgoo-blog-1
90d3a77db267   taengguu/auto-lb:0.1.0   "/bin/sh -c 'serviceโ€ฆ"   20 minutes ago       Up 20 minutes       0.0.0.0:7070->80/tcp, :::7070->80/tcp   taengguu

$ sudo docker images
REPOSITORY               TAG       IMAGE ID       CREATED          SIZE
jelly                    123       03fb1041108a   35 minutes ago   462MB
taengguu/auto-lb         0.1.0     03fb1041108a   35 minutes ago   462MB
nginxproxy/nginx-proxy   latest    1a3960925c12   3 hours ago      204MB

++

  • C:\Windows\System32\drivers\etc ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ฉ”๋ชจ์žฅ ์‹คํ–‰
    ++ 127.0.0.1 aws.google.com ์ถ”๊ฐ€ํ•˜๊ธฐ.

๊ฒฐ๊ณผํ™”๋ฉด

image

Crontab - Issue#38

  • ํ”„๋กœ๊ทธ๋žจ์„ ์˜ˆ์•ฝ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ crontab ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด 1์‹œ๊ฐ„ ๋งˆ๋‹ค ํŠน์ • ํด๋”๋ฅผ ๋ฐฑ์—…ํ•˜๊ฑฐ๋‚˜ Git ์†Œ์Šค๋ฅผ ์—…๋ฐ์ดํŠธ๋Š” ํ•˜๋Š” ์ž๋™ํ™” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ crontab์„ ํ™œ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • crontab์€ ํ”„๋กœ์„ธ์Šค ์˜ˆ์•ฝ ๋ฐ๋ชฌ์ด๋ฉฐ, ๋ฆฌ๋ˆ…์Šค์šฉ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋กœ ํŠน์ • ์‹œ๊ฐ์— ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋“ฑ๋ก ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
- Crontab ๊ทœ์น™

* * * * *  ์œ ์ € ์ด๋ฆ„ ๋ช…๋ น์–ด
โ”ฌ โ”ฌ โ”ฌ โ”ฌ โ”ฌ
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ ์š”์ผ (0 - 6) (0:์ผ์š”์ผ, 1:์›”์š”์ผ, 2:ํ™”์š”์ผ, โ€ฆ, 6:ํ† ์š”์ผ)
โ”‚ โ”‚ โ”‚ โ””โ”€ ์›” (1 - 12)
โ”‚ โ”‚ โ””โ”€์ผ (1 - 31)
โ”‚ โ””โ”€ ์‹œ (0 - 23)
โ””โ”€ ๋ถ„ (0 - 59)


- ์˜ˆ์‹œ 
   1. ๋งค๋ถ„, ๋งค์‹œ๊ฐ„, ๋งค์ผ, ๋งค์›”, ์ฆ‰ 1๋ถ„๋งŒ๋‹ค /home/ubuntu/start.sh ํŒŒ์ผ์„ ์‹คํ–‰
       * * * * * root /home/ubuntu/start.sh

   2. 0๋ถ„, 4์‹œ, ๋งค์ผ, ๋งค์›”, ๋งค์ผ, ์ฆ‰ ๋งค์ผ 4์‹œ์— /home/ubuntu/start.sh ํŒŒ์ผ์„ ์‹คํ–‰
       0 4 * * * root /home/ubuntu/start.sh

   3. 10๋ถ„ ๊ฐ„๊ฒฉ, 4์‹œ, ๋งค์ผ, ๋งค์›”, ๋งค์ผ, ์ฆ‰ ๋งค์ผ 4์‹œ, 4์‹œ 10๋ถ„, 4์‹œ 20๋ถ„, 4์‹œ 30๋ถ„ /home/ubuntu/start.shํŒŒ์ผ์„ ์‹คํ–‰
       */10 4 * * * root /home/ubuntu/start.sh

  4. 6์‹œ๊ฐ„๋งˆ๋‹ค /home/ubuntu/start.sh ํŒŒ์ผ์„ ์‹คํ–‰
      0 */6 * * * root  /home/ubuntu/start.sh

   5. ํ‰์ผ(์›”์š”์ผ~๊ธˆ์š”์ผ) 08:00์— /home/ubuntu/start.sh ํŒŒ์ผ์„ ์‹คํ–‰
       0 8 * * 1-5 root /home/ubuntu/start.sh
 
   6. ์ฃผ๋ง(์ผ์š”์ผ, ํ† ์š”์ผ) 08:00 ์— /home/ubuntu/start.sh ํŒŒ์ผ์„ ์‹คํ–‰
      0 8 * * 0,6 root /home/ubuntu/start.sh
   
   7. ๋งค์ผ ์ƒˆ๋ฒฝ 5์‹œ์— ์žฌ๋ถ€ํŒ…ํ•˜๊ธฐ
      0 5 * * * root /sbin/shutdown -r now

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.