반응형
Greensky0026
삽질러의 대환장 공사판
Greensky0026
전체 방문자
오늘
어제
  • 분류 전체보기 (241)
    • Language (56)
      • JAVA (13)
      • Swift (38)
      • Kotlin (4)
      • Dart (0)
      • PHP (0)
      • JavaScript (1)
    • IDE & Framework (92)
      • Spring (10)
      • Android (48)
      • iOS (8)
      • NodeJS (1)
      • CodeIgniter (3)
      • Flutter (1)
      • 분류중 (18)
    • Infra (8)
    • Database (12)
    • VCS (4)
    • Debug Log (34)
      • java (7)
      • swift (3)
      • Android (9)
      • Web (7)
      • 삽질기 (7)
    • Others (19)
      • 코딩테스트 풀이 (0)
      • IT 이야기 (18)
    • 쉼터 (2)
    • 개발공부 (14)
      • Network (1)
      • 자료구조와 알고리즘 (2)
      • Code design (8)
      • ETC (1)
      • 아카이브 (1)

블로그 메뉴

    공지사항

    • 프로그래머스 코딩 테스트 관련글 비공개 처리

    인기 글

    태그

    • ios
    • Android
    • IT
    • Java
    • swift
    • 코딩테스트
    • 프로그래밍
    • 타입
    • 개발
    • kotlin
    • 구축
    • xcode
    • 공부
    • swfit
    • JSP
    • level1
    • 프로그래머스
    • 예제
    • map
    • reduce

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Greensky0026

    삽질러의 대환장 공사판

    IDE & Framework/분류중

    WSL2 LEMP 초간단 구축 및 구동

    2022. 4. 8. 16:24
    반응형

    환경 : Windows에 WSL2를 사용한 Ubuntu 18.0.4

     

    Windows10에서 WSL2로 Ubuntu 설치 및 구동은 아래 링크 참고
    https://greensky0026.tistory.com/238

     

    구축

    1. 우분투 갱신 및 업데이트

    sudo apt-get update && sudo apt-get upgrade

    2. Nginx 설치

    sudo apt install nginx
    
    //sudo service nginx start 구동확인

    3. MySQL 서버 설치

    sudo apt install mysql-server
    //sudo usermod -d /var/lib/mysql/ mysql 숏컷등록
    //sudo service mysql start 구동확인

    3-1. MySQL root 계정 비밀번호 생성

    sudo mysql_secure_installation

    * 위 명령어 실행시 나오는 질문들

    Would you like to setup VALIDATE PASSWORD plugin?
        -> 비밀번호 가이드대로 비밀번호 설정할건지 : yes하면 복잡한 비밀번호밖에 사용 못함
    Remove anonymous users?
        -> 익명사용자를 삭제할지? yes하면 접속시 -u 옵션을 반드시 명시해야
    Disallow root login remotely?
        -> localhost외 ip에서 root 아이디로 접속가능을 허락할지? yes하면 원격접속 불가능하니 no
    Remove test database and access to it?
        -> mysql에 기본적으로 설치되는 test 디비를 삭제할지? 저는 yes
    Reload privilege tables now?
        -> 권한을 변경했을 경우 yes

     

    4. php 설치

    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install php7.3 php7.3-fpm php7.3-mysql php7.3-curl php7.3-json php7.3-mbstring php7.3-xml php7.3-bcmath
    // sudo service php7.3-fpm start 실행 테스트

    여기까지 했다면 Linux, Nginx, MySQL, PHP (LEMP) 구축 완료입니다.

     

    서버 시작

    sudo /etc/init.d/nginx start
    sudo /etc/init.d/php7.3-fpm start
    sudo /etc/init.d/mysql start

    -> 매번 해주기 귀찮으시면 터미널 시작시 실행하도록 입력해두자.

     

    서버 설정

    1. 권한 및 소유권 설정

    만약 셀에서 작업하면 상관 없지만, 저처럼 vs code로 작업하면 권한떄문에 수정 추가 삭제가 다 먹힙니다.

    sudo chown -R 사용자이름 /etc/nginx
    sudo chown -R 사용자이름 /var/www/html

    등등 수정원하는 디렉토리는 전부 소유그룹을 수정해야 합니다.

     

    2. 서버의 속도를 위해 php-fpm 적용

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
    
            # Make sure unix socket path matches PHP-FPM configured path above
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    
            # Prevent ERR_INCOMPLETE_CHUNKED_ENCODING when browser hangs on response
            fastcgi_buffering off;
    }

    위 코드를 /etc/nginx/sites-available/default 에 직접 넣던 include하던 해서 
    server 태그 내부에 입력하면 된다.

    -> nginx 관련 환경설정이나 config파일을 수정했다면 무조건 재시작해야 적용된다.

    sudo service nginx restart

     

     

     

     

    아래 본문에서 많이 참고했습니다.

    자세한 세팅은 아래를 참고해주세요.

    https://acaroom.net/ko/blog/sean/windows-10%EC%9D%98-wsl-ubuntu-1804%EC%97%90%EC%84%9C-lemp-%EC%8A%A4%ED%83%9D-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0#Troubleshooting

     

    Windows 10의 WSL (Ubuntu-18.04)에서 LEMP 스택 구성하기

    Windows 10의 WSL (Ubuntu 18.04)에서 Nginx, MySQL, PHP 7.3을 설치하고 새로운 Drupal9의 개발 환경을 구성해 보려고 합니다. 설치 👈 리눅스 배포판의 갱신 먼저 리눅스 배포판을 갱신하고 업데이트 합니다.

    acaroom.net

     


     

    반응형
    저작자표시 비영리 (새창열림)

    'IDE & Framework > 분류중' 카테고리의 다른 글

    Open Vpn 다중접속  (0) 2022.04.03
    [jsp] getParameter, getAttribute 차이 [짧]  (0) 2021.07.01
    JSP-톰캣 DataSource-server context를 사용한 DB connect  (0) 2021.06.02
    JS 상호작용되는 달력 만들기 (5) - 예약달력 (하)  (0) 2021.06.01
    JS 상호작용되는 달력 만들기 (4) - 예약달력 (중)  (0) 2021.06.01
      'IDE & Framework/분류중' 카테고리의 다른 글
      • Open Vpn 다중접속
      • [jsp] getParameter, getAttribute 차이 [짧]
      • JSP-톰캣 DataSource-server context를 사용한 DB connect
      • JS 상호작용되는 달력 만들기 (5) - 예약달력 (하)
      Greensky0026
      Greensky0026
      점이 모여 선이 된다. 내 삽질도 언젠간 거대한 지하 도시가 되겠지!

      티스토리툴바