2023.5.22일에 Ver3.0 -> Ver4.0 으로 업데이트 되면서 그동안 아쉬워던 내용이 대폭 강화되었다.
https://www.synology.com/en-af/releaseNote/WebStation
Synology Inc.
스마트하고 직관적인 비디오 감시 새로운 BC500 및 TC500 IP 카메라를 확인하십시오. 자세한 정보
www.synology.com
DSM7.2 이상에서 사용 가능
Synology 웹 서버에서 composer 를 이용한 php 패키지를 다운로드 받을때 php 버전에 대한 문제가 있다.
즉 서비스 php 버전은 높은데 실제 composer 를 이용한 다운로드는 php 7.3으로 인식해서 다운로드 받는다.
패키지에서 php 8.0 이상을 설치해도 기본 웹서버에서는 php 7.3으로 처리되기 때문에 터미널에서 별도의 composer 를 설치해서 패키지를 다운로드 해도 최신 버전을 설치할 수 없다.
Root composer.json requires php ^8.0 but your php version (7.3.33) does not satisfy that requirement.
시스템과 상관없이 다운로드 받을 수 있지만, 여러가지로 복잡하다.
2023.9.25일 현재
DSM 7.2
Php 8.1.9
Composer version 2.4.4
Laravel 10 설치에 필요한 버전.
php 8.1 이상
composer 2.2 이상
개발 서버에서 모든 파일을 서버로 업로드 하는 방식으로 진행하면 되는데 그럼 composer 를 이용한 install 과 update 의 매리트가 없어진다. 진행하기 상당히 힘들어진다.
Docker를 이용하는 방법이 있다.
DSM 7.2 에서 Docker container 가 Container Manager 로 변경되면서 좀더 편리하게 docker를 이용할 수 있게 되었다.
Container Manager 에서 이미지를 다운로드 받고 컨테이너로 장착시킨 후 Web Station Server 에서 컨테이너를 이용해서 웹서비스를 진행하는 방식이다.
세팅된 컨테이너는 사용자가 지정한 로컬 폴더를 마운트 시키고 컨테이너의 터미널에 접속하여 composer 명령어로 패키지를 다운로드 하면 마운트된 로컬 폴더에 php 패키지가 다운로드 하게 된다.
이 로컬 폴더를 웹 서버에서 동시에 이용 가능하도록 만들 수도 있고 다운로드만 Container Terminal 에서 다운로드 받고 Container 서비스를 중지시키고 웹서버에서 웹서비스를 이용할 수 있다.
이때는 권한에 대한 문제가 발생 할 수 있다. 도커 컨테이너를 먼저 만들면 계정을 다음과 같이 수정해야 한다.
- sudo chown -R $USER:http storage
- chmod -R 775 bootstrap/cache
- chmod -R 775 storage
물론 도커를 이용한 컨테이너 서비스를 이용해도 별 문제 없이 동작한다.
참조
2023.10.13 - [Synology 시놀로지] - 시놀로지 도커 Docker 컨테이너를 이용한 최신 Laravel 웹서버 구축하기
'Synology 시놀로지' 카테고리의 다른 글
Synoloyg NAS에서 PIP 설치하기 (0) | 2023.11.09 |
---|---|
시놀로지 도커 Docker 컨테이너를 이용한 최신 Laravel 웹서버 구축하기 (0) | 2023.10.13 |
Synology - 시놀로지에서 VPN Server 세팅하기, 아이폰, 공유기 설정 (0) | 2023.09.18 |
시놀로지에 저렴하게 고정IP 세팅하기 (0) | 2022.09.11 |
시놀로지 Webstation 알아보기 : 웹서버 활성화 이해하기 (0) | 2022.08.27 |
2023.5.22일에 Ver3.0 -> Ver4.0 으로 업데이트 되면서 그동안 아쉬워던 내용이 대폭 강화되었다.
https://www.synology.com/en-af/releaseNote/WebStation
Synology Inc.
스마트하고 직관적인 비디오 감시 새로운 BC500 및 TC500 IP 카메라를 확인하십시오. 자세한 정보
www.synology.com
DSM7.2 이상에서 사용 가능
Synology 웹 서버에서 composer 를 이용한 php 패키지를 다운로드 받을때 php 버전에 대한 문제가 있다.
즉 서비스 php 버전은 높은데 실제 composer 를 이용한 다운로드는 php 7.3으로 인식해서 다운로드 받는다.
패키지에서 php 8.0 이상을 설치해도 기본 웹서버에서는 php 7.3으로 처리되기 때문에 터미널에서 별도의 composer 를 설치해서 패키지를 다운로드 해도 최신 버전을 설치할 수 없다.
Root composer.json requires php ^8.0 but your php version (7.3.33) does not satisfy that requirement.
시스템과 상관없이 다운로드 받을 수 있지만, 여러가지로 복잡하다.
2023.9.25일 현재
DSM 7.2
Php 8.1.9
Composer version 2.4.4
Laravel 10 설치에 필요한 버전.
php 8.1 이상
composer 2.2 이상
개발 서버에서 모든 파일을 서버로 업로드 하는 방식으로 진행하면 되는데 그럼 composer 를 이용한 install 과 update 의 매리트가 없어진다. 진행하기 상당히 힘들어진다.
Docker를 이용하는 방법이 있다.
DSM 7.2 에서 Docker container 가 Container Manager 로 변경되면서 좀더 편리하게 docker를 이용할 수 있게 되었다.
Container Manager 에서 이미지를 다운로드 받고 컨테이너로 장착시킨 후 Web Station Server 에서 컨테이너를 이용해서 웹서비스를 진행하는 방식이다.
세팅된 컨테이너는 사용자가 지정한 로컬 폴더를 마운트 시키고 컨테이너의 터미널에 접속하여 composer 명령어로 패키지를 다운로드 하면 마운트된 로컬 폴더에 php 패키지가 다운로드 하게 된다.
이 로컬 폴더를 웹 서버에서 동시에 이용 가능하도록 만들 수도 있고 다운로드만 Container Terminal 에서 다운로드 받고 Container 서비스를 중지시키고 웹서버에서 웹서비스를 이용할 수 있다.
이때는 권한에 대한 문제가 발생 할 수 있다. 도커 컨테이너를 먼저 만들면 계정을 다음과 같이 수정해야 한다.
- sudo chown -R $USER:http storage
- chmod -R 775 bootstrap/cache
- chmod -R 775 storage
물론 도커를 이용한 컨테이너 서비스를 이용해도 별 문제 없이 동작한다.
참조
2023.10.13 - [Synology 시놀로지] - 시놀로지 도커 Docker 컨테이너를 이용한 최신 Laravel 웹서버 구축하기
'Synology 시놀로지' 카테고리의 다른 글
Synoloyg NAS에서 PIP 설치하기 (0) | 2023.11.09 |
---|---|
시놀로지 도커 Docker 컨테이너를 이용한 최신 Laravel 웹서버 구축하기 (0) | 2023.10.13 |
Synology - 시놀로지에서 VPN Server 세팅하기, 아이폰, 공유기 설정 (0) | 2023.09.18 |
시놀로지에 저렴하게 고정IP 세팅하기 (0) | 2022.09.11 |
시놀로지 Webstation 알아보기 : 웹서버 활성화 이해하기 (0) | 2022.08.27 |