2 minute read

server-analysis-module 돌리기 위한 인수인계임

server-analysis-module 란?

다부처 과제 인수인계용 정리본에서 설명한 듯이 서버 상을 의미함.
송진하 박사님 server-module-analysis github를 들어가려면 송진하 박사님께 허락 밑 github 승인을 받아야 됨.
중요한 건 송진하 박사님 레포토지를 git clone해서 가져와 함

이유: 송진하 박사님 레포토지를 받아서 수정한 후에 나중에 본인 레포토지를 가져와서 수정해야지 차후에 편함.

git clone https://github.com/JinhaSong/server-analysis-module

git clone을 진행한 후에 해당 레포토지에 들어간 후 아래와 같은 코드를 써야 함.
server-analysis-module/docker-compose.yml을 확인 해보면 default 값으로 다음과 같이 나옴

version: '2.3'

services:
  database:
    container_name: worker-engine_database_0
    image: mysql:8.0.21
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    env_file:
      - docker/database/database.env
    restart: always
    expose:
      - 3306
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      timeout: 3s
      retries: 10

  redis:
    container_name: worker-engine_redis_0
    image: redis:5.0-alpine
    restart: always
    expose:
      - 6379
    healthcheck:
      test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
      timeout: 3s
      retries: 10

  main:
    container_name: worker-engine_main_0
    build:
      context: ./
      dockerfile: docker/main/Dockerfile
    runtime: nvidia
    restart: always
    ipc: "host"
    env_file:
      - "docker/main/main.env"
      - "docker/database/database.env"
    links:
      - database
      - redis
    depends_on:
      - database
      - redis
    expose:
      - 8000
      - 22
      - ./media:/workspace/media
    ports:
      - "10000:8000"
      - "10022:22"

    stdin_open: true
    tty: true
    environment:
      TZ: Asia/Seoul

여기서 수정할건 edge와 같이 volumes, ports, expose를 수정하면 됨.

version: '2.3'

services:
  database:
    container_name: worker-engine_database_0
    image: mysql:8.0.21
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    env_file:
      - docker/database/database.env
    restart: always
    expose:
      - 3306
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      timeout: 3s
      retries: 10

  redis:
    container_name: worker-engine_redis_0
    image: redis:5.0-alpine
    restart: always
    expose:
      - 6379
    healthcheck:
      test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
      timeout: 3s
      retries: 10

  main:
    container_name: worker-engine_main_0
    build:
      context: ./
      dockerfile: docker/main/Dockerfile
    runtime: nvidia
    restart: always
    ipc: "host"
    env_file:
      - "docker/main/main.env"
      - "docker/database/database.env"
    links:
      - database
      - redis
    depends_on:
      - database
      - redis
    expose:
      - 8000
      - 22
      - 2222
      - 3333
    volumes:
      - /home/qazw5741/dabuchu/folder:/workspace/media
    ports:
      - "10000:8000"
      - "10022:22"
      - "2222:2222"
      - "3333:3333"

    stdin_open: true
    tty: true
    environment:
      TZ: Asia/Seoul

이렇게 docker-compose.yml을 수정한 후에 다음과 같은 코드를 진행하면 됨.

docker-compose up -d --build

다음과 같은 결과 창이 나오면 끝남

Successfully built 5f8b4fe19cbb
Successfully tagged server-analysis-module_main:latest
worker-engine_redis_0 is up-to-date
worker-engine_database_0 is up-to-date
Creating worker-engine_main_0 ... done

code-server 이용하기

apt-get update
apt-get install curl
apt-get install nano

vscode-server 설치 블로그를 보면 curl을 이용해서 code-server를 설치해야 됨.

curl -fsSL https://code-server.dev/install.sh | sh

그 다음 제대로 설치 됬는지 확인 + config.yaml가 자동으로 설치하도록 만듦

code-server

위 코드를 작성하면 아래와 같은 창이 나옴

[2023-03-23T15:02:01.014Z] info  Wrote default config file to ~/.config/code-server/config.yaml
[2023-03-23T15:02:01.349Z] info  code-server 4.11.0 85e083580dec27ef19827ff42d3c9257d56ea7e3
[2023-03-23T15:02:01.349Z] info  Using user-data-dir ~/.local/share/code-server
[2023-03-23T15:02:01.357Z] info  Using config file ~/.config/code-server/config.yaml
[2023-03-23T15:02:01.357Z] info  HTTP server listening on http://127.0.0.1:8080/
[2023-03-23T15:02:01.357Z] info    - Authentication is enabled
[2023-03-23T15:02:01.357Z] info      - Using password from ~/.config/code-server/config.yaml
[2023-03-23T15:02:01.357Z] info    - Not serving HTTPS

다시 나온 다음에 ~/.config/code-server/config.yaml을 수정 해야됨

nano ~/.config/code-server/config.yaml

그 후에 아래와 같이 바꾸면 됨

bind-addr: 0.0.0.0:2222
auth: password
password: 원하는 비밀번호                    
cert: false

그 다음 다시 code-server를 진행하면 다음과 같이 창이 뜨는데 해당 url을 ctrl+클릭으로 들어가면 됨

[2023-03-23T15:03:41.186Z] info  code-server 4.11.0 85e083580dec27ef19827ff42d3c9257d56ea7e3
[2023-03-23T15:03:41.186Z] info  Using user-data-dir ~/.local/share/code-server
[2023-03-23T15:03:41.194Z] info  Using config file ~/.config/code-server/config.yaml
[2023-03-23T15:03:41.194Z] info  HTTP server listening on http://0.0.0.0:2222/
[2023-03-23T15:03:41.194Z] info    - Authentication is enabled
[2023-03-23T15:03:41.194Z] info      - Using password from ~/.config/code-server/config.yaml
[2023-03-23T15:03:41.194Z] info    - Not serving HTTPS

Categories:

Updated:

Leave a comment