본문 바로가기



전체  > 분류 전체보기 (88)

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..


FTP 자격증명을 입력해주세요. 워드프레스 권한 문제해결 워드프레스 관리자모드 접속 시 문제가 발생하여 아래와 같은 알림판 통보를 받았습니다. 요청한 작업을 수행하려면, 워드프레스는 웹 서버에 접속해야 합니다. 계속하려면 FTP 자격증명을 입력해 주세요. 자격증명을 기억하고 있지 않다면, 웹 호스트에 연락해야 합니다. Creating the /var/www/html/wp-content/uploads/apollo13_framework_files/css/user.css file(responsible for the theme settings) requires access to your FTP account. This is due to the configuration of your server. [원인] 원격접속을 위해서 권한을 건드리면서 기존 디렉터리의 권한들이 뒤..


워드프레스 디렉터리별 주요 용도와 특징정리 /var/www/html위치 아래에 워드프레스를 설치하였습니다. 설치된 워드프레스의 주요 디렉터리들의 용도는 다음과 같습니다. 1. wp-admin: 이 디렉터리는 워드프레스의 관리자 대시보드와 관련된 모든 파일을 포함하고 있습니다. 여기에 포함된 파일들은 워드프레스의 관리자 페이지를 구성하는데 필요한 PHP, JavaScript, HTML, CSS 등의 파일들을 포함합니다. 2. wp-content: 이 디렉터리는 워드프레스 사이트에 추가로 설치되는 플러그인, 테마, 업로드된 미디어 파일 등을 저장하는 공간입니다. 이 디렉터리의 하위 디렉터리는 다음과 같습니다: plugins: 워드프레스 플러그인들이 설치되는 디렉터리입니다. themes: 워드프레스 테마들이 설치되는 디렉터리입니다. uploads: 사..


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키 ..


wordpress 스킨작업 가능하도록 리눅스 FTP구축 wordpress의 관리자 모드에서 스킨작업을 지원하지만 섬세한 작업을 하기 위해서는 전체스킨을 다운로드하여서 전문 UI툴을 사용해서 개발하는 것이 편리합니다. 우분투 리눅스에 FTP서버 구축가이드입니다. wordpress를 리눅스서버에서 운영하시는 분들께 많은 도움이 되었으면 좋겠습니다. 1. ufw 설치 sudo apt update sudo apt install ufw 2. FTP 서버용 포트(기본 21번)를 열기: sudo ufw allow 21 3. 방화벽 활성화 sudo ufw enable 4. 이제 방화벽에서 21번 포트가 열렸으므로 외부에서 FTP 서버에 접속할 수 있습니다. 추가로 FTP 서버에서 사용하는 데이터 포트 범위도 열어야 할 수 있습니다. 일반적으로 30000-31000번 사이의..


우분투 리눅스 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..


오라클 프로시져에서 커서타입리턴 {PROCEDURE:REFCURSOR} 이번 포스팅에서는 {오라클 커서타입:REFCURSOR}을 리턴하는 프러시저(PROCEDURE)를 생성해 보고 생성된 프로시져를 패키지로 묶어서 배포하고 호출하고 실행까지 해보는 예제를 작성해 보았습니다. 커서타입은 정확한 테이블 타입을 몰라도 범용적으로 테이블형태의 데이터를 가공하기에 용의 합니다. 사용된 쿼리문은 간단하게 사용자테이블을 LIKE조건으로 조회하는 부분과 부서테이블의 부서를 LIKE조건으로 검색하는 2개의 프러시저 호출해 보는 예제코드입니다. 구조는 {패키지 > 2개의 프로시져}로 구성되어 있습니다. 1. 사용자 조회쿼리 SELECT A.* FROM( SELECT MEM_ID , SUR_NAME , GIVEN_NAME , SUR_NAME || GIVEN_NAME AS FULL_NAME FR..


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 ..


002. 제이쿼리 날코딩 조합 - 테이블 행에 선택 체크 박스 추가 테이블 행 TR태그에 출력된 내용들을 선택하고 추출해서 사용하기 위해 먼저 다중선택이 가능하도록 체크박스를 추가해 보도록 하겠습니다. 서버에서 데이터를 가져와서 table의 tr태그로 append 하는 부분은 {001. 제이쿼리 날코딩 조합 - 테이블에 데이터 바인딩} 지난 포스팅을 참조하세요. 001. 제이쿼리 날코딩 조합 - 테이블에 데이터 바인딩 javascript와 jquery 날코딩 조합으로 테이블에 서버에서 받은 데이터를 바인딩 해봅시다. UI프레임웍을 제공하지 않는 프로젝트에서 최소한의 도구를 가지고 제이쿼리와 날코딩조합으로 접근해 보 alphonse.tistory.com 1. 테이블에 append 된 tr td를 확인합니다. 2. 행을 다중으로 선택하거나 해제할 수 있는 체크박스를 구현합니..