Cara menginstal Xibo CMS di Ubuntu 20.04

Posted on

[ad_1] Cara menginstal Xibo CMS di Ubuntu 20.04

Xibo adalah solusi signage digital open source yang terdiri dari sistem manajemen konten (CMS) berbasis web. Cara terbaik untuk mendapatkan perhatian orang untuk pengumuman Anda yang sangat penting dapat dilakukan dengan signage digital menggunakan Xibo. Hal ini memungkinkan kami untuk mengubah PC dan TV menjadi cara berkomunikasi yang berbeda, mengubahnya menjadi meja informasi yang dapat Anda tempatkan di lokasi strategis untuk menarik perhatian orang.

Dengan Xibo, Anda dapat mengatur server signage digital Anda sendiri yang dapat secara otomatis mengirimkan gambar, video, dan bahkan presentasi PowerPoint ke kios, memungkinkan Anda untuk terus memperbarui seluruh organisasi Anda tentang berita terbaru Anda tanpa perlu email. up to date. Perlu mengedit file atau tayangan slide secara manual di beberapa mesin.

Xibo dapat dijalankan melalui Docker atau di server web dengan MySQL/PHP terinstal. Dalam tutorial ini kita akan belajar bagaimana Instal Xibo CMS Dengan buruh pelabuhan Pada Ubuntu 20.04.

prasyarat

  • Contoh Ubuntu 20.04
  • Seorang pengguna dengan hak sudo

Langkah 1: Instal Docker

Pertama, kita menginstal docker-engine dan docker-compose.

Menginstal paket prasyarat:

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

Sekarang kita perlu menambahkan kunci GP dari repositori buruh pelabuhan:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Sekarang kami menambahkan Docker ke sumber daya APT

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Sekarang kita dapat menginstal mesin buruh pelabuhan:

$ sudo apt install docker-ce

Untuk memastikan Anda mendapatkan versi stabil terbaru dari Docker Compose, kami mengunduh perangkat lunak dari repositori Github resminya.

Pertama, verifikasi versi terbaru yang tersedia di halaman rilis mereka. Pada saat penulisan ini, versi terbaru stabil 2.0.1.

Perintah berikut akan mengunduh 2.0.1 Lepaskan dan simpan file yang dapat dieksekusi /usr/local/bin/docker-composeyang membuat perangkat lunak ini tersedia secara global docker-compose:

$ sudo curl -L https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

Selanjutnya, atur izin yang benar ke docker-compose Perintah dapat dijalankan:

$ sudo chmod +x /usr/local/bin/docker-compose

Untuk memverifikasi bahwa instalasi berhasil, Anda dapat menjalankan:

$ docker-compose --version
Docker Compose version v2.0.1

Sekarang kita perlu menambahkan pengguna non-root ke grup buruh pelabuhan sehingga pengguna dapat menggunakan perintah buruh pelabuhan tanpa hak sudo:

$ sudo usermod -aG docker username

Langkah 2: Unduh dan ekstrak file Xibo Docker

Pertama-tama mari kita buat folder Xibo CMS kita

$ sudo mkdir /opt/xibo

Berikan izin kepada pengguna

$ sudo chown -R username:username /opt/xibo
$ cd /opt/xibo

Anda dapat mengunduh versi terbaru Xibo CMS:

$ wget -O xibo-docker.tar.gz https://xibo.org.uk/api/downloads/cms

Pada saat menulis artikel ini, saya menggunakan Xibo versi 3.0.3.

$ tar --strip-components=1 -zxvf xibo-docker.tar.gz

Kami sekarang memiliki segalanya untuk menginstal Xibo kami

Langkah 3: Konfigurasikan Xibo Docker-compose

Wadah Xibo kami dijalankan melalui docker-compose. Jadi file diekstraksi secara internal /opt/xibo

$ ls -l /opt/xibo
total 84
-rw-rw-r-- 1 franck franck  1491 Sep  8 08:01 cms_custom-ports.yml.template
-rw-rw-r-- 1 franck franck  1159 Sep  8 08:01 cms_remote-mysql.yml
-rw-rw-r-- 1 franck franck  4024 Sep  8 08:01 config.env.template
-rw-rw-r-- 1 franck franck  2231 Sep  8 08:01 config.env.template-remote-mysql
-rw-rw-r-- 1 franck franck  1511 Nov  2 23:18 docker-compose.yml
-rw-rw-r-- 1 franck franck 34520 Sep  8 08:01 LICENSE
-rw-rw-r-- 1 franck franck  2088 Sep  8 08:01 README.md
drwxr-xr-x 5 root   root    4096 Nov  2 17:25 shared
-rw-r--r-- 1 franck franck 15570 Sep  8 08:54 xibo-docker.tar.gz

Xibo menggunakan file konfigurasi untuk memberi tahu Docker bagaimana lingkungan dikonfigurasi, seperti konfigurasi email, kata sandi mysql, dll. Ada file template dengan informasi yang diperlukan yang disebut config.env.template. Kami membuat salinan file ini dan mengganti namanya config.env

$ cp config.env.template config.env

Sekarang kita edit beberapa informasi seperti di bawah ini

$ vim config.env
MYSQL_PASSWORD=YOUR_DB_PASSWORD
CMS_SERVER_NAME=YOUR_DOMAIN_NAME

Biasanya Xibo memiliki antarmuka web default yang berjalan pada port 80, tetapi kami hanya mengubah informasi ini ke port 8080 karena kami menggunakan Nginx untuk komunikasi proxy pada port 80 dan 443. Untuk melakukan ini, kita perlu mengedit file docker-compose. Cukup edit portnya cms-web melayani

$ vim docker-compose.yml
cms-web:
        image: xibosignage/xibo-cms:release-3.0.3
        volumes:
            - "./shared/cms/custom:/var/www/cms/custom:Z"
            - "./shared/backup:/var/www/backup:Z"
            - "./shared/cms/web/theme/custom:/var/www/cms/web/theme/custom:Z"
            - "./shared/cms/library:/var/www/cms/library:Z"
            - "./shared/cms/web/userscripts:/var/www/cms/web/userscripts:Z"
            - "./shared/cms/ca-certs:/var/www/cms/ca-certs:Z"
        restart: always
        links:
            - cms-db:mysql
            - cms-xmr:50001
        environment:
            - XMR_HOST=cms-xmr
            - CMS_USE_MEMCACHED=true
            - MEMCACHED_HOST=cms-memcached
        env_file: config.env
        ports:
            - "8080:80"

Langkah 4: Konfigurasikan Xibo dengan SSL di belakang Nginx

Sekarang karena kita menggunakan nginx untuk proxy komunikasi, kita harus menginstalnya terlebih dahulu

$ sudo apt install nginx

Pada artikel ini, kami berasumsi bahwa Anda sudah memiliki sertifikat SSL Anda sendiri. Dalam kasus kami, kami menyalin sertifikat dan kunci nama domain

$ sudo cp xibo.domain.crt /etc/nginx/certs/xibo.domain.crt
$ sudo cp xibo.domain.key /etc/nginx/certs/xibo.domain.key

Sekarang buat file konfigurasi Xibo. Pastikan untuk mengganti nilai IP server, nama domain Xibo, sertifikat dan kunci Xibo dengan yang bagus dari konfigurasi Anda.

$ sudo vim /etc/nginx/sites-available/xibo_cms.conf
upstream xibo.domain.com {
       server SERVER_IP:8080;
}
server {
        server_name xibo.domain.com;
        listen 80 ;
        access_log /var/log/nginx/xibo.log;
        return 301 https://$host$request_uri;
}
server {
        server_name xibo.domain.com;
        listen 443 ssl http2 ;
        access_log /var/log/nginx/xibo.log;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
        ssl_prefer_server_ciphers on;
        ssl_session_timeout 5m;
        ssl_session_cache shared:SSL:50m;
        ssl_session_tickets off;
        ssl_certificate /etc/nginx/certs/xibo.domain.crt;
        ssl_certificate_key /etc/nginx/certs/xibo.domain.key;
        add_header Strict-Transport-Security "max-age=31536000";
        location / {
                proxy_pass http://xibo.domain.com;
        }
}

Sekarang buat ikon dari file konfigurasi

$ sudo ln -s /etc/nginx/sites-available/xibo_cms.conf /etc/nginx/sites-enabled/xibo_cms.conf

Karena ini adalah konfigurasi pertama kami, hapus konfigurasi default di situs aktif agar tidak mengganggu.

$ sudo rm /etc/nginx/sites-enabled/default

Sekarang mulai layanan nginx

$ sudo systemctl start nginx

Sekarang aktifkan saat startup

$ sudo systemctl enable nginx

Periksa pengaturan Anda

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sekarang restart layanan untuk memperhitungkan konfigurasi

$ sudo systemctl restart nginx

Sekarang buka port 80 dan 443 di firewall:

$ sudo ufw allow 80,443/tcp

Juga, pastikan untuk membuka ssh sebelum mengaktifkan UFW jika belum diaktifkan

$ sudo ufw allow 'OpenSSH'

Sekarang jika Anda belum mengaktifkan UFW

$ sudo ufw enable

Langkah 5: Instal wadah Xibo

Sekarang setelah Nginx kami dikonfigurasi, kami dapat menjalankan file komposisi buruh pelabuhan kami

$ cd /opt/xibo

Kami menjalankan file docker-compose di latar belakang. Mungkin perlu beberapa saat untuk pertama kalinya

$ docker-compose up -d

Sekarang Anda dapat melihat wadah yang sedang berjalan

$ docker container ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED              STATUS              PORTS                                                  NAMES
b5e8dda81529   xibosignage/xibo-cms:release-3.0.3   "/entrypoint.sh"         About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp, :::8080->80/tcp                  xibo-cms-web-1
9f4591f0f91a   mysql:5.7                            "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp, 33060/tcp                                    xibo-cms-db-1
b706402036a0   xibosignage/xibo-xmr:release-0.8     "/entrypoint.sh"         2 minutes ago        Up 2 minutes        0.0.0.0:9505->9505/tcp, :::9505->9505/tcp, 50001/tcp   xibo-cms-xmr-1
75a971ab7435   memcached:alpine                     "docker-entrypoint.s…"   2 minutes ago        Up 2 minutes        11211/tcp                                              xibo-cms-memcached-1
3d2e30e8f9cb   ianw/quickchart                      "node --max-http-hea…"   2 minutes ago        Up 2 minutes        3400/tcp                                               xibo-cms-quickchart-1

Sekarang Anda dapat mencoba mengakses halaman Xibo dengan nama domain Anda http://xibo.domain.com

Kredensial login default untuk Xibo adalah:

username: admin
password: password

Anda dapat mengubah kata sandi Anda dengan masuk ke pengaturan profil Anda.

Jika Anda ingin menghentikan Xibo, cukup buka folder dan jalankan perintah

$ docker-compose down

Hasil

Dalam tutorial ini, kita belajar cara menginstal Xibo CMS dengan Docker di Ubuntu 20.04. Jika Anda ingin mengunggah gambar dalam ukuran besar, Anda dapat melakukannya dengan mengkonfigurasi “Php.ini”. Untuk lebih banyak pengaturan dan kustomisasi Xibo CMS, Anda dapat membaca dokumentasi resminya untuk lebih jelasnya. Terima kasih telah membaca dan jika Anda memiliki masalah hubungi kami dan tinggalkan komentar Anda yang berharga.

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *