본문 바로가기



전체  > Linux (12)

우분투 최신버전으로 업그레이드 우분투를 최신버전으로 업그레이드합니다. 현재 사용하고 계신 Ubuntu 버전은 18.04 LTS(Bionic Beaver)입니다. 이 버전의 표준 지원은 2023년 4월까지이지만, 보다 최신 기능과 보안 업데이트를 받기 위해선 최신 버전으로 업그레이드하는 것이 좋습니다. 현재 가장 최신의 LTS(Long Term Support) 버전은 20.04 LTS(Focal Fossa)입니다. LTS 버전은 5년 동안 지원되므로 안정성이 필요한 사용자에게 추천됩니다. Ubuntu 18.04 LTS에서 20.04 LTS로 업그레이드하는 방법은 다음과 같습니다: 1. 먼저, 현재 시스템의 모든 패키지를 최신 상태로 업데이트합니다: sudo apt update sudo apt upgrade sudo apt dist-up..


02. nginx서브도메인 등록하고 여러개의 사이트 생성하기 지난 포스트 0.1에서 도메인과 IP를 연결하하고 우분투에서 SSL/TLS인증서를 발급받습니다. 이제 root와 별개로 서브사이트를 만들어 보겠습니다. 도메인이 mysite.kr이라고 가정하면 test.mysite.kr로 접속가능한 서브사이트를 세팅해 보도록 하겠습니다. 1. WWW접속 설정 www 서브도메인과 루트 도메인(www 없는 경우) 모두를 사용하려면, 가비아의 DNS 설정에서 두 개의 A 레코드를 추가하면 됩니다. 첫 번째 A 레코드: 타입: A 호스트명: @ IP주소: 177.177.777.777 두 번째 A 레코드: 타입: A 호스트명: www IP주소: 177.177.777.777 이렇게 설정하면, http://www.test.kr와 test.kr 모두 우분투 서버의 IP 주소인 177...


01. 우분투서버ip 도메인 연결후 SSL/TLS 인증서 발급받기 도메인과 IP를 연결하하고 우분투에서 SSL/TLS인증서를 발급받습니다. 저 같은 경우 가비아에서 도메인을 등록하였기 때문에 가비아기준으로 설명하겠습니다. 도메인등록 사이트가 가비아가 아니라도 개념은 비슷할 것이라 생각합니다. 1. 도메인 DNS설정 1. 가비아 웹사이트에 로그인 합니다. 2. 페이지 상단의 '도메인' 메뉴를 클릭합니다. 3. 관리하고자 하는 도메인 네임(여기서는 alphonse.kr) 옆의 '관리' 버튼을 클릭합니다. 4. 왼쪽 메뉴에서 'DNS 관리'를 선택합니다. 5. '레코드 관리' 탭을 클릭합니다. 6. '레코드 추가' 버튼을 클릭합니다. 7. '타입' 드롭다운 메뉴에서 'A'를 선택합니다. 8. '호스트명'에는 도메인 이름을 입력합니다. 루트 도메인을 사용하려면 '@'를 입력하..


NGINX루트 경로 변경 후 INDEX파일 생성하기 NGINX서버에서 디렉터리를 여러 개 두고 개발을 진행하고 싶을 경우 기본 /var/www/html 아래에 여러 개의 디렉터리를 두고 그중에 한 개의 디렉터리를 root디렉터리로 지정해 봅시다. 나머지 디렉터리는 서브프로젝트를 생성할 수 있는 디렉터리로 사용할 수 있습니다. 1. root가 될 디렉터리 폴더생성 sudo mkdir /var/www/html/alphonse 2. root접속 시 첫 화면이 될 index파일 생성 sudo echo 'Hello, world!' | sudo tee /var/www/html/alphonse/index.html 3. ubuntu사용자에게 마스터권한 부여 웹 서버는 대부분 'www-data' 또는 'nginx'와 같은 특정 사용자로 실행되며, 이 사용자는 보통 웹 서..


리눅스에서 자신의 계정에 대한 권한 제대로 확인하고 변경하기 리눅스에서 자신의 계정이 어떤 그룹에 속해있고 어떤디렉터리나 파일에 어떤권한을 가지고 있는지 확인해 봅시다. Linux에서 특정 유저가 어떤 그룹에 속해 있는지 확인하려면 groups 명령어를 사용하면 됩니다. 예를 들어, yourusername이라는 유저가 어떤 그룹에 속해 있는지 확인하려면 터미널에서 다음과 같이 입력합니다: groups yourusername 이 명령어를 실행하면 yourusername이 속한 그룹의 목록이 출력됩니다. 만약 내가 구축한 웹서버에 권한을 { www-data, apache, nginx }이 권한그룹들에게 부여했다면 {www-data, apache, nginx} 중 어느 그룹에도 속하지 않았다면, 이 유저를 해당 그룹에 추가해야 합니다. 유저를 특정 그룹에 추가하려면 u..


VSCODE에서 저장하면 원격FTP서버로 자동업로드 합니다. vs코드에서 원격으로 개발후 저장하면 서버에 자동으로 업데이트가 가능하도록 편리한 작업환경을 만들어 보도록 하겠습니다. 1. 확장플러그인을 설치합니다. { 플러그인명 : Remote - SSH } 2. 커서가 깜빡일때 F1키를 눌려줍니다. 보이는 목록들이 변경되었습니다. 여기서 Open SSH Configuration File...부분을 찾아서 클릭합니다. 2. 설정된 CONFIG파일이 저장될 경로를 지정합니다. 설정을 저장할 파일을 지정해 줍니다. 기본적으로 이 위치에 config파일이 존재합니다. Host adm-ssh HostName 171.119.140.211 User adm IdentityFile "C:\mykey\ssh-key-007.key" 3. 원격접속하기 검색창에 커서를 위치하고 F1키 ..


우분투 리눅스 nigex에 워드프레스 설치하기 1. 웹 서버의 루트 디렉토리로 이동합니다: cd /var/www/html/ 2.워드프레스를 다운로드하고 압축을 해제합니다: sudo wget https://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz 3. 압축을 해제한 후, 워드프레스 파일들을 현재 디렉토리로 이동시킵니다: sudo mv wordpress/* . 4. 워드프레스 설치에 사용되었던 디렉토리를 삭제합니다: sudo rm -r wordpress/ 5. 웹 서버 사용자로 소유자를 변경합니다: sudo chown -R www-data:www-data . 6. 환경파일 셋팅 - sudo vi /etc/nginx/sites-available/default [변경전] # See: https:/..


NGINX에서 워드프레스 root경로 변경하기 리눅스기반에서 NGINX를 설치하고 워드프레스를 내려받으면 루트경로가 http://your_id/wordpress 로 잡히는데 http://your_id 이렇게 바로 접근할수 있도록 경로설정을 변경해 보겠습니다. 1. 경로이동 cd /etc/nginx/sites-available 2. ls로 default파일 확인하고 편집기로 오픈합니다. sudo vi default 파일을 열어서 root경로를 변경해 줍니다. 변경전 : /var/www/html => 변경후:/var/www/html/wordpress i : 수정모드, 저장후 종료(esc -> :wq->엔터), 종료(esc=>:q!) 저장후 nginx서버 재시작 sudo service nginx restart


우분투 리눅스에서 vi나 nano대신 VS코드(VsCode)설치하고 사용하기 리눅스에서 불편한 편집기 대신 편리한 코딩툴 VS코드(VsCode)를 설치하고 사용해 봅시다. 리눅스를 사용하다보면 서버설정들을 셋팅하거나 변경해야할 일들이 많이 생기는데 항상 불편했던 부분이 텍스트 편집기가 매우 불편하다는 것입니다. 제가 익숙하지 않은 탓인지도 모르겠지만 다들 공감하시리라 생각합니다. 1. 터미널을 열고 다음 명령어를 사용하여 Microsoft의 GPG 키를 추가합니다. sudo wget -O code.deb "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64" 2. 위 명령어를 실행하면 code.deb 파일이 다운로드됩니다. 다운로드가 완료되면 아래 명령어를 사용하여 설치할 수 있습니다 sudo dpkg..


OCP 우분투 1. 방화벽 오픈 포트확인 현재 실행 중인 서비스와 그 서비스가 사용하는 포트 확인: 이 경우에는 netstat -tunlp 명령어를 사용합니다. 이 명령어는 현재 시스템에서 실행 중인 네트워크 서비스와 해당 서비스가 사용하는 포트를 보여줍니다. -t - TCP 포트를 표시합니다. -u - UDP 포트를 표시합니다. -n - 호스트를 확인하는 대신 숫자 주소를 표시합니다. -l - 수신 포트만 표시합니다. 특정 포트가 열려 있는지 확인: 이 경우에는 sudo ufw status 명령어를 사용합니다. 이 명령어는 UFW(Uncomplicated Firewall)에서 설정한 포트 개방 규칙을 보여줍니다. 이 명령어를 통해 특정 포트가 열려 있는지 확인할 수 있습니다. [ 확인 ] sudo ufw enable..


OCI 02. 오라클클라우드 oci환경에서 docker올리고 마리아db설치 오라클클라우드 oci에서 docker에 마리아 db를 설치하고 사용자를 추가 후 권한까지 부여해 보고 외부접속이 가능하도록 방화벽 포트오픈도 진행해 보겠습니다. OCI, 우분투, 도커에서 모두 방화벽이 오픈되어야 합니다. 1. mariaDB 다운로드 1. 마리아db다운로드 docker pull mariadb 2. docker에 마리아db설치 root계정 에서 사용할 패스워드 : pwd007 도커 컨테이너 이름 : mariadb os시작시 자동실행, 도커가 재부팅시 포함된 mariadb도 자동 시작되도록 옵션이 설정되었습니다. 방화벽 매핑 - 마리아db포트 3306에 외부에서도 접속가능하도록 방화벽 포트허용 옵션이 설정되었습니다. 마리아db에서 외부접속설정을 하지 않아도 외부접속가능하도록 옵션이 설정되었습..


OCI 01. 오라클클라우드 oci환경에서 docker올리고 마리아db설치 오라클클라우드 oci에서 docker에 마리아 db를 설치하고 사용자를 추가 후 권한까지 부여해 보았습니다. 1. 도커설치 1. 우선, 필요한 패키지들을 업데이트하고 설치해줍니다. 터미널에서 아래의 명령어를 실행해 주세요. sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 2. Docker의 공식 GPG 키를 추가합니다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 3. Docker 저장소를 APT 소스에 추가합니다. sudo add-apt-repository "deb ..