Linux

Python Mysql 연동 및 사용하기.

안녕하세요. 달소입니다. 이번에는 파이썬에서 MySQL과 연결하고 쿼리를 날려보는 간단한 코딩을해보겠습니다. 구성환경 Python 3.8 pymysql 설치 MariaDB 구축 MySQL 연결 앞서 DB서버는잘 구축해주실거라 생각하고 ㅎㅎ import pymysql 로 모듈을 불러오고 connect로 db와 연결해줍니다. 쿼리문은 변수로 아래처럼 넣은뒤 execute에 넣으면 동작하고 commit으로 최종 확인하는 구조입니다. *commit하지않으면 쿼리문이 날아가지않습니다. python을 실행하면 아래처럼 DB가 새로 생성된걸 확인 할 수있습니다. […]

Ubuntu 20에 NFS 서버 구축 하기.

안녕하세요. 달소입니다. 어제오늘 삼바랑 NFS를 통해 이것저것 구상해본것들을 테스트중인데 서버 설치중 기록을 남겨봅니다. NFS는 공유 스토리지를 사용해서 네트워크파일시스템을 운영할 수 있도록 도와줍니다. 현재 Ubuntu 20 에서는 NFS 버전 3과 4를 지원하며 이는 헤놀로지의 NFS도 동일합니다. NFS 버전 3 (NFSv3) 안전한 비동기 쓰기를 지원하며 이전 NFSv2보다 오류 처리시 더 강력합니다. 클라이언트가 2GB 이상의 파일 데이터에 액세스 […]

Ubuntu 20 삼바(SAMBA)서버 구축하기.

안녕하세요. 달소입니다. 오늘은 Ubuntu 20에서 파일공유를 위한 SMB 서버를 직접 구축해보도록하겠습니다. 회사나 기타 윈도우 환경에서 파일공유를 할경우 smb를 많이쓰기때문에 간혹(?) 쓰실일이 있으실거라 생각합니다 ㅎㅎ SMB가 뭔지는.. sw 게시판에 추후에 기술하겠습니다. 간단하게 말하면 파일공유 프로토콜입니다. 구축환경 Ubuntu 20.04 LTS SMB 설치하기 삼바를 설치하기전에 먼저 공유할 데이터 폴더를 만들도록하겠습니다. mkdir /data && chmod 777 /data  이제 apt […]

리눅스 Bash 쉘을 좀더 가독성 좋게 만들어보기.

안녕하세요. 달소입니다. 이전에 블로그에도 글을 올렸었는데 여기에 리마인드 겸 공유해봅니다. 기본적으로 Cent OS와 Ubuntu 의 경우 기본 쉘로 bash를 사용하고있는데요. 기본 bash 쉘의 경우 아래처럼 딱히 가독성이랄게 없습니다. 이 CLI를 좀더 현란하게? 아래처럼 만드는 방법입니다. 해당 환경을 바꾸기 위해서는 bash쉘에서 사용되는 bashrc 파일을 수정하면되는데요. 사용하고있는 User의 홈파일의 .basrc 루트계정의 경우 /etc/.bashrc 내용 아래처럼 바꿔주시면됩니다. 1000dd와 […]

Ubuntu 20.04 Docker를 이용한 Wireguard VPN 구축하기.

안녕하세요. 달소입니다. 저번에 WIreguard에 대해서 간단하게 알아봤었는데요 이번에는 Ubuntu 환경에서 Docker를 통해서 Wireguard를 직접 구축해보겠습니다. 아무래도 Docker로 구축했을때의 장점은 무엇보다 편의성입니다. 아래 과정들을 따라하신다면 쉽게 구축하실거라 생각하니 안되시면 댓글남겨주세요~Ubuntu 20.04 Docker 설치하기.    이번에는 Ubuntu 20.04 LTS Server 버전에서 Docker 설치를 한번 진행해보겠습니다. 설치방법은 매…달소 | 2021.01.15 도커 Image 사용할 도커이미지는 linuxserver의 wireguard 입니다 https://hub.docker.com/r/linuxserver/wireguardDocker […]

Ubuntu 20 Outline VPN 구축하기.

안녕하세요. 달소입니다. 이전에 블로그에 중국여행갔을때 사용할 Outline VPN구축을 AWS와 GCP에 구축했었는데 기억을 찾기위해 작성해보겠습니다. VPN의 종류는 PPTP VPN 부터 L2TPVPN, IPsec, SSL, OPEN VPN등등 다양하다. (하지만 중국에서 사용한다면 이야기가 다르지..) 그래서 이번에 만들어볼 VPN은 Outline VPN 이다.Outline은 Shadowsocks 서버를 배포하는 무료 오픈 소스로 간단하게 Docker 및 쉘 스크립트로 설치가 가능하다.개발은 Google에서 개발 한 기술 보급 […]

Ubuntu20 Let’s Encrypt SSL인증서 발급받기

앞서 도메인을 발급받은뒤에 진행되어야할게 도메인에 대한 SSL 인증서를 발급받아 보안을 강화해주는것입니다. 요즘 구글 검색 혹은 기타 환경에서 https를 사용하지않는 부분은 없기때문에 거의 필수적이라고 보시면됩니다. certbot으로 발급받을 수 있는 Let’s Encrypt 인증서의 경우 무료인증서중에는 1픽이기때문에 쉽게 따라해서 설치해주시면 되겠습니다. certbot 및 Nginx용 패키지 설치하기 apt install certbot python3-certbot-nginx 패키지 설치가 완료되었으면 nginx 설정을 변경해주셔야 합니다. 2. […]

Ubuntu 20 Mariadb(MySQL) 최신버전 설치하기.(10.5.9)

안녕하세요. 달소입니다. 오랜만에 Nextcloud를 설치하기위해 LEMP 스택을 모두 설치해보고있는데요. 마리아디비 역시 2021년 03월 기준 최신버전인 10.5.9버전을 설치해보겠습니다. 기본 우분투 레포지터리를 통해 설치할경우 10.3.25버전이기때문에 최신버전으로 설치하려면 아래 과정을 따라해주세요. 1. 필수 패키지 및 마리아디비 레포지토리 등록하기 스크립트로 레포등록전에 아래 패키지를 먼저 설치해주세요. apt-get install apt-transport-https 이전에는 하나씩 등록 후 설치했어야됐는데 변경점이 생겨서 스크립트만 돌리면 자동으로 완료됩니다. […]

Ubuntu 20에 PHP 8.0 설치하기.

안녕하세요. 달소입니다. 오랜만에 서버관련 정보글이네요 ㅎㅎ php 8.0의 경우 나온지 꽤 오래지나고 정보도 접했었지만 호환성 문제때문에 적용을 따로하지않고있었는데 오늘 Nextcloud 21버전에 8.0이 공식지원한다는걸 듣고 한번 구축해보기로 했습니다. 물론 안정버전은 아직 7.4버전이기때문에 ubuntu나 기타 공식 레포지터리에서는 7.4까지만 공식지원하기때문에 유의해서 설치진행하시면 되겠습니다. 그래서 8.0버전을 설치하기위해서는 레포지터리 추가가 필요합니다. 1. 레포지터리 추가하기. 데비안 개발자인 ondrej의 레포지터리를 추가하면 8.0버전도 […]

특정파일의 특정 문자열 다른문자열로 치환하기.(Feat. sed)

간단한 리눅스 명령어로 특정 파일의 특정 문자열을 다른 문자열로 치환하는 방법입니다. 간단하게 예를 들어서 설명하는게 이해하기 쉬울거라고 생각합니다. ex) dalso.org 란 파일의 내용에 dalso.org-0001 을 dalso.org로 바꾸고싶을때 sed명령어를 사용하면 간단하게 해결가능합니다.sed는 여러가지 활용방법이 있기때문에 시간이 나신다면 한번 찬찬히 훑어보시는걸 추천드립니다. sed -i ‘s/[바꾸기전 문자열]/[변경 할 문자열]/g’ [파일이름] sed -i ‘s/dalso.org-0001/dalso.org/g’ dalso.org 쉽게 변경되는걸 확인할 수 […]

홈서버 IT 커뮤니티 SVRFORUM
Link