이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸우며, 이룰수 없는 사랑을 하고 견딜 수 없는 고통을 견디고, 잡을수 없는 저 하늘의 별도 잡자. - 세르반테스

리눅스/우분투 11

[몽고DB-익명접속제한설정]

1. 윈도우환경 1) 환경변수 등록. (1) 시스템속성에서 환경변수를 등록해주세요. : 전 탐색기 > 내PC > 우측버튼 클릭 > 속성 > 우측 관련설정에서 고급시스템설정 클릭 으로 창을 띄웠습니다. (2) 창이 떴으면 환경변수 버튼을 클릭. (3) 환경변수 설정화면이 위와래 둘다 나옵니다. : 위에 나오는 부분은 로그인 한 계정에 대한 환경변수 설정 부분 : 아래에 나오는 부분은 시스템에 대한 설정으로 모든 사용자에게 동일 적용됩니다. (4) 목록에서 변수 Path 를 선택 후 편집버튼 클릭하시면 수정창이 나옵니다. (5) 찾아보기 버튼을 클릭하셔서 mongodb 설치된 경로의 bin 디렉토리까지 찾으셔서 선택해주세요. (6) 폴더 선택하셨으면 완료되셨으니 창을 닫고 나오시면 됩니다. (7) 적용방법 ..

리눅스/우분투 2023.04.26

[mariadb] 도커에 mariadb 이미지 올려 컨테이터 생성 후 사용해보기.

제목처럼 도커에 별도 DB이미지를 생성해서 올리는 환경을 구성해봤어요. 그래서 제가 어떻게 작업환경을 만들었는지 공유차원에 포스팅을 남깁니다. 활 참조는 mariadb 사이트를 이용하여 진행했습니다. 윈도우 파워쉘 모드를 실행합니다. > docker search mariadb 위와 같이 검색해서 찾아봅니다. 그러면 주루룩 나오는데 전 제일 위에 있는 걸로 설치했어요 > docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=암호 -p 3306:3306 -d docker.io/library/mariadb:10.4 위와 같이하면 컨테이너까지 생성되면서 실행까지 되요 도커 띄워서 도커에서 제공해주는 터미널로 접속해보면 잘되는 것을 확인할 수 있었습니다. 여기에서 DBea..

리눅스/우분투 2023.04.26

몽고DB 설치하기

이번에는 몽고DB를 설치해보려고 합니다. 제가 서비스하고자 하는 부분이 외부데이터를 수집하여 처리하는 부분이 있다보니 몽고DB까지 설치합니다. ※ 주의사항 몽고DB 설치 전 방화벽에 기본포트인 27017 이 열려있는지 확인하세요. 기본 deny 이겠이지만 혹시 모르니까요. 포트를 막아놓고, 몽고DB 접속하신 후, 기본 계정을 다 생성하시고 admin 관련 계정 및 권한 설정 하신 후, 몽고DB 환경설정파일에서 접속 시 무조건 인증을 거치도록 설정 바꾼 후 몽고DB를 실행해주세요. 그렇지 않으면 해킹시도로 낭패를 볼 수 있어요. 반드시, - 외부에서 접속가능하도록 포트 열려있으면 막기. - 몽고DB 실행 후, 몽고DB 접속 후 계정생성. - 몽고DB 환경설정 DB 접근시 무조건 인증(로그인이든 key이든)..

리눅스/우분투 2023.04.21

logrotate 설치하기

이번에는 없어서는 안되는 logrotate 에 대해서 알아보고 설치하려고 합니다. 서버에는 수많은 로그들이 쌓이고 있어요. 로그를 관리 못하거나 제때 삭제를 못하거나 하면 서버가 죽는 사례도 있어요. 요즘은 주기적으로 백업하고 지우거나 해서 좀 덜한데 옛날에는 로그 관리 안되서 서버가 먹통 되는 경우가 있었어요. logrotate 를 설치해서 위와 같은 경우를 막아보고자 합니다. 주로 nginx 나 apache 접속로그 및 에러로그 관리를 위해서 설치를 하는 편이에요 $ sudo apt install logrotate 저의 경우에는 이미 최신버전이 설치되어 있다고 나오네요 설치를 마쳤다면 logrotate 설정을 하겠습니다. $ sudo vi /etc/logrotate.d/nginx 편집기는 vi나 na..

리눅스/우분투 2023.04.21

PHP-FPM 설치하기

안녕하세요. 이번에는 PHP-FPM 을 설치하겠습니다. 먼저 PPA를 이용하여 설치하겠습니다. Step 1. 저장소 설정 $ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa:ondrej/php $ sudo apt update 위와 같이 입력합니다. Step 2. PHP-FPM 설치 $ sudo apt install php7.4-fpm 저는 7.4 버전을 설치하였습니다. Step 3. 설치된 PHP 버전확인 $ php -v Step 4. PHP 확장모듈 설치하기 $ sudo apt install php7.4-common php7.4-zip php7.4-curl php7.4-xml php7.4-xmlrpc php..

리눅스/우분투 2023.04.21

MariaDB 설치하기

이번에는 MariaDB 를 설치하겠습니다. $ sudo apt update $ sudo apt install mariadb-server $ sudo systemctl start mariadb.service 만약 systemctl 이 안되신다면, 아래 명령어로 실행시키세요. $ sudo service mysql start Step 1. mariadb-server 를 설치해주세요. 설치가 완료되면 mariadb를 실행해주세요. Step 2. MariaDB 환경설정 $ sudo mysql_secure_installation 실행하면 위와 같이 나오는데요. 현재 루트 암호를 입력하라고 프롬프트가 나와서 물어봅니다. 설치 이후 처음 설정하는 상황이라 암호가 없으니 그냥 엔터를 쳐주세요. 루트암호를 설정할 것인지 ..

리눅스/우분투 2023.04.21

Nginx 설치 및 설정하기

안녕하세요. 이번 포스팅에는 Nginx 설치 및 설정을 해 보겠습니다. 제가 서비스하려고 하는 사이트가 2개 정도인데 일다는 1개 먼저 잡고 추후 하나 더 하겠습니다. Step 1. Nginx 설치하기 $ sudo apt update $ sudo apt install nginx Step 2. 방화벽에 포트 추가 하기 $ sudo ufw app list 방화벽 설정이 가능한 어플리케이션이 어떤항목이 있는지 조회를 해보았어요 Nginx Full : 80포트와 443포트 모두 추가합니다. Nginx HTTP: 80 포트만 추가됩니다. Nginx HTTPS: 443 포트만 추가됩니다. $ sudo ufw allow 'Nginx HTTP' 전 80포트만 추가하겠습니다. Step3. 서비스가 실행중인지 확인해봅니다..

리눅스/우분투 2023.04.21

composer, nodejs, git 설치하기

안녕하세요. 지난 포스팅에 이어서 계속 글을 작성중인데요. APM을 설치하기 전 필요한 것들에 대해서 먼저 설치해볼까 합니다. 이번에 설치할 항목은 아래와 같습니다. nodejs, npm, git 까지 설치하면서 글을 작성하려고 합니다. 다른 포스트에는 제가 소스를 받아 설치하는 방법을 소개한 적이 있어요. 이번에는 PPA를 이용하여 설치를 해보려고 합니다. 1. CURL을 먼저 설치합니다. $ sudo apt-get install -y curl 2. PPA를 이용하여 nodejs 를 설치합니다. 먼저, https://github.com/nodesource/distributions 이 사이트에 접속해보니 새로운 버전이 있네요. $ sudo curl -fsSL https://deb.nodesource.co..

리눅스/우분투 2023.04.21

[vsftpd설치] 우분투 20.04

제 서버가 깡통이다 보니 ftp 데몬도 미설치되어 있었어요. 그래서 다른 것들도 설치할 것들이 많은데 vsftpd 를 먼저 설치하기로 했어요. ftp를 사용할일이 많진 않겠지만 그래도 설치를 해둘까 합니다. Step 1. 패키지 업데이트 먼저 합니다. $ sudo apt update Step 2. 설치와 동시에 방화벽 추가까지 한 번에 진행합니다. $ sudo apt install vsftpd ftp ufw -y Step 3. 서버가 시작할 때마다 자동으로 데몬이 실행되도록 설정합니다. $ sudo systemctl enable vsftpd Step 4. vsftpd 데몬을 실행해 줍니다. $ sudo systemctl start vsftpd Step 5. vsftpd 데몬이 잘 동작하는지 확인합니다. ..

리눅스/우분투 2023.04.20

[사용자추가] 우분투 20.04

안녕하세요. 제가 서비스하려고 하는 사이트가 하나 있어서 가상서버 호스팅 하나 요청했어요. 전 Nginx + PHP-FPM + MariaDB 와 몽고DB 와 python 설치하려고 하는데 기본적으로 설치해주는 것이 APM 으로 아파치와 php 버전도 너무 낮은 버전으로 설치를 기본으로 해줘서 제가 서비스하고자하는 환경과는 맞지 않아서 아래와 같이 제가 작업을 하면서 알게되는 지식 등을 정리하고자 합니다. 카테고리는 우분투이긴 한데 본 카테고리에 글이 몇개나 올라갈진 모르겠어요. 그 때 그때 올리게 될 것 같아요. 호스팅 업체에서 서버를 생성해주셨는데 소요되는 시간은 약 30분 정도 소요되었습니다. OS만 설치되었고, 우분투로 설치되었어요. 먼저 root 로만 접속할 수 있는 상황이라 제일 먼저 사용자부터..

리눅스/우분투 2023.04.20