Како инсталирати Мицровебер на ЦентОС 7
Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати
Апацхе ОпенМеетингс је апликација за веб конференције отвореног кода. Написан је на Јави и подржава више сервера базе података. Пружа многе функције, као што су аудио и видео конференције, дељење екрана, истраживач датотека, систем модерирања корисника, приватне поруке и контакти, интегрисани календар за планове састанака и још много тога. Такође можете да снимате конференцијске сесије. Пружа СОАП/РЕСТ АПИ и више додатака за лаку интеграцију са Моодле, Јира, Јоомла, Цонфлуенце и још много тога.
За овај водич користићемо 192.168.1.1
као јавну ИП адресу и meetings.example.com
као име домена усмерено на Вултр инстанцу. Обавезно замените сва појављивања примера ИП адресе и имена домена стварним.
Ажурирајте свој основни систем користећи водич Како ажурирати Убунту 16.04 . Када се ваш систем ажурира, наставите са инсталирањем Јаве.
ОпенМеетингс је написан на Јави, тако да захтева Јава Рунтиме Енвиронмент (ЈРЕ) за рад. Додајте Убунту спремиште за Орацле Јава 8.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Инсталирајте Јава.
sudo apt -y install oracle-java8-installer
Проверите верзију Јаве.
java -version
Видећете следећи излаз.
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)
Поставите подразумевану путању за Јаву тако што ћете инсталирати следећи пакет.
sudo apt -y install oracle-java8-set-default
Можете да проверите да ли JAVA_HOME
је то подешено тако што ћете покренути следеће.
echo $JAVA_HOME
Видећете сличан излаз.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Ако уопште не видите никакав излаз, мораћете да се одјавите из тренутне љуске и поново се пријавите.
Инсталирајте библиотеке ИмагеМагицк и ГхостСцрипт.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ИмагеМагицк пружа подршку за отпремање слика и њихово увоз на таблу. ГхостСцрипт вам омогућава да отпремате ПДФ-ове на таблу.
Проверите верзију ИмагеМагицк-а и ГхостСцрипт-а да бисте били сигурни да су успешно инсталирани.
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.
Даље, такође ћемо морати да инсталирамо или Апацхе ОпенОффице или ЛибреОффице на систем. Инсталација било који од њих ће омогућити ОпенМеетингс увести датотеке у Оффице форматима докумената, као што су .doc
, .docx
, .ppt
, .pptx
, или .xlx
. У овом водичу ћемо инсталирати Апацхе ОпенОффице.
Пређите на привремени директоријум и преузмите Апацхе ОпенОффице пакет за Убунту.
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
Распакујте архиву и инсталирајте све ДЕБ пакете.
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
Инсталирајте ППА за најновију верзију ФФмпег.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Инсталирајте ФФмпег и СоКс.
sudo apt -y install ffmpeg sox
ФФмпег и СоКс ће вам омогућити да снимате састанке. Они ће такође помоћи у увозу медијских датотека као што су .avi
, .flv
, .mov
и .mp4
на белу таблу. Проверите инсталацију тако што ћете проверити верзије и ФФмпег и СоКс.
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
ОпенМеетингс подржава више типова сервера база података, као што су МиСКЛ, ПостгреСКЛ, Апацхе Дерби и Орацле. У овом водичу ћемо користити ПостгреСКЛ за хостовање ОпенМеетинг базе података.
ПостгреСКЛ је објектно-релациони систем базе података, познат по својој стабилности и брзини. Подразумевано Убунту спремиште садржи стару верзију ПостгреСКЛ-а, па додајте ПостгреСКЛ спремиште.
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
Инсталирајте ПостгреСКЛ сервер базе података.
sudo apt -y install postgresql
Покрените ПостгреСКЛ сервер и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Промените лозинку за подразумеваног корисника ПостгреСКЛ.
sudo passwd postgres
Пријавите се као ПостгреСКЛ корисник.
sudo su - postgres
Креирајте новог ПостгреСКЛ корисника за ОпенМеетингс корисника.
createuser openmeetings
Можете користити било које корисничко име уместо openmeetings
.
Пређите на ПостгреСКЛ шкољку.
psql
Поставите лозинку за новокреираног корисника за базу података ОпенМеетингс.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Замените DBPassword
безбедном лозинком.
Креирајте нову базу података за инсталацију ОпенМеетингс-а.
CREATE DATABASE openmeetings OWNER openmeetings;
Изађите из psql
љуске.
\q
Пребаците се на sudo
корисника.
exit
Сачувајте датотеку и изађите из уређивача.
Пошто су инсталиране све потребне зависности, креирајте новог корисника за ОпенМеетингс. Коришћење не-роот корисника за покретање ОпенМеетингс-а препоручује се ради безбедности сервера.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
The command above will also create the home directory of the openmeetings
user in /var/openmeetings
.
Check the Apache OpenMeetings download page to obtain the link to the latest available release. Download the OpenMeetings archive.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Extract the archive into the /var/openmeetings
directory.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Provide ownership of the files to the OpenMeetings user we have created earlier.
sudo chown -R openmeetings:openmeetings /var/openmeetings
You can now start the application.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
You can now access http://192.168.1.1:5080/openmeetings
in your favorite browser. You will see the welcome screen with instructions to install GhostScript.
Since we have already installed GhostScript, proceed further. On the next interface, you will be prompted to provide database server details. Select database type "PostgreSql
" and provide your database server details that you configured during the PostgreSQL installation.
Click on the "Check
" button and you will get the message: "Database check was successful
". Provide your administrator account details and a group name in the next interface.
Configure the basic settings of your installation; such as to allow self-registration, email verification, and default language. Also, provide your SMTP server details. If you do not have an SMTP server ready, you can also provide the SMTP details later in the administrator dashboard.
You will be asked for the path to the binaries of different applications. Provide /usr/bin
as the path for ImageMagick, FFmpeg, and SoX. If the application is providing errors for the path entered, then you can use which <binary_name>
to find the absolute path to the binary. For example, which ffmpeg
should give you /usr/bin/ffmpeg
as output. Use /opt/openoffice4
as the path to the OpenOffice binaries.
You can skip the configuration on the next interface since we are going to use the default values. Finally, click the "Finish
" button to install the application and write the database.
OpenMeetings is now installed on your server. To make it more production friendly, we will setup Systemd to manage the OpenMeetings server. We will also configure Nginx with a Let's Encrypt SSL as the secured reverse proxy to serve the application.
It is recommended to set up a Systemd service unit to manage the application. This will ensure that the service is automatically started on boot time and failures.
Stop the OpenMeetings server either by pressing CTRL + C or by killing the shell of the openmeetings
user.
sudo pkill -KILL -u openmeetings
Create a new Systemd unit file for OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Populate the file.
[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
Start the OpenMeetings server and enable it to automatically start at boot time.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
To check the status of the service, you can run the following.
sudo systemctl status openmeetings
You will see a similar output.
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
...
ОпенМеетингс подразумевано слуша порт 5080
. Ако веза између претраживача и сервера није шифрована ССЛ-ом, онда ће пријаве и друге информације бити послате користећи обичан текст. Ово може бити потенцијална претња јер неко ко прислушкује мрежу може да добије информације. Да бисмо ублажили овај проблем, HTTPS
подесићемо Нгинк као обрнути прокси који ће слушати подразумевани порт и прокисирати све захтеве ОпенМеетингс серверу.
Инсталирајте Нгинк.
sudo apt -y install nginx
Покрените Нгинк и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start nginx
sudo systemctl enable nginx
Додајте Цертбот спремиште.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Инсталирајте Цертбот, који је клијентска апликација за Лет'с Енцрипт ЦА.
sudo apt -y install certbot
Напомена: Да бисте добили сертификате од Лет'с Енцрипт ЦА, домен за који треба да се генеришу сертификати мора бити усмерен ка серверу. Ако није, извршите неопходне промене у ДНС записима домена и сачекајте да се ДНС пропагира пре него што поново поднесете захтев за сертификат. Цертбот проверава ауторитет домена пре пружања сертификата.
Генеришите ССЛ сертификате.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
Генерисани сертификати ће вероватно бити ускладиштени у /etc/letsencrypt/live/meetings.example.com/
. ССЛ сертификат ће бити сачуван као, fullchain.pem
а приватни кључ ће бити сачуван као privkey.pem
.
Лет'с Енцрипт сертификати истичу за 90 дана, па се препоручује да подесите аутоматско обнављање сертификата помоћу Црон послова.
Отворите црон датотеку посла.
sudo crontab -e
Додајте следећи ред на крај датотеке.
30 5 * * * /usr/bin/certbot renew --quiet
Горњи црон посао ће се покретати сваког дана у 5:30 ујутро. Ако сертификат истекне, аутоматски ће се обновити.
Креирајте нову конфигурациону датотеку за ОпенМеетингс.
sudo nano /etc/nginx/sites-available/openmeetings
Попуните датотеку.
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";
}
}
Активирајте конфигурацију.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Проверите да ли постоје грешке у новој конфигурационој датотеци.
sudo nginx -t
Ако видите следећи излаз, конфигурација је без грешака.
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
Ако сте добили неку врсту грешке, обавезно проверите путању до ССЛ сертификата. Поново покрените Нгинк веб сервер да бисте применили промену у конфигурацији.
sudo systemctl restart nginx
Пре него што почнете да користите апликацију на ССЛ заштићеној локацији, мораћете да промените конфигурацију у ОпенМеетингс. Пријавите се на своју ОпенМеетингс административну таблу и идите на „ Administration >> Configuration
“. У табели са колонама ИД, кључ и вредност пронађите application.base.url
. Промените његову вредност у у https://meetings.example.com
складу са именом вашег домена. Сачувајте конфигурацију кликом на икону за чување изнад.
Поново покрените услугу ОпенМеетингс.
sudo systemctl restart openmeetings
Сада можете да претражујете https://meetings.example.com
користећи свој омиљени веб претраживач и да се пријавите да бисте користили апликацију.
Честитамо, Апацхе ОпенМеетингс је сада инсталиран на вашем серверу. Можете да позовете своје пријатеље и почнете да користите ОпенМеетингс за онлајн конференције.
Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати
Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати
Користите другачији систем? осТицкет је систем за продају карата за корисничку подршку отвореног кода. ОсТицкет изворни код је јавно хостован на Гитхубу. У овом туторијалу
Цезерин је прогресивна веб апликација за е-трговину отвореног кода направљена помоћу Реацт-а и Ноде.јс. У овом водичу ћете научити како да примените Цезерин за производњу
Користите другачији систем? Апацхе ОпенМеетингс је апликација за веб конференције отвореног кода. Написан је на Јави и подржава више сервера базе података. И
Користите другачији систем? Акаунтинг је бесплатан рачуноводствени софтвер отвореног кода и онлајн рачуноводствени софтвер дизајниран за мала предузећа и слободњаке. Изграђен је духовито
Користите другачији систем? Маилтраин је апликација за билтен отвореног кода која се самостално хостује и изграђена на Ноде.јс и МиСКЛ/МариаДБ. Извор Маилтраинс-а је на ГитХуб-у. Тхи
Користите другачији систем? Акаунтинг је бесплатан рачуноводствени софтвер отвореног кода и онлајн рачуноводствени софтвер дизајниран за мала предузећа и слободњаке. Изграђен је духовито
Увод Овај водич демонстрира ОпенБСД као решење за е-трговину користећи ПрестаСхоп и Апацхе. Апацхе је неопходан јер ПрестаСхоп има сложен УР
Користите другачији систем? ИнвоицеПлане је бесплатна апликација за фактурисање отвореног кода. Његов изворни код се може наћи на овом Гитхуб репозиторијуму. Овај водич
Користите другачији систем? осТицкет је систем за продају карата за корисничку подршку отвореног кода. ОсТицкет изворни код је јавно хостован на Гитхубу. У овом туторијалу
Користите другачији систем? Опен Веб Аналитицс (ОВА) је програм за веб аналитику отвореног кода који се може користити за праћење и анализу како људи користе вашу веб локацију
Користите другачији систем? Опен Веб Аналитицс (ОВА) је програм за веб аналитику отвореног кода који се може користити за праћење и анализу како људи користе вашу веб локацију
Користите другачији систем? Осцласс је пројекат отвореног кода који вам омогућава да лако креирате класификовани сајт без икаквог техничког знања. Његов извор
Користите другачији систем? Осцласс је пројекат отвореног кода који вам омогућава да лако креирате класификовани сајт без икаквог техничког знања. Његов извор
Користите другачији систем? Апацхе ОпенМеетингс је апликација за веб конференције отвореног кода. Написан је на Јави и подржава више сервера базе података. И
Користите другачији систем? Кс-Царт је изузетно флексибилна платформа за е-трговину отвореног кода са мноштвом функција и интеграција. Кс-Царт изворни код је хосте
Користите другачији систем? Увод Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич
Користите другачији систем? Кс-Царт је изузетно флексибилна платформа за е-трговину отвореног кода са мноштвом функција и интеграција. Кс-Царт изворни код је хосте
Користите другачији систем? Матомо (раније Пивик) је аналитичка платформа отвореног кода, отворена алтернатива Гоогле аналитици. Матомо извор је хостован о
Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.
Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.
Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.
Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.
Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…
Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.
Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.
Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.
У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.
Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више