Kā instalēt Microweber operētājsistēmā CentOS 7
Vai izmantojat citu sistēmu? Microweber ir atvērtā koda vilkšanas un nomešanas CMS un tiešsaistes veikals. Microweber pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata jums parādīs
Apache OpenMeetings ir atvērtā pirmkoda tīmekļa konferenču lietojumprogramma. Tas ir rakstīts Java valodā un atbalsta vairākus datu bāzes serverus. Tā nodrošina daudzas funkcijas, piemēram, audio un video konferences, ekrāna koplietošanu, failu pārlūku, lietotāja regulēšanas sistēmu, privātas ziņas un kontaktus, integrētu kalendāru sapulču plāniem un daudz ko citu. Varat arī ierakstīt konferenču sesijas. Tas nodrošina SOAP/REST API un vairākus spraudņus, lai tos viegli integrētu ar Moodle, Jira, Joomla, Confluence un citiem.
Šajā apmācībā mēs izmantosim 192.168.1.1
kā publisko IP adresi un meetings.example.com
kā domēna nosaukumu, kas norādīts uz Vultr instanci. Lūdzu, noteikti aizstājiet visus IP adreses un domēna nosaukuma piemēru ar faktisko.
Atjauniniet savu bāzes sistēmu, izmantojot rokasgrāmatu Kā atjaunināt Ubuntu 16.04 . Kad sistēma ir atjaunināta, turpiniet instalēt Java.
OpenMeetings ir rakstīts Java, tāpēc tā darbībai nepieciešama Java Runtime Environment (JRE). Pievienojiet Ubuntu repozitoriju Oracle Java 8.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Instalējiet Java.
sudo apt -y install oracle-java8-installer
Pārbaudiet Java versiju.
java -version
Jūs redzēsit šādu izvadi.
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)
Iestatiet Java noklusējuma ceļu, instalējot šo pakotni.
sudo apt -y install oracle-java8-set-default
Varat pārbaudīt, vai tas JAVA_HOME
ir iestatīts, izpildot tālāk norādīto.
echo $JAVA_HOME
Jūs redzēsit līdzīgu izvadi.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Ja neredzat nekādu izvadi, jums būs jāatsakās no pašreizējā čaula un jāpiesakās vēlreiz.
Instalējiet ImageMagick un GhostScript bibliotēkas.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ImageMagick nodrošina atbalstu attēlu augšupielādei un importēšanai uz tāfeles. GhostScript ļauj augšupielādēt PDF failus uz tāfeles.
Pārbaudiet ImageMagick un GhostScript versiju, lai pārliecinātos, ka tie ir veiksmīgi instalēti.
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.
Turklāt mums sistēmā būs jāinstalē vai nu Apache OpenOffice, vai LibreOffice. Instalējot kādu no tiem, OpenMeetings varēs importēt failus Office dokumentu formātos, piemēram .doc
, .docx
, .ppt
, .pptx
, vai .xlx
. Šajā apmācībā mēs instalēsim Apache OpenOffice.
Pārslēdzieties uz pagaidu direktoriju un lejupielādējiet Apache OpenOffice pakotni 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
Izvelciet arhīvu un instalējiet visas DEB pakotnes.
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
Instalējiet PPA jaunākajai FFmpeg versijai.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Instalējiet FFmpeg un SoX.
sudo apt -y install ffmpeg sox
FFmpeg un SoX ļaus ierakstīt sanāksmes. Tie palīdzēs arī importēt tāfeles multivides failus, piemēram .avi
, .flv
, .mov
un .mp4
. Pārbaudiet instalāciju, pārbaudot gan FFmpeg, gan SoX versijas.
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 atbalsta vairāku veidu datu bāzes serverus, piemēram, MySQL, PostgreSQL, Apache Derby un Oracle. Šajā apmācībā OpenMeeting datu bāzes mitināšanai izmantosim PostgreSQL.
PostgreSQL ir objektu relāciju datu bāzes sistēma, kas pazīstama ar savu stabilitāti un ātrumu. Noklusējuma Ubuntu repozitorijā ir veca PostgreSQL versija, tāpēc pievienojiet PostgreSQL repozitoriju.
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
Instalējiet PostgreSQL datu bāzes serveri.
sudo apt -y install postgresql
Palaidiet PostgreSQL serveri un iespējojiet tā automātisku palaišanu sāknēšanas laikā.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Mainiet noklusējuma PostgreSQL lietotāja paroli.
sudo passwd postgres
Piesakieties kā PostgreSQL lietotājs.
sudo su - postgres
Izveidojiet jaunu PostgreSQL lietotāju OpenMeetings lietotājam.
createuser openmeetings
Lietotājvārda vietā varat izmantot jebkuru lietotājvārdu openmeetings
.
Pārslēdzieties uz PostgreSQL čaulu.
psql
Iestatiet paroli jaunizveidotajam OpenMeetings datubāzes lietotājam.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Aizstāt DBPassword
ar drošu paroli.
Izveidojiet jaunu datubāzi OpenMeetings instalēšanai.
CREATE DATABASE openmeetings OWNER openmeetings;
Iziet no psql
čaulas.
\q
Pārslēdzieties uz sudo
lietotāju.
exit
Saglabājiet failu un izejiet no redaktora.
Tā kā visas nepieciešamās atkarības ir instalētas, izveidojiet jaunu OpenMeetings lietotāju. Servera drošības nolūkos ir ieteicams OpenMeetings palaišanai izmantot ne-root lietotāju.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
Iepriekš minētā komanda izveidos arī openmeetings
lietotāja mājas direktoriju /var/openmeetings
.
Pārbaudiet Apache OpenMeetings lejupielādes lapu, lai iegūtu saiti uz jaunāko pieejamo versiju. Lejupielādējiet OpenMeetings arhīvu.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Izvelciet arhīvu /var/openmeetings
direktorijā.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Nodrošiniet failu īpašumtiesības OpenMeetings lietotājam, kuru esam izveidojuši iepriekš.
sudo chown -R openmeetings:openmeetings /var/openmeetings
Tagad varat sākt lietotni.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
Tagad varat piekļūt http://192.168.1.1:5080/openmeetings
savā iecienītākajā pārlūkprogrammā. Jūs redzēsit sveiciena ekrānu ar instrukcijām GhostScript instalēšanai.
Tā kā mēs jau esam instalējuši GhostScript, turpiniet tālāk. Nākamajā saskarnē jums tiks piedāvāts norādīt datu bāzes servera informāciju. Atlasiet datu bāzes veidu " PostgreSql
" un sniedziet informāciju par savu datu bāzes serveri, ko konfigurējāt PostgreSQL instalēšanas laikā.
Noklikšķiniet uz pogas " Check
", un jūs saņemsit ziņojumu: " Database check was successful
". Nākamajā saskarnē norādiet sava administratora konta informāciju un grupas nosaukumu.
Konfigurējiet instalācijas pamatiestatījumus; piemēram, lai atļautu pašreģistrāciju, e-pasta verifikāciju un noklusējuma valodu. Norādiet arī sava SMTP servera informāciju. Ja jums nav gatavs SMTP serveris, varat arī norādīt SMTP informāciju vēlāk administratora informācijas panelī.
Jums tiks prasīts ceļš uz dažādu lietojumprogrammu binārajiem failiem. Norādiet /usr/bin
kā ImageMagick, FFmpeg un SoX ceļu. Ja lietojumprogramma nodrošina ievadītā ceļa kļūdas, varat izmantot, which <binary_name>
lai atrastu absolūto ceļu uz bināro. Piemēram, which ffmpeg
jums vajadzētu dot /usr/bin/ffmpeg
kā izvadi. Izmantojiet /opt/openoffice4
kā ceļu uz OpenOffice binārajiem failiem.
Nākamajā saskarnē varat izlaist konfigurāciju, jo mēs izmantosim noklusējuma vērtības. Visbeidzot noklikšķiniet uz Finish
pogas " ", lai instalētu lietojumprogrammu un ierakstītu datu bāzi.
OpenMeetings tagad ir instalēts jūsu serverī. Lai padarītu to draudzīgāku ražošanai, mēs iestatīsim Systemd, lai pārvaldītu OpenMeetings serveri. Mēs arī konfigurēsim Nginx ar Let's Encrypt SSL kā drošu reverso starpniekserveri lietojumprogrammas apkalpošanai.
Lietojumprogrammas pārvaldībai ieteicams iestatīt Systemd servisa vienību. Tas nodrošinās, ka pakalpojums tiek automātiski palaists sāknēšanas laikā un kļūmju gadījumā.
Apturiet OpenMeetings serveri, nospiežot CTRL+ Cvai nogalinot openmeetings
lietotāja apvalku .
sudo pkill -KILL -u openmeetings
Izveidojiet jaunu Systemd vienības failu OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Aizpildiet failu.
[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ējiet OpenMeetings serveri un iespējojiet tā automātisku startēšanu sāknēšanas laikā.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
Lai pārbaudītu pakalpojuma statusu, varat palaist tālāk norādīto.
sudo systemctl status openmeetings
Jūs redzēsit līdzīgu izvadi.
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
...
By default, OpenMeetings listens to port 5080
. If the connection between the browser and server are not encrypted with SSL, then logins and other information will be sent using plain text. This might be a potential threat as someone eavesdropping on the network might obtain the information. To mitigate this issue, we will setup Nginx as the reverse proxy which will listen to the default HTTPS
port and will proxy all the requests to the OpenMeetings server.
Install Nginx.
sudo apt -y install nginx
Start Nginx and enable it to automatically start at boot time.
sudo systemctl start nginx
sudo systemctl enable nginx
Add the Certbot repository.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Install Certbot, which is the client application for Let's Encrypt CA.
sudo apt -y install certbot
Note: To obtain certificates from Let's Encrypt CA, the domain for which the certificates are to be generated must be pointed towards the server. If not, make the necessary changes to the DNS records of the domain and wait for the DNS to propagate before making the certificate request again. Certbot checks the domain authority before providing the certificates.
Generate the SSL certificates.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
The generated certificates are likely to be stored in /etc/letsencrypt/live/meetings.example.com/
. The SSL certificate will be stored as fullchain.pem
and private key will be stored as privkey.pem
.
Let's Encrypt certificates expire in 90 days, hence it is recommended to set up auto-renewal of the certificates using Cron jobs.
Open the cron job file.
sudo crontab -e
Add the following line at the end of the file.
30 5 * * * /usr/bin/certbot renew --quiet
The above cron job will run every day at 5:30 AM. If the certificate is due for expiration, it will automatically be renewed.
Create a new configuration file for OpenMeetings.
sudo nano /etc/nginx/sites-available/openmeetings
Populate the file.
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";
}
}
Active the configuration.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Check for errors in the new configuration file.
sudo nginx -t
If you see the following output, the configuration is error free.
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
If you have received some kind of error, make sure to double check the path to the SSL certificates. Restart the Nginx web server to implement the change in configuration.
sudo systemctl restart nginx
Before you can start using the application on the SSL secured site, you will need to make a configuration change in OpenMeetings. Login to your OpenMeetings administrative dashboard and navigate to "Administration >> Configuration
". In the table with columns ID, key and value, find application.base.url
. Change its value to https://meetings.example.com
according to your domain name. Save the configuration by clicking the save icon above.
Restart the OpenMeetings service.
sudo systemctl restart openmeetings
Now, you can browse to https://meetings.example.com
using your favorite web browser and log in to use the application.
Congratulations, Apache OpenMeetings is now installed on your server. You can invite your friends and start using OpenMeetings for online conferences.
Vai izmantojat citu sistēmu? Microweber ir atvērtā koda vilkšanas un nomešanas CMS un tiešsaistes veikals. Microweber pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata jums parādīs
Vai izmantojat citu sistēmu? osTicket ir atvērtā koda klientu atbalsta biļešu sistēma. osTicket pirmkods ir publiski mitināts vietnē Github. Šajā apmācībā
Vai izmantojat citu sistēmu? Sylius ir moderna PHP e-komercijas platforma, kuras pamatā ir Symfony Framework. Sylius avots atrodas vietnē GitHub. Šis ceļvedis staigās
Cezerin ir atvērtā pirmkoda e-komercijas progresīvā tīmekļa lietotne, kas izveidota, izmantojot React un Node.js. Šajā apmācībā jūs uzzināsit, kā izvietot Cezerin for production
Vai izmantojat citu sistēmu? Apache OpenMeetings ir atvērtā pirmkoda tīmekļa konferenču lietojumprogramma. Tas ir rakstīts Java valodā un atbalsta vairākus datu bāzes serverus. es
Vai izmantojat citu sistēmu? Microweber ir atvērtā koda vilkšanas un nomešanas CMS un tiešsaistes veikals. Microweber pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata jums parādīs
Vai izmantojat citu sistēmu? Akaunting ir bezmaksas atvērtā koda un tiešsaistes grāmatvedības programmatūra, kas paredzēta maziem uzņēmumiem un ārštata darbiniekiem. Tas ir veidots asprātīgi
Vai izmantojat citu sistēmu? Mailtrain ir atvērtā pirmkoda pašu mitināta informatīvā izdevuma lietotne, kas veidota uz Node.js un MySQL/MariaDB. Mailtrains avots atrodas vietnē GitHub. Thi
Vai izmantojat citu sistēmu? Akaunting ir bezmaksas atvērtā koda un tiešsaistes grāmatvedības programmatūra, kas paredzēta maziem uzņēmumiem un ārštata darbiniekiem. Tas ir veidots asprātīgi
Vai izmantojat citu sistēmu? Mailtrain ir atvērtā pirmkoda pašu mitināta informatīvā izdevuma lietotne, kas veidota uz Node.js un MySQL/MariaDB. Mailtrains avots atrodas vietnē GitHub. Thi
Vai izmantojat citu sistēmu? InvoicePlane ir bezmaksas un atvērtā koda rēķinu lietojumprogramma. Tās avota kodu var atrast šajā Github repozitorijā. Šis ceļvedis
Vai izmantojat citu sistēmu? osTicket ir atvērtā koda klientu atbalsta biļešu sistēma. osTicket pirmkods ir publiski mitināts vietnē Github. Šajā apmācībā
Vai izmantojat citu sistēmu? Open Web Analytics (OWA) ir atvērtā pirmkoda tīmekļa analīzes programma, ko var izmantot, lai izsekotu un analizētu, kā cilvēki izmanto jūsu vietni.
Vai izmantojat citu sistēmu? Open Web Analytics (OWA) ir atvērtā pirmkoda tīmekļa analīzes programma, ko var izmantot, lai izsekotu un analizētu, kā cilvēki izmanto jūsu vietni.
Vai izmantojat citu sistēmu? Osclass ir atvērtā koda projekts, kas ļauj viegli izveidot klasificētu vietni bez jebkādām tehniskām zināšanām. Tās avots
Vai izmantojat citu sistēmu? Osclass ir atvērtā koda projekts, kas ļauj viegli izveidot klasificētu vietni bez jebkādām tehniskām zināšanām. Tās avots
Vai izmantojat citu sistēmu? Apache OpenMeetings ir atvērtā pirmkoda tīmekļa konferenču lietojumprogramma. Tas ir rakstīts Java valodā un atbalsta vairākus datu bāzes serverus. es
Vai izmantojat citu sistēmu? Matomo (agrāk Piwik) ir atvērtā pirmkoda analīzes platforma, kas ir atvērta Google Analytics alternatīva. Matomo avots ir mitināts o
Vai izmantojat citu sistēmu? Dolibarr ir atvērtā koda uzņēmuma resursu plānošanas (ERP) un klientu attiecību pārvaldības (CRM) programma uzņēmumiem. Dolibarr
Vai izmantojat citu sistēmu? Zammad ir atvērtā koda palīdzības dienesta/biļešu sistēma, kas paredzēta klientu atbalsta komandām. Ar Zammad, klientu apkalpotājs
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk