docker-mailserver를 통해 Ubuntu 서버에 간단하게 도커로 메일서버를 설치하는 방법을 소개한다. docker 및 docker-compose는 설치되어 있는 환경이라고 가정한다. 추가적으로 본인은 docker-compose.yml 같은 파일이름이 편해서 compose.yaml 파일…
SSL 서비스를 사용하기 위해 SSL 인증서를 발급 받아야 한다. 일반적으로는 비용을 내고 써야 하지만 letsencrypt는 무료라서 비용 걱정 없이 사용할 수 있다. 다만 발급 받는…
간혹 PHP의 할당된 memory limit 값이 작아 비정상적으로 동작하거나 솔루션에서 경고 메시지를 발생시키는 경우가 있다. 본인은 Nextcloud 사용중 아래와 같은 경고가 떠서 찾아보니 PHP memory…
SOP (Same-Origin Policy)란 웹 브라우저의 보안 모델 중 하나로, 웹 페이지 상에서 자바스크립트 등의 스크립트가 다른 출처(origin)의 자원에 접근하는 것을 제한하는 규칙입니다. 출처란 프로토콜, 호스트,…
OPNsense를 vm으로 설치해보려고 했는데 아래와 같은 에러가 발생하며 이상한 프롬프트로 들어가버린다. 구글링을 해보니 Virtualbox의 경우에는 해당 VM의 운영체제 환경이 64bit가 아닌 32bit로 설정되어 있어서 해당…
oracle cloud의 인스턴스를 사용하는 중에 yum이나 dnf를 사용하면 아래와 같은 오류가 뜬다.. 서버를 사용하는데는 1도 지장이 없지만 자꾸 에러가 뜨니 신경쓰여서 찾아봤다. librepo 모듈을 찾을…
메모리 보호기법 공부하던 도중 C 파일로 gets 함수를 사용해서 작성했는데 warning: implicit declaration of function ‘gets’ warning: the `gets’ function is dangerous and should not…
# key 변경(private) openssl rsa -in server.key -text > cakey.pem # crt 변경(public) openssl x509 -inform PEM -in server.crt > cacert.pem
python에서 변수에 문자열이 들어있는데 해당 문자열중에 일부 내용을 찾아 다른 문자로 변환하거나 문자열내에 특정 문자만 삭제하고 싶을때 기본적으로 제공하는 replace 함수를 사용한다. replace 사용법# replace(“기존값”,…
18.04에서 20.04로 업그레이드 하는 과정에서 python을 통해 설치를 진행하는데 만약 서버에 python 버전이 여러개면 아래와 같은 에러가 발생할 수 있다. rm /usr/bin/pythonln -s /usr/bin/python2.7 /…