Xibo를 처음 시작하거나 디지털 사이니지를 한 단계 업그레이드하고 싶다면, 여기에서 Ubuntu에 CMS를 설치하는 방법부터 콘텐츠, 화면, 보안을 시작하는 방법까지 포괄적인 가이드를 찾을 수 있습니다. Xibo를 작동시키는 데 필요한 모든 것 이 문서에서는 신규 사용자를 위한 권장 사항, Apache, PHP, MariaDB, XMR/XTR 구성, 일상적인 시스템 운영에 대한 지침을 포함하여 모든 내용을 현명하게 요약했습니다.
단계별 설치 외에도 2단계 인증, CMS 자체 내의 정렬 및 필터링 트릭, 사전 생성된 이미지와 비디오를 업로드하고 예약하는 방법 등의 보안 옵션도 다룹니다. Xibo에서 직접 디자인을 만들고 싶다면또한 레이아웃 편집기와 템플릿을 사용하여 어려움 없이 매력적인 콘텐츠를 제작하는 방법도 살펴보겠습니다.
예비 참고 사항 및 요구 사항
무엇이든 만지기 전에 몇 가지 사항을 이해하는 것이 좋습니다. 특정 상황에서는 Xibo에서 공식적으로 지원하지 않는 MariaDB 및 PHP장기적인 안정성을 원한다면 프로젝트에서 권장하는 호환성 매트릭스로 스택의 유효성을 검사해 보세요.
또 다른 중요한 세부 사항은 미디어 라이브러리 폴더입니다. 이 가이드에서는 이 폴더를 사용합니다. 라이브러리 위치로 /var/www/Library를 지정합니다.설치 프로그램은 설치 로그를 /var/www/library에 기록하고 올바르게 계속 진행하려면 디렉토리가 비어 있어야 합니다.
동적 그래픽의 경우 QuickChart의 로컬 인스턴스가 권장됩니다. 성능과 제어를 위해 사용되지만, 여기서는 설치 방법을 다루지 않습니다. 렌더링된 데이터를 바로 표시하려는 경우 유용한 플러그인입니다.
모든 시스템 요구 사항은 Ubuntu에서 apt를 사용하여 설치할 수 있습니다. 웹 서버, PHP 확장 기능, 그리고 지원 구성 요소가 필요합니다. 다음 명령은 최소 패키지를 수집합니다. 실제 환경에서 성공적으로 사용된 사례:
sudo apt install mariadb-server mariadb-client apache2 php php-cli php-gd php-json php-dom php-mysql php-zip php-soap php-curl php-xml php-mbstring php-zmq libapache2-mod-xsendfile
새로운 환경을 설정하는 경우 방화벽, DNS, 인증서가 제공되는지 확인하세요. 첫날부터 HTTPS를 사용함 이를 통해 이후의 보안 및 이메일 알림 구성이 대폭 간소화됩니다.

/srv/xibo-cms에 Xibo CMS 설치
외부 저장소에서 서버 소프트웨어를 배포할 때는 /srv에 두는 것이 좋습니다. 이 경우에는 CMS를 다음 위치에 설치하겠습니다. /srv/xibo-cms로 정리하세요 다른 서비스와 별도로:
sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.2/xibo-cms-3.0.2.tar.gz
sudo tar -xvzf xibo-cms-3.0.2.tar.gz --strip-components=1
추출이 완료되면 권한 문제를 방지하기 위해 웹 서버 계정을 소유자로 설정하세요. Apache를 사용하는 Ubuntu에서는 일반적으로 www-data입니다.:
sudo chown -R www-data:www-data /srv/xibo-cms
VirtualHost 구성을 단순화하기 위해 기본 Apache 디렉토리가 제거되고 Xibo 경로를 가리키는 심볼릭 링크가 생성됩니다. 따라서 /var/www는 CMS에 연결됩니다.:
sudo rm -r /var/www
sudo ln -s /srv/xibo-cms /var/www
Xibo에 Apache2 구성
필요한 모듈을 활성화하고 사이트 구성을 생성하세요. 최소한 재작성, SSL, 세션 관리가 필요합니다. 또한 X-Sendfile을 활성화하여 라이브러리를 효율적으로 제공하세요.:
sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod session
sudo nano /etc/apache2/sites-available/xibo-cms.conf
HTTP 및 HTTPS에 대한 VirtualHost의 예(ServerName 및 인증서 경로 조정): XSendFile을 사용하고 .htaccess를 허용하세요 해당되는 경우:
<VirtualHost *:80>
DocumentRoot "/var/www/web"
ServerName xibo.domain.com
XSendFile on
XSendFilePath /var/www/Library
<Directory "/var/www/web">
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/var/www/web"
ServerName xibo.domain.com
XSendFile on
XSendFilePath /var/www/Library
SSLEngine on
SSLCertificateFile "/etc/ssl/certs/ssl-cert-snakeoil.pem"
SSLCertificateKeyFile "/etc/ssl/private/ssl-cert-snakeoil.key"
<Directory "/var/www/web">
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
기본 사이트를 비활성화하고 새 VirtualHost를 활성화하세요. 그런 다음 변경 사항을 적용하세요. 이렇게 하면 CMS를 사용할 수 있습니다. 구성된 이름 아래:
sudo a2dissite 000-default.conf
sudo a2ensite xibo-cms.conf
sudo systemctl restart apache2
MariaDB 준비
MariaDB 클라이언트에 액세스하여 루트 계정에 대한 안전한 비밀번호를 설정합니다. MY_NEW_PASSWORD를 자신의 것으로 바꾸는 것을 잊지 마세요. 그리고 비밀을 제대로 지켜라:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MI_NUEVA_CONTRASEÑA';
FLUSH PRIVILEGES;
exit;
웹 마법사를 사용하여 CMS 데이터베이스를 생성합니다. 해당 화면에서 다음 옵션을 선택합니다. Xibo를 초기화하기 위한 새 데이터베이스를 생성합니다. 해당 계획과 권한이 있습니다.
대용량 파일 업로드를 위한 PHP 조정
비디오와 큰 이미지로 작업하려면 php.ini에서 실행 및 업로드 제한을 늘려야 합니다. Apache SAPI php.ini 파일 편집 (7.4가 아닌 경우 버전을 조정하세요):
sudo nano /etc/php/7.4/apache2/php.ini
병목 현상을 방지하려면 다음 지침을 수정하세요. 일반적으로 대부분의 비디오에는 2G가 충분하지만 인프라가 지원하는 경우 확장할 수 있습니다. 변경 후 Apache를 다시 시작하는 것을 잊지 마세요.:
max_execution_time = 300
memory_limit = 256M
post_max_size = 2G
upload_max_filesize = 2G
session.cookie_secure = Off
session.cookie_httponly = On
session.cookie_samesite = Lax
XMR 실시간 메시징 및 XTR 예약 작업
XMR은 CMS가 플레이어에게 명령을 즉시 전송할 수 있도록 하는 실시간 메시징 구성 요소입니다. IP 주소와 포트를 조정하려면 구성 파일을 편집하세요. pubOn의 공개 IP를 서버의 IP 주소로 변경하세요. ("ip a" 또는 서비스 제공자를 통해 확인할 수 있습니다):
sudo nano /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json
예시 콘텐츠(pubOn을 공개 IP로 조정): 로컬에서 listenOn을 유지하고 포트 9505에 게시합니다.:
{
"listenOn": "tcp://127.0.0.1:50001",
"pubOn": ["tcp://192.168.1.1:9505"],
"debug": false
}
서비스에서 문제없이 파일을 읽을 수 있도록 www-data에 파일 소유권을 부여합니다. XMR을 시작할 때 권한 오류가 발생하지 않습니다.:
sudo chown www-data:www-data /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json
XMR용 systemd 서비스를 생성하고 활성화하세요. 이렇게 하면 시스템에서 자동으로 시작됩니다. 시작 후 상태 확인 오류가 없는지 확인하려면:
sudo nano /etc/systemd/system/xibo-xmr.service
[Unit]
Description=Xibo XMR
After=network.target
[Service]
User=www-data
Group=www-data
ExecStart=/usr/bin/php /srv/xibo-cms/vendor/bin/xmr.phar
Restart=always
KillMode=process
RestartSec=1
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable xibo-xmr.service
sudo systemctl start xibo-xmr.service
sudo systemctl status xibo-xmr.service
반면 XTR은 CMS가 매분 실행하는 반복적인 작업 집합입니다. 웹 서버 사용자의 crontab에 추가하면 추가 자격 증명 없이 실행됩니다. 분당 실행 일정을 예약하세요 이 줄로:
sudo crontab -u www-data -e
* * * * * /usr/bin/php /var/www/bin/xtr.php
방화벽, 포트 및 부팅
UFW에서 필요한 포트를 엽니다. 원격 관리를 위한 SSH, CMS를 위한 HTTPS, XMR 게시를 위한 TCP 포트 9505입니다. 마지막에 방화벽을 활성화하세요 규칙을 적용하려면:
sudo ufw allow ssh
sudo ufw allow https
sudo ufw allow 9505/tcp
sudo ufw enable
Apache를 다시 시작하고 VirtualHost에 설정된 URL로 접속하세요. 모든 것이 정상이면 Xibo 사전 확인 화면이 나타납니다. 정기적인 경고는 큰 증가에 대해서만 적용됩니다. 지시된 대로 php.ini를 조정하지 않은 경우:
sudo systemctl restart apache2
웹 설치 마법사
첫 번째 화면 하단에서 다음을 탭하여 마법사를 계속 진행합니다. MariaDB 연결 세부 정보를 입력하고 다음을 선택합니다. "새 데이터베이스 만들기"를 통해 Xibo가 데이터베이스를 생성합니다. 그리고 필요한 권한이 자동으로 부여됩니다.
다음으로, 설치 프로그램에서 CMS 관리자 사용자 이름과 비밀번호를 묻습니다. 이 자격 증명을 안전하게 기록해 두세요. 첫 번째 로그인에 사용할 것이기 때문입니다.
다음 단계는 다음을 표시하는 것입니다. 콘텐츠 라이브러리 경로이 가이드에서는 /var/www/Library입니다. 플레이어 등록을 위해 서버 라이선스를 확인하거나 조정할 수도 있습니다. 원격 측정 데이터를 전송하지 않으려면 통계 옵션의 선택을 해제하세요.
완료되면 새로 생성된 관리자 계정으로 로그인하여 CMS 메인 패널에 접속할 수 있습니다. 디자인이 보이지 않거나 특이한 점이 발견되지 않으면, 브라우저를 다시 로드하여 캐시를 지웁니다(예: Shift+F5).
첫 번째 시작: 보안, 프로필 및 알림에 액세스
처음 로그인할 때 비밀번호를 변경해야 합니다. 사용자 프로필로 이동하여 '편집'을 탭하고 새 비밀번호를 설정하세요. 이 기회를 활용하여 유효한 이메일 주소를 추가하세요. 알림과 경고를 받을 수 있는 기능입니다.
프로필에서 인터페이스 기본 설정과 원할 때마다 환영 화면을 다시 표시할 수 있는 링크를 찾을 수 있습니다. 이러한 세부 정보를 개인화하세요 여러 화면을 관리하면 매일 시간을 절약할 수 있습니다.
접근성을 강화합니다 2단계 인증(2FA)이메일로 코드를 받거나 Google OTP 앱에서 생성된 코드를 입력할 수 있습니다. 활성화되면 복구 코드가 생성되므로, 복사하여 비밀번호 관리자에 저장하세요.
이메일이나 코드 앱에 대한 액세스 권한을 잃은 경우 관리자가 다음을 수행할 수 있습니다. 사용자 그리드에서 복구 코드 재설정재설정 후 다음 단계에 따라 프로필에서 2FA를 다시 활성화하세요.
시스템 알림에는 사용자 메시지와 시스템 이벤트가 표시됩니다.프로필 옆에 있는 종 모양 아이콘을 통해 알림을 설정할 수 있으며, 새 알림을 만들려면 알림 센터로 이동하여 "알림 추가"를 사용하세요. 사용 가능한 옵션은 관리자가 사용자 역할에 대해 활성화한 기능에 따라 달라집니다.
알림 서랍이 보이지 않으면 기능에서 해당 기능을 활성화하고 알림 서랍을 구성하도록 요청하세요. 우편 주소 설정 > 네트워크에서 알림의 "중단" 옵션을 선택하면 사용자가 자동으로 알림을 확인하도록 리디렉션됩니다. 이메일 알림을 사용하려면 설정 > 유지 관리에서 "이메일 알림 사용"을 활성화하세요.
콘텐츠를 업로드하고 화면에 표시합니다.
이미 가지고 있다면 CMS 외부에서 생성된 이미지 및 비디오라이브러리에 업로드하고 일정 섹션에서 화면에 일정을 예약하세요. 빠르고 간편하게 몇 분 안에 방송을 시작할 수 있습니다.
회전형 회전의 경우 다음을 생성합니다. 자산을 그룹화하는 재생 목록 원하는 디스플레이에 할당하세요. 목록에서 항목을 추가하거나 제거해도 전체 레이아웃을 다시 만들지 않고도 화면이 업데이트됩니다.
Xibo에서 직접 메시지를 작성하려면 다음을 엽니다. 레이아웃 편집기미리 디자인된 템플릿이나 빈 캔버스에서 시작하여 비디오, 이미지, 텍스트, 피드 등의 영역을 배치하고 각 위젯의 지속 시간을 미세 조정할 수 있습니다.
기억 디스플레이는 연결되고 승인되어야 합니다. CMS에서 콘텐츠 표시를 시작하세요. 아직 콘텐츠를 만들지 않았다면 '화면' 섹션으로 이동하여 보류 중으로 표시되는 화면들을 승인하고 첫 번째 디자인을 할당하세요.
CMS의 정렬 및 필터
CMS의 거의 모든 그리드(디자인, 미디어, 화면, 사용자 등)에는 도구가 있습니다. 원하는 것을 찾기 위한 정렬 및 필터링열별로 정렬하고, 이름, 라벨, 날짜 또는 상태별로 필터를 적용하고, 필요한 경우 보기를 저장합니다.
이러한 옵션을 올바르게 사용하면 수십 개의 화면이 있는 대규모 카탈로그와 디스플레이를 관리하는 데 도움이 됩니다. 라벨이 있는 좋은 분류법 일관된 필터를 사용하면 오류가 줄어들고 팀 작업 속도가 빨라집니다.
CMS 업데이트
업데이트할 때가 되면 가장 쉬운 방법은 Apache와 XMR을 중지하고 백업을 만든 다음 새 버전을 배포하는 것입니다. 서비스를 중지하고 현재 디렉토리의 버전을 관리하는 것부터 시작하세요. 빠른 반환을 위해:
sudo systemctl stop apache2 xibo-xmr
sudo mv /srv/xibo-cms /srv/xibo-cms.backup
을 만들다 데이터베이스 덤프 ("username"을 루트가 아닌 사용자 이름으로 바꾸고) 홈 디렉토리나 보안 저장소에 저장합니다.
sudo mysqldump -u root -p xibo > /home/usuario/xibo-cms.sql
CMS의 새 버전을 깨끗한 디렉토리에 배포하고 XMR에서 settings.php, 전체 라이브러리 및 config.json을 복사합니다. 웹 설치 프로그램 제거 경고를 피하고 적절한 권한을 설정하려면:
sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.8/xibo-cms-3.0.8.tar.gz
sudo tar -xvzf xibo-cms-3.0.8.tar.gz --strip-components=1
sudo cp /srv/xibo-cms.backup/web/settings.php web/
sudo cp -r /srv/xibo-cms.backup/Library .
sudo cp /srv/xibo-cms.backup/vendor/xibosignage/xibo-xmr/bin/config.json vendor/xibosignage/xibo-xmr/bin/
sudo chown -R www-data:www-data /srv/xibo-cms
sudo rm web/install/index.php
주요 브랜치 간에 업그레이드하는 경우(예: 2.x에서 3.x로), CMS 디렉토리에서 데이터베이스 마이그레이션을 실행합니다. 이 단계에서는 계획 변경 사항이 적용됩니다. 필요한:
vendor/bin/phinx migrate -c phinx.php
서비스를 다시 시작하고 CMS에 로그인하세요. 디자인이 제대로 로드되지 않으면 브라우저를 강제로 새로 고침하세요(Shift+F5). 설치된 버전을 확인할 수 있습니다 왼쪽 하단 모서리에 있는 "정보" 링크에서:
sudo systemctl start apache2 xibo-xmr
Windows 플레이어 및 디스플레이
Windows PC에서 디스플레이 네트워크를 테스트하려면 다음을 다운로드하여 설치하세요. Windows용 Xibo 플레이어 (무료). 라이선스에 동의하고 "완료 시 실행" 옵션을 선택한 상태로 마법사를 완료하세요.
플레이어를 열고 CMS URL을 입력하여 연결하세요. 몇 초 후에 연결이 설정되었다는 메시지가 표시됩니다. 다음으로, CMS에 로그인하여 새로운 플레이어를 승인합니다. 화면 섹션에서.
권한이 부여된 플레이어를 사용하면 이제 해당 디스플레이에 레이아웃이나 재생 목록을 할당할 수 있습니다. 이것은 네트워크의 시작점입니다CMS에서 위치에 더 많은 플레이어를 추가하고 표지판을 조정하세요.
교육, 문서화 및 커뮤니티
학습 자료를 찾고 있다면 공식 문서를 보완하는 비디오와 커뮤니티에 유용한 리소스가 있습니다. Xibo의 오픈소스 포럼 그들은 실용적인 해결책과 좋은 아이디어의 큰 원천입니다.
일부 환경에서는 다음을 찾을 수 있습니다. 지원 계획 및 민간 커뮤니티 개방형 기술에 전념하는 곳(예: 저렴한 구독료와 일일 팟캐스트를 제공하는 "Systems Ingenious"와 같은 이니셔티브)입니다. 이러한 리소스를 통해 의문점을 빠르게 해결하고 최신 정보를 얻을 수 있습니다.
신중한 설치, 2FA를 통한 강화된 보안, 운영 XMR 메시징, 예약된 XTR, 콘텐츠 업로드 및 일정을 위한 모범 사례 등을 통해 안정적이고 유연한 디지털 사이니지 플랫폼을 갖추게 됩니다.CMS의 정렬 및 필터링 기능을 활용하고, 화면을 전략적으로 인증하고, 재생 목록과 레이아웃을 결합하여 표시하는 내용의 품질을 저하시키지 않고 빠르게 반복하세요.