다부처 과제 인수인계용 정리본 server-ananlysis-module
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
Leave a comment