전체를 migration 하지 않고 부분만 migration하고 싶을 때 다음과 같이 하면 된다.
database/migrations 아래에 selected 폴더를 생성하고 옮기고 싶은 마이그레이션 파일을 넣는다.
path 옵션을 주어 selected 폴더만 migrate한다.
$ php artisan migrate --path="database/migrations/selected"
여담
파일을 직접지정해서 실행하는 방법은 없나보다.
전체를 migration 하지 않고 부분만 migration하고 싶을 때 다음과 같이 하면 된다.
database/migrations 아래에 selected 폴더를 생성하고 옮기고 싶은 마이그레이션 파일을 넣는다.
path 옵션을 주어 selected 폴더만 migrate한다.
$ php artisan migrate --path="database/migrations/selected"
파일을 직접지정해서 실행하는 방법은 없나보다.
차례대로 실행만 해주면 된다.
# python 설치 안 된 경우
# $ apt install python
# pip 설치
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py --user
# PATH 등록
$ export PATH=~/.local/bin:$PATH
# aws cli 설치
$ pip install awscli --upgrade --user
$ aws --version
$ cat /var/log/secure | grep 'sshd.*Failed' | grep -Po "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" | sort | uniq -c
# 실패 카운트와 IP
6 100.34.214.24
6 101.109.152.219
6 101.164.141.36
기본 포트를 사용 중이라면 어마어마한 IP 목록이 나올 것이다.
/etc/ssh/sshd_config 에 포트 설정을 변경한다.
Port 2020
$ semanage port -a -t ssh_port_t -p tcp 2020
$ firewall-cmd --permanent --zone=public --add-port=2020/tcp
$ firewall-cmd --reload
$ systemctl restart sshd
일정 시도 이상을 실패하면 해당 IP 를 차단시키는 Fail2ban 을 설치하자
# repo가 없다면
# $ yum install -y epel-release
$ yum install -y fail2ban
/etc/fail2ban/jail.local 또는 jail.conf 를 열어 [sshd] 의 enabled 속성을 true 로 변경한다.
$ systemctl enable fail2ban
$ systemctl start fail2ban
쉘스크립트로 포트변경, 방화벽 룰 추가, Fail2ban 까지 한 방에 끝내버리자.
$ wget https://raw.githubusercontent.com/FunctionClub/Fail2ban/master/fail2ban.sh && bash fail2ban.sh 2>&1 | tee fail2ban.log
명령문에 따라 입력만 해주면 된다. 자세한 설명은 FunctionClub/Fail2ban 참고하자.
사람 | 컴퓨터 |
---|---|
감각 | 입력장치 |
뇌세포 | 기억장치 |
신경망 | 중앙처리장치 |
움직임 | 출력장치 |
컴파일러, 인트프리터: 고급언어를 기계어로 변환하기 위한 번역기