docker 를 사용하지 않고 Synology 기본 php 버전으로 설치 가능한 라라벨 버전은 8버전이다.$ php -vPHP 8.1.9 (cli) (built: Dec 6 2022 02:51:27) (NTS)Copyright (c) The PHP GroupZend Engine v4.1.9, Copyright (c) Zend Technologies 터미널에서 라라벨 프로젝트를 생성하면composer create-project laravel/laravel example-appCreating a "laravel/laravel" project at "./example-app"Cannot use laravel/laravel's latest version v11.5.1 as it requires php ^8.2..
LDAP(경량 디렉토리 액세스 프로토콜, Lightweight Directory Access Protocol)은 네트워크 상에서 디렉토리 서비스와 상호작용하기 위한 애플리케이션 프로토콜입니다.LDAP 서버는 사용자 계정, 그룹, 컴퓨터, 프린터 등 네트워크 리소스에 대한 중앙 집중식 관리와 인증을 제공합니다.Synology NAS에서 LDAP 서버를 설정하면 여러 사용자와 기기들이 중앙에서 관리되고 인증될 수 있습니다. LDAP 서버의 주요 기능중앙 집중식 사용자 관리: LDAP 서버를 사용하면 모든 사용자 계정을 중앙에서 관리할 수 있습니다. 이로 인해 네트워크 관리자들은 개별 장치나 서비스마다 계정을 만들 필요 없이 LDAP 서버에서 한 번에 관리할 수 있습니다.단일 로그인(SSO) 지원: LDA..
Container Manager 에서 생성한 컨테이너가 무한 반복 되면서 동작도 안되고 삭제도 되지 않을때? Synology 서버에 터미널 접속을 통해서 강제로 삭제해야 한다. ssh 계정명@서버주소 -p 포트번호 어드민 계정으로 도커 컨테이너 리스트를 확인한다.sudo docker ps 삭제를 원하는 Container ID 를 rm 명령어로 삭제한다.sudo docker rm c6a13ccf1eca Container Manager 에서 삭제되었는지 확인해 본다.
Web Station 은 시놀로지에서 제공하는 웹서버이다. Synology DSM 7.2 이상 버전에서 만들수 있는 웹사이트 형식은 2가지 이다. 웹 서비스 포털기본 서버의 대체 포털 우선 기본 서버의 대체 포털은 어떤 의미인지 알아보자. 기본 서버의 대체 포털 기본 서버의 의미는Synology IP 또는 서버에 설정된 도메인, 또는 DDNS 에서 세팅한 도메인으로 들어오는 기본 Web 요청을 처리하는곳을 의미한다.즉 80 port 또는 443 port 또는 특정 포트 지정 포털 유형 :이름 기반 -> 도메인 입력포트 기반 -> 포트 입력 중요한 사항은 Web Station 패키지를 설치하면, File Station 에 /web 폴더가 기본으로 생성된다. 여기가 기본 서버의 root 폴더이다.이곳에 in..
1. Node.js 애플리케이션 배포 준비1. 패키지 설치• 애플리케이션에 필요한 모든 패키지를 설치하고 package.json 파일에 기록합니다.npm install --save express2. 환경 설정 파일• 환경 변수와 같은 민감한 정보를 관리하기 위해 .env 파일을 사용합니다.touch .envecho "PORT=3000" >> .env 2. 보안 설정1. SSH 보안• SSH를 통한 원격 접근을 위한 보안 강화를 위해 다음을 설정합니다.• 강력한 비밀번호 사용• 비밀번호 대신 SSH 키 사용• 기본 포트 번호(22) 변경sudo nano /etc/ssh/sshd_config# 포트 번호 변경Port 22222. 방화벽 설정• DSM 제어판(Control Panel) > 보안(Securit..
1. Synology 서버에 Node.js 설치하기Synology 서버에서는 Node.js를 설치하기 위해 기본 패키지 센터를 이용할 수 있습니다.1. 패키지 센터 열기• DSM에 로그인하고, 메인 메뉴에서 패키지 센터를 엽니다.2. Node.js 설치• 패키지 센터에서 Node.js를 검색합니다.• Node.js 버전을 선택하고 설치를 클릭합니다.• 설치가 완료되면 Node.js가 시스템에 추가됩니다.2. Node.js 버전 관리Synology NAS는 여러 버전의 Node.js를 제공할 수 있습니다. 원하는 버전을 설치하여 사용할 수 있습니다.1. 패키지 센터에서 추가 버전 설치• 패키지 센터에서 다양한 버전의 Node.js를 찾아 설치할 수 있습니다.• 여러 버전을 동시에 설치한 후, 필요한..
Synology 서버에서 Python 환경 설정Synology DSM에 로그인합니다.패키지 센터에서 Python을 설치합니다. (Python 3.x 버전 추천)API 키 준비OpenAI의 ChatGPT API를 사용하려면 API 키가 필요합니다. OpenAI 공식 웹사이트에서 API 키를 발급받습니다.Python 가상 환경 설정 (Optional but recommended)SSH를 통해 Synology 서버에 접속합니다.virtualenv를 사용하여 Python 가상 환경을 설정합니다.python3 -m venv myenvsource myenv/bin/activate필요한 라이브러리 설치requests 라이브러리를 설치합니다. 이 라이브러리는 API 요청을 보내는 데 사용됩니다.pip install r..
Python은 패키지 센터를 통해서 설치할 수 있지만, PIP 는 별도로 설치해줘야 한다. 터미널 SSH 연결을 통해서.. PIP 설치하기 sudo python3 -m ensurepip PIP 업데이트 sudo python3 -m pip install --upgrade pip PIP 버전화인 python3 -m pip -V 패키지 설치하기 sudo python3 -m pip install XYZ
시놀로지 서버에서 웹서버 (WebStation) 를 운영하면서 최신 PHP 버전과 Laravel 버전을 설치하기 위해서는 시놀로지 서버의 도커 컨테이너를 이용하면 가능하다. 도커 bitnami/laravel 이미지를 다운받아 컨테이너로 세팅하고 웹서버에서 이용하는 방법이다. 아래 순서대로 따라해 보자. 1. 패키지 센터에서 Container Manager 설치하기 2. Container Manager 에서 bitnami/laravel 레지스트리 검색, 다운로드 3. 이미지 실행하기 4. 컨테이너 이름 작성하기 (원하는 이름으로 입력) 5. 컨테이너 고급 설정 6. 컨테이너 볼륨을 Synology 폴더에 매핑시키기 [+ 폴더 추가] 클릭 -> 원하는 폴더를 생성하고 선택하고 /app 를 입력한다. 7. W..
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 이상에서 사용 가능 - 웹 컨테이너 서비스 가능 (PHP, Python and Node.js) - 타사 웹 컨테이너 제공 (WordPress, MediaWiki, Joomla, Plex, and phpMyAdmin) - PHP Composer 제공 - 로그기록 Synology 웹 서버에서 composer 를 이용한 php 패키..
Synology에서 VPN Server 를 설치해서 이용해 보자. 해외에 나가면 해외접속으로 차단되는 경우가 있는데 이때 이용하면 좋다. 또는 더 고급스럽게 Synology 를 직접 탐색기에서 이용할 수 있도록 만들 수도 있다. (WebDAV Server 로도 연결가능하다.) 아이폰에서 VPN 을 연결하는 방법을 알아보자. "안드로이드에서는 L2TP/IPSec PSK 로 설정해서 연결하면 된다." Synology VPN Server 세팅하기1. 패키지 센터에서 VPN Server 설치하기 2. VPN Server 세팅하기 L2TP/IPSec 서버 활성화 하기화면에 보이는데로 세팅. 사전 공유 키 설정하기 (계정 비밀번호와는 다른 공유키로 따로 만들어 둠. 최대 연결 수, 계정 연결 수는 각자 원하는 설정..
Synology DDNS 서비스를 이용하면 외부에서 언제든지 시놀로지 서버에 접속할 수 있다. 하지만 가장 좋은 방법은 고정IP로 세팅하는것이다. 가장 저렴하게 사용하는 방법은 KT 오피스IP넷을 이용하는것이다. 100M 인터넷에서 검색하면 됨. KT 고정IP 를 이용한 방법 - 오피스IP넷 일반적인 소규모 사무실의 경우 시놀로지에 고정IP 를 세팅해서 사용하면 가장 좋다.