Rails에서 포트폴리오를 만들 때 여러 번 사용한 5 가지 명령
                                            
                                                
                                                
                                                
                                                
                                                
                                                 3457 단어  RailsCircleCIPostgreSQL도커AWS
                    
이번에는 내가 Rails에서 포트폴리오를 만들 때 여러 번 사용한 명령의 비망록입니다. 노트에 메모하고 있었기 때문에 매회 매회 PC로 다시 시작하고 있었습니다만, 코피페 하는 것이 작업 효율도 오르기 때문에, 정리했습니다.
여러분의 문제해결에 대한 팁이 되시면 감사하겠습니다.
그건 그렇고, 내 포트폴리오는
아래와 같이 되어 있습니다.
사용한 기술
프런트 엔드
백엔드
인프라 및 개발 환경
테스트
기타 사용 기술
인프라 구성도

※ ↓ 여기에서 비망록입니다.
커맨드 5선
 1. Docker에서 시작한 Rails의 log를 출력한다.
터미널$ docker-compose up -d
$ tail -f log/development.log
 2. 개발 환경에서 assets:precompile합니다.
터미널$ docker-compose build --no-cache
$ docker images
$ docker run -it 98582946a6a3 /bin/bash
# docker run -it RailsアプリのIMAGE_ID /bin/bash
$ bundle exec rails assets:precompile
# ↑このコマンドのみ(root@297b50c0ee64:/illustrations#)起動中Railsコンテナ内で実行
$ docker ps
$ docker commit f9391be94fab illustrations_app:latest
# docker commit 起動中RailsアプリのCONTAINER_ID 新しいアプリ名:latest
$ docker stop f9391be94fab
# docker stop 起動中RailsアプリのCONTAINER_ID
 3. 정기적으로 docker 관련 불필요한 파일 삭제
터미널$ docker system prune
 4. ECR, ECS (EC2) 사용시 ECR 이미지를 업데이트 한 후 컨테이너를 수동으로 업데이트합니다.
터미널$ ssh -i ~/Desktop/aws-and-infra-ssh-key.pem [email protected]
# <<例>>
# pemファイル名 aws-and-infra-ssh-key.pem がローカル環境のデスクトップ上にある 
# ユーザー名 ec2-user 
# EC2パブリック IPv4 アドレス 00.000.000.00
   __|  __|  __|
   _|  (   \__ \   Amazon Linux 2 (ECS Optimized)
 ____|\___|____/
$ sudo systemctl restart docker
$ docker images
$ docker rmi -f 98582946a6a3 a13a9af53122
# docker rmi -f RailsアプリのIMAGE_ID WebサーバーのIMAGE_ID
 5. ECS(EC2)에서 RDS(PostgreSQL) db:reset한다.
터미널$ ssh -i ~/Desktop/aws-and-infra-ssh-key.pem [email protected]
# <<例>>
# pemファイル名 aws-and-infra-ssh-key.pem がローカル環境のデスクトップ上にある 
# ユーザー名 ec2-user 
# EC2パブリック IPv4 アドレス 00.000.000.00
   __|  __|  __|
   _|  (   \__ \   Amazon Linux 2 (ECS Optimized)
 ____|\___|____/
$ docker ps
$ docker exec -it d3e294bc6927 /bin/bash
# docker exec -it RailsアプリのCONTAINER_ID /bin/bash
$ echo $DB_DATABASE
$ DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rails db:reset
# RDSをAWSマネジメントコンソールから アクション→再起動 を押して、再起動中に実行する
이상입니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(Rails에서 포트폴리오를 만들 때 여러 번 사용한 5 가지 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/TeppeiMimachi/items/c9f2a61bb14250dd5a0b
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
$ docker-compose up -d
$ tail -f log/development.log
$ docker-compose build --no-cache
$ docker images
$ docker run -it 98582946a6a3 /bin/bash
# docker run -it RailsアプリのIMAGE_ID /bin/bash
$ bundle exec rails assets:precompile
# ↑このコマンドのみ(root@297b50c0ee64:/illustrations#)起動中Railsコンテナ内で実行
$ docker ps
$ docker commit f9391be94fab illustrations_app:latest
# docker commit 起動中RailsアプリのCONTAINER_ID 新しいアプリ名:latest
$ docker stop f9391be94fab
# docker stop 起動中RailsアプリのCONTAINER_ID
$ docker system prune
$ ssh -i ~/Desktop/aws-and-infra-ssh-key.pem [email protected]
# <<例>>
# pemファイル名 aws-and-infra-ssh-key.pem がローカル環境のデスクトップ上にある 
# ユーザー名 ec2-user 
# EC2パブリック IPv4 アドレス 00.000.000.00
   __|  __|  __|
   _|  (   \__ \   Amazon Linux 2 (ECS Optimized)
 ____|\___|____/
$ sudo systemctl restart docker
$ docker images
$ docker rmi -f 98582946a6a3 a13a9af53122
# docker rmi -f RailsアプリのIMAGE_ID WebサーバーのIMAGE_ID
$ ssh -i ~/Desktop/aws-and-infra-ssh-key.pem [email protected]
# <<例>>
# pemファイル名 aws-and-infra-ssh-key.pem がローカル環境のデスクトップ上にある 
# ユーザー名 ec2-user 
# EC2パブリック IPv4 アドレス 00.000.000.00
   __|  __|  __|
   _|  (   \__ \   Amazon Linux 2 (ECS Optimized)
 ____|\___|____/
$ docker ps
$ docker exec -it d3e294bc6927 /bin/bash
# docker exec -it RailsアプリのCONTAINER_ID /bin/bash
$ echo $DB_DATABASE
$ DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rails db:reset
# RDSをAWSマネジメントコンソールから アクション→再起動 を押して、再起動中に実行する
Reference
이 문제에 관하여(Rails에서 포트폴리오를 만들 때 여러 번 사용한 5 가지 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TeppeiMimachi/items/c9f2a61bb14250dd5a0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)