반응형
환경 : 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
아래 본문에서 많이 참고했습니다.
자세한 세팅은 아래를 참고해주세요.
반응형
'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 |