Cum se instalează X-Cart 5 pe FreeBSD 12
Folosind un sistem diferit? X-Cart este o platformă eCommerce open-source extrem de flexibilă, cu tone de funcții și integrări. Codul sursă X-Cart este gazdă
Apache OpenMeetings este o aplicație de conferință web open source. Este scris în Java și acceptă mai multe servere de baze de date. Acesta oferă multe funcții, precum conferințe audio și video, partajarea ecranului, exploratorul de fișiere, un sistem de moderare a utilizatorului, mesaje private și contacte, un calendar integrat pentru planurile de întâlnire și multe altele. Puteți înregistra, de asemenea, sesiuni de conferințe. Oferă o API-ul SOAP / REST și multiple plugin-uri pentru a se integra ușor cu Moodle, Jira, Joomla, Confluence și multe altele.
Pentru acest tutorial, vom folosi 192.168.1.1
ca adresă IP publică și meetings.example.com
ca nume de domeniu indicat spre instanța Vultr. Vă rugăm să vă asigurați că înlocuiți toate aparițiile adresei IP de exemplu și numele de domeniu cu una reală.
Actualizați-vă sistemul de bază utilizând ghidul Cum să actualizați Ubuntu 16.04 . După ce sistemul dvs. a fost actualizat, continuați să instalați Java.
OpenMeetings este scris în Java, astfel necesită Java Runtime Environment (JRE) să funcționeze. Adăugați depozitul Ubuntu pentru Oracle Java 8.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Instalați Java.
sudo apt -y install oracle-java8-installer
Verificați versiunea Java.
java -version
Veți vedea următoarea ieșire.
user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
Setați calea implicită pentru Java instalând următorul pachet.
sudo apt -y install oracle-java8-set-default
Puteți verifica că JAVA_HOME
este setat rulând următoarele.
echo $JAVA_HOME
Veți vedea o ieșire similară.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Dacă nu vedeți deloc ieșire, va trebui să vă deconectați de pe shell-ul curent și să vă autentificați.
Instalați bibliotecile ImageMagick și GhostScript.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ImageMagick oferă asistență pentru a încărca imagini și a le importa pe tablă. GhostScript vă permite să încărcați PDF-uri pe tablă.
Verificați versiunea ImageMagick și GhostScript pentru a vă asigura că s-au instalat cu succes.
user@vultr:~$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
user@vultr:~$ ghostscript -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc. All rights reserved.
În plus, va trebui să instalăm și Apache OpenOffice sau LibreOffice pe sistem. Instalarea oricare dintre acestea vor permite OpenMeetings să importe fișiere în formate de documente de birou , cum ar fi .doc
, .docx
, .ppt
, .pptx
sau .xlx
. În acest tutorial, vom instala Apache OpenOffice.
Treceți la directorul temporar și descărcați pachetul Apache OpenOffice pentru Ubuntu.
cd /tmp
wget https://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/en-US/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
Extrageți arhiva și instalați toate pachetele DEB.
tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
sudo dpkg -i desktop-integration/openoffice4.1-debian-menus_4.1.5*.deb
Instalați PPA pentru cea mai recentă versiune de FFmpeg.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Instalați FFmpeg și SoX.
sudo apt -y install ffmpeg sox
FFmpeg și SoX vă vor permite să înregistrați întâlniri. Ei vor ajuta în mass - media importă de asemenea , fișiere , cum ar fi .avi
, .flv
, .mov
și .mp4
în tablă. Verificați instalarea verificând versiunile atât FFmpeg cât și SoX.
user@vultr:~$ sox --version
sox: SoX v14.4.1
user@vultr:~$ ffmpeg -version
ffmpeg version 3.4.2-1~16.04.york0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
OpenMeetings acceptă mai multe tipuri de servere de baze de date, cum ar fi MySQL, PostgreSQL, Apache Derby și Oracle. În acest tutorial, vom folosi PostgreSQL pentru a găzdui baza de date OpenMeeting.
PostgreSQL este un sistem de baze de date relațional cu obiecte, cunoscut pentru stabilitatea și viteza sa. Depozitul Ubuntu implicit conține o versiune veche a PostgreSQL, deci adăugați depozitul PostgreSQL.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
Instalați serverul de baze de date PostgreSQL.
sudo apt -y install postgresql
Porniți serverul PostgreSQL și permiteți-l să pornească automat la momentul de pornire.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Modificați parola pentru utilizatorul implicit PostgreSQL.
sudo passwd postgres
Conectați-vă ca utilizator PostgreSQL.
sudo su - postgres
Creați un nou utilizator PostgreSQL pentru utilizatorul OpenMeetings.
createuser openmeetings
Puteți utiliza orice nume de utilizator în loc de openmeetings
.
Comutați la shell-ul PostgreSQL.
psql
Setați o parolă pentru utilizatorul nou creat pentru baza de date OpenMeetings.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Înlocuiți DBPassword
cu o parolă sigură.
Creați o nouă bază de date pentru instalarea OpenMeetings.
CREATE DATABASE openmeetings OWNER openmeetings;
Ieșiți din psql
coajă.
\q
Comutați la sudo
utilizator.
exit
Salvați fișierul și ieșiți din editor.
Deoarece sunt instalate toate dependențele necesare, creați un utilizator nou pentru OpenMeetings. Utilizarea unui utilizator non-root pentru a rula OpenMeetings este recomandată pentru securitatea serverului.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
Comanda de mai sus va crea, de asemenea, directorul principal al openmeetings
utilizatorului din /var/openmeetings
.
Verificați pagina de descărcare Apache OpenMeetings pentru a obține linkul la cea mai recentă versiune disponibilă. Descărcați arhiva OpenMeetings.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Extrageți arhiva în /var/openmeetings
director.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Oferiți proprietatea fișierelor utilizatorului OpenMeetings pe care l-am creat anterior.
sudo chown -R openmeetings:openmeetings /var/openmeetings
Acum puteți porni aplicația.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
Acum puteți accesa http://192.168.1.1:5080/openmeetings
în browserul dvs. preferat. Veți vedea ecranul de întâmpinare cu instrucțiuni pentru instalarea GhostScript.
Deoarece am instalat deja GhostScript, continuați mai departe. Pe următoarea interfață, vi se va solicita să furnizați detalii despre serverul de baze de date. Selectați tipul bazei de date " PostgreSql
" și oferiți-vă detaliile serverului dvs. de baze de date pe care le-ați configurat în timpul instalării PostgreSQL.
Faceți clic pe butonul " Check
" și veți primi mesajul: " Database check was successful
". Furnizați detaliile contului dvs. de administrator și un nume de grup în următoarea interfață.
Configurați setările de bază ale instalării dvs.; cum ar fi posibilitatea de a permite auto-înregistrarea, verificarea e-mailului și limba implicită. De asemenea, furnizați detaliile serverului dvs. SMTP. Dacă nu aveți un server SMTP gata, puteți furniza și detaliile SMTP ulterior în tabloul de bord al administratorului.
Vi se va cere calea către binarii diferitelor aplicații. Oferiți /usr/bin
calea pentru ImageMagick, FFmpeg și SoX. Dacă aplicația furnizează erori pentru calea introdusă, atunci puteți utiliza which <binary_name>
pentru a găsi calea absolută către binar. De exemplu, which ffmpeg
ar trebui să vă ofere /usr/bin/ffmpeg
ca rezultat. Folosiți /opt/openoffice4
ca calea către binarele OpenOffice.
Puteți sări configurația pe următoarea interfață, deoarece vom folosi valorile implicite. În final, faceți clic pe Finish
butonul " " pentru a instala aplicația și a scrie baza de date.
OpenMeetings este acum instalat pe serverul dvs. Pentru a face o producție mai prietenoasă, vom configura Systemd pentru a gestiona serverul OpenMeetings. Vom configura, de asemenea, Nginx cu un SSL Let's Encrypt ca proxy invers securizat pentru a servi aplicația.
Este recomandat să configurați o unitate de serviciu Systemd pentru a gestiona aplicația. Acest lucru vă va asigura că serviciul este pornit automat la timpul de pornire și la eșecurile.
Opriți serverul OpenMeetings fie apăsând CTRL+, Cfie ucigând shell-ul openmeetings
utilizatorului.
sudo pkill -KILL -u openmeetings
Creați un nou fișier de sistem Systemd pentru OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Populați fișierul.
[Unit]
Description=OpenMeeting Service
After=network.target
[Service]
Type=simple
User=openmeetings
WorkingDirectory=/var/openmeetings
ExecStart=/var/openmeetings/red5.sh
Restart=always
[Install]
WantedBy=multi-user.target
Porniți serverul OpenMeetings și permiteți-l să pornească automat la momentul de pornire.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
Pentru a verifica starea serviciului, puteți rula următoarele.
sudo systemctl status openmeetings
Veți vedea o ieșire similară.
user@vultr:~$ sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-04-08 19:08:33 UTC; 52s ago
Main PID: 8788 (java)
CGroup: /system.slice/openmeetings.service
└─8788 /usr/bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m
Apr 08 19:08:40 vultr red5.sh[8788]: [INFO] [main] org.apache.catalina.core.StandardService - Starti
Apr 08 19:08:40 vultr red5.sh[8788]: Apr 08, 2018 7:08:40 PM org.apache.catalina.core.StandardEngine
...
În mod implicit, OpenMeetings ascultă portul 5080
. Dacă conexiunea dintre browser și server nu este criptată cu SSL, atunci conectările și alte informații vor fi trimise folosind text simplu. Aceasta ar putea fi o amenințare potențială, deoarece cineva poate da informații pe rețea. Pentru a atenua această problemă, vom configura Nginx ca proxy invers, care va asculta HTTPS
portul implicit și va proxy toate solicitările către serverul OpenMeetings.
Instalați Nginx.
sudo apt -y install nginx
Porniți Nginx și permiteți-l să pornească automat la momentul de pornire.
sudo systemctl start nginx
sudo systemctl enable nginx
Adăugați depozitul Certbot.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Instalați Certbot, care este aplicația client pentru Let's Encrypt CA.
sudo apt -y install certbot
Notă: Pentru a obține certificate de la Let's Encrypt CA, domeniul pentru care se vor genera certificatele trebuie îndreptat către server. Dacă nu, faceți modificările necesare în înregistrările DNS ale domeniului și așteptați propagarea DNS înainte de a face din nou cererea de certificare. Certbot verifică autoritatea domeniului înainte de furnizarea certificatelor.
Generați certificatele SSL.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
Este posibil ca certificatele generate să fie stocate în /etc/letsencrypt/live/meetings.example.com/
. Certificatul SSL va fi stocate ca fullchain.pem
și cheia privată vor fi stocate ca privkey.pem
.
Să criptăm certificatele să expire în 90 de zile, de aceea este recomandat să configurați reînnoirea automată a certificatelor folosind joburi Cron.
Deschideți fișierul de job cron.
sudo crontab -e
Adăugați următoarea linie la sfârșitul fișierului.
30 5 * * * /usr/bin/certbot renew --quiet
Slujba cron de mai sus va rula în fiecare zi la 5:30 AM. Dacă certificatul expiră, acesta va fi reînnoit automat.
Creați un nou fișier de configurare pentru OpenMeetings.
sudo nano /etc/nginx/sites-available/openmeetings
Populați fișierul.
server {
listen 80;
server_name meetings.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name meetings.example.com;
ssl_certificate /etc/letsencrypt/live/meetings.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/meetings.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/openmeetings.access.log;
location / {
proxy_pass http://localhost:5080;
proxy_set_header host $host;
proxy_http_version 1.1;
proxy_set_header upgrade $http_upgrade;
proxy_set_header connection "upgrade";
}
}
Activează configurația.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Verificați dacă există erori în noul fișier de configurare.
sudo nginx -t
Dacă vedeți următoarea ieșire, configurația este fără erori.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Dacă ați primit un fel de eroare, asigurați-vă că verificați de două ori calea către certificatele SSL. Reporniți serverul web Nginx pentru a implementa modificarea configurației.
sudo systemctl restart nginx
Înainte de a putea începe utilizarea aplicației pe site-ul securizat SSL, va trebui să faceți o modificare de configurare în OpenMeetings. Conectați-vă la tabloul de bord administrativ OpenMeetings și navigați la " Administration >> Configuration
". În tabelul cu ID coloane, cheie și valoare, găsiți application.base.url
. Schimbă-i valoarea în https://meetings.example.com
funcție de numele domeniului tău. Salvați configurația făcând clic pe pictograma de salvare de mai sus.
Reporniți serviciul OpenMeetings.
sudo systemctl restart openmeetings
Acum, puteți naviga pentru a https://meetings.example.com
utiliza browserul web preferat și vă autentificați pentru a utiliza aplicația.
Felicitări, Apache OpenMeetings este acum instalat pe serverul dvs. Vă puteți invita prietenii și puteți începe să utilizați OpenMeetings pentru conferințe online.
Folosind un sistem diferit? X-Cart este o platformă eCommerce open-source extrem de flexibilă, cu tone de funcții și integrări. Codul sursă X-Cart este gazdă
Folosind un sistem diferit? InvoicePlane este o aplicație gratuită și deschisă de facturare a sursei. Codul sursă al acestuia poate fi găsit în acest depozit Github. Acest ghid
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru Business. Dolibar
Folosind un sistem diferit? Zammad este un sistem de asistență / sistem de ticketing open source conceput pentru echipele de asistență pentru clienți. Cu Zammad, serviciu pentru clienți
Folosind un sistem diferit? Akaunting este un software gratuit, open source și contabilitate online conceput pentru întreprinderile mici și freelanceri. Este construit înțelept
Folosind un sistem diferit? Taiga este o aplicație gratuită și open source pentru managementul de proiect. Spre deosebire de alte instrumente de gestionare a proiectelor, Taiga folosește un incrementa
Folosind un sistem diferit? Sylius este o platformă modernă de e-commerce pentru PHP, bazată pe Symfony Framework. Sursa Sylius este pe GitHub. Acest ghid va merge
PBX In A Flash 5 (PIAF5) este un sistem de operare bazat pe Debian 8, care transformă Vultr VPS-ul dvs. într-un PBX complet. Acesta posedă următoarele caracteristici și multe altele.
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru companii. Dolibarr
Folosind un sistem diferit? Dolibarr este un plan de resurse pentru întreprinderi open source (ERP) și managementul relațiilor cu clienții (CRM) pentru companii. Dolibarr
Folosind un sistem diferit? osTicket este un sistem open-source de ticketing pentru asistență pentru clienți. Codul sursă osTicket este găzduit public pe Github. În acest tutorial
Folosind un sistem diferit? Sentrifugo HRM este o aplicație gratuită și deschisă a resurselor umane, (HRM), pentru aplicații. Este bogat în funcții și ușor configurabil
Folosind un sistem diferit? Akaunting este un software gratuit, open source și contabilitate online conceput pentru întreprinderile mici și freelanceri. Este construit înțelept
Folosind un sistem diferit? X-Cart este o platformă eCommerce open-source extrem de flexibilă, cu tone de funcții și integrări. Codul sursă X-Cart este gazdă
Cezerin este o aplicație web progresivă eCommerce open source construită folosind React și Node.js. În acest tutorial, veți învăța cum să implementați un Cezerin pentru productio
Introducere Acest tutorial demonstrează OpenBSD ca soluție de comerț electronic folosind PrestaShop și Apache. Apache este necesar deoarece PrestaShop are UR complexă
Folosind un sistem diferit? Microweber este un CMS și un magazin online de drag and drop open source. Codul sursă Microweber este găzduit pe GitHub. Acest ghid vă va arăta
Folosind un sistem diferit? Osclass este un proiect open source care vă permite să creați cu ușurință un site clasificat fără cunoștințe tehnice. Salec
Folosind un sistem diferit? X-Cart este o platformă eCommerce open-source extrem de flexibilă, cu tone de funcții și integrări. Codul sursă X-Cart este gazdă
Folosind un sistem diferit? Open Web Analytics (OWA) este un program de analiză web open-source care poate fi utilizat pentru a urmări și analiza modul în care oamenii folosesc site-ul dvs. web
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe