구름 IDE PHP 컨테이너에서의 mysqli 함수 사용

Uncaught Error: Call to undefined function mysqli_connect() in /workspace/container/index.php: 위와 같은 에러가 나는 경우는 php7.3-mysql 설치를 해주면 해결 된다. 방법 sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.3- 만약 add-apt-repository 할 때 인증키 에러가 난다면 GPG Key 등록을 해 주어야 하며 방법은 다음 링크 참조 Ubuntu GPG Key 등록하기 :  https://sosotip.blogspot.com/2020/04/goorm-ide-apt-get.html

Goorm IDE 에서 apt-get 사용시 공개키 인증 오류 (GPG Key error)

구름 IDE 터미널에서 apt, add-apt-repository 명령어 사용시 아래와 같은 메세지가 나오는 경우가 있다. 우분투 패키지 관리 프로그램인 apt 에서 추가되는 저장소의 GPG Key 가 등록되지 않아서 그런 경우다. 메세지 내용은 아래와 같다. 오류:4 https://cli-assets.heroku.com/apt ./ InRelease 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 5DC22404A6FA 위에 표시된 키를 등록해 주면 된다. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5DC22404A6FA 위에 표시된 키를 등록해 주면 된다. 이후 add-apt-repository 등이 정상적으로 되는 것을 확인 할 수 있다.

.idea .workspace gitignore 적용 안되는 경우

jetbrain 의 개발툴인 webstorm, phpstorm, intellij 등을 사용 할 때  .idea 또는 .idea/workspace.xml 이 이미 commit 된 상태에서  제거가 안되는 경우에는 파일을 잠시 상위 경로에 옮긴 후  git rm 명령으로 제거 후 커밋. 그리고 다시 파일을 돌려 놓으면 된다. mv .idea ../.idea_backup git rm -r .idea git commit -m "Remove .idea from repo" mv ../.idea_backup .idea

mongodb restart error

이미지
mongodb 설치 후 별도의 설정이 없었는데 시작, 재시작 등에서 오류 발생하는 경우 소유자 및 lock 파일 때문에 발생 아래와 같이 오류가 발생 mongodb 관련 파일 사용자 수정하고 /tmp/mongodb-27017.lock 파일 역시 사용자 수정 * 만약 권한 수정후에도 안되는 경우 /var/lib/mongo/mongod.lock 파일을 삭제 한다. chown -R mongod:mongod /var/lib/mongo/ chown -R mongod:mongod /tmp/mongodb-27017.sock rm /var/lib/mongo/mongod.lock service mongod restart

mongodb 사용자 추가

DB 를 생성 후 추가 하는 방식이 아니라 추가 할 DB 를 선택하고, 사용자를 추가 1 2 3 4 5 6 7 db. createUser ( { user : "bmonitor" , pwd: "ahslxj2020!" , roles: [ { role : "readWrite" , db: "bmonitor" } ] } )

Centos NFS, Mount error.

CentOS7 Mount error in client server. packet_write_wait: Connection to 115.68.xxx.xxx port 22: Broken pipe Because Firewall. Port open 111, 2049 TCP from Server. -A INPUT -s { CLIENT_IP } -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT -A INPUT -s { CLIENT_IP } -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT

root로도 파일 변경 및 삭제 가 안되는 경우 - Ex. crontab 수정 안되는 경우

이미지
/etc/crontab, /var/spool/cron/root 파일 또는 cron -e 등의 명령어로 파일이 수정이 안되는 경우가 있다. 이렇게 된 원인의 대부분은 시스템 침해 후 공격자가 해당 파일의 수정 권한을 막은 경우이다. 이런경우 RWX 또는 7 권한이 모두 있고 root 사용자라고 하더라도 수정 또는 파일 삭제가 안된다. lsattr 명령어로 파일의 속성 확인이 가능하다. # chattr -i {파일명}  i 옵션은 추가,변경,삭제가 불가능 하도록 설정한 것이고, root 사용자로도 변경 및 삭제가 불가능 하다. # chattr +i {파일명} 위와 같이 +i 옵션을 주면 i 옵션을 더해 주는 것이다. 위의 속성을 확인하여 수정하면 정상적으로 변경 및 삭제가 가능하다.