Archives
10-27 17:41
Today
7
Total
287,040
관리 메뉴

FILife

Windows 10 Subsystem Linux로 웹서버 구축하기 본문

내가 자꾸 까먹어서 쓰는 개발 이야기/Linux Server

Windows 10 Subsystem Linux로 웹서버 구축하기

FIL 2019. 9. 20. 15:57

비교적 최근에 윈도우10에는 Windows Subsystem Linux(WSL) 이라는 것이 생겼다.

 

윈도우상에서 리눅스를 돌리는 것이라 생각하면 되겠다.

 

다만 윈도우에 종속적인지라, 전체설치한 리눅스와는 달라서 손볼 부분들이 좀 있다.

 

난 물론 우분투 18.04를 설치했다.

 

기본으로 설치 된 ssh는 제대로 작동하지 않는 이슈가 있으므로, 지우고 새로 설치한다.

 

$ sudo apt purge open-ssh
$ sudo apt install open-ssh -y

다음으로, 웹서버를 구축할것이니 당연하게도 nginx, php-fpm을 설치한다.

 

sudo apt install nginx php7.2-fpm -y

php-fpm용 모듈은 필요한걸 알아서 설치 해 준다.

 

nginx의 site-enabled에 적용 할 vhost들을 설정 해 주고 브라우저에서 127.0.0.1로 접속하면 페이지가 뜬다.

 

근데 뭔가 느리고, xhr 요청으로 연 페이지는 로딩이 중단되고 난리도 아니다.

 

아래 링크의 답변대로 해준다.

 

https://stackoverflow.com/a/46286973/4531618

 

PHP7.0-fpm extremly slow on Ubuntu Windows Subsystem Linux

I installed Windows Subsystem Ubuntu shell recently and shifted all of my development from XAMPP to nginx and php7.0-fpm installed through ubuntu windows subsystem. The problem i am facing is tha...

stackoverflow.com

이제 다 된것같지만, 윈도우를 재시작하면 nginx, ssh, php-fpm이 자동으로 실행되지 않는다.

 

이 부분은 일반적인 우분투와는 다른 방법을 써 주어야 한다.

 

아래 링크를 따라 작성한다.

 

https://www.tuwlab.com/ece/29342

 

[WSL] Windows Subsystem for Linux - SSH 서버 자동 시작 설정하기 - ECE - TUWLAB

WSL에서 구동되는 SSH 서버에 접속하려면 당연히 WSL에 설치한 리눅스 배포판(Ubuntu)이 구동중이어야 하는데, Windows 부팅시 당연하게도(!) 리눅스 배포판이 자동으로 시작되지 않는다. 따라서 Windows 부팅 후 최초 1회는 Bash.exe나 Ubuntu.exe를 실행해서 수동으로 SSH 서버를 시작(sudo service ssh start)해 줘야 한다. 수동으로 SSH 서버를 시작해 줘야 하는 이 절차가 귀찮다면(당연히 귀찮을 것이다

www.tuwlab.com

이후 새로 설치 해 주었으므로, 아래 링크에 따라 gitlab runner를 활성시킨다.

 

https://fils.tistory.com/846

 

Gitlab-ci 를 통한 자동배포 구축하기

이번엔 꽤 복잡했다. 1. phpunit, gitlab-runner 설치 먼저 Laravel의 테스트 자동화를 도와줄 phpunit을 composer.json에 추가해준다. unit test 자동화를 위해 https://github.com/vigneshc91/laravel-test-gene..

fils.tistory.com

 

이정도만 해 주면 쓸만하게 돌아간다.

0 Comments
댓글쓰기 폼