Ir grÅ«ti nenovÄrtÄt tÄdu tieÅ”saistes biroja komplektu kÄ Google dokumenti un mÄkoÅkrÄtuves vÄrtÄ«bu uz tehnoloÄ£ijÄm orientÄtu cilvÄku dzÄ«vÄ. TehnoloÄ£ijas ir kļuvuÅ”as tik plaÅ”i izplatÄ«tas, ka pat Microsoft, kas ilgstoÅ”i dominÄ biroja aplikÄciju tirgÅ«, pÄdÄjÄ laikÄ ir pievÄrsusies Office 365 tÄ«mekļa lietojumprogrammas izstrÄdei un lietotÄju pÄrliecinÄÅ”anai pÄriet uz abonÄÅ”anas modeli savu pakalpojumu lietoÅ”anai. AicinÄm tos, kurus interesÄ savas krÄtuves uzstÄdÄ«Å”anas un konfigurÄÅ”anas process zem kat.
Pirms kÄda laika mÄs apskatÄ«jÄm mÄkoÅu krÄtuves risinÄjumus un atvÄrtÄ pirmkoda tÄ«mekļa biroja komplektus, kurus varÄtu viegli izvietot lietoÅ”anai mikrouzÅÄmumÄ. GalvenÄ motivÄcija, lai saglabÄtu visu dokumentÄciju tieÅ”saistÄ, ir lÄ«dz minimumam samazinÄt dokumentu apstrÄdi un ieviest labu uzÅÄmÄjdarbÄ«bas praksi, neskatoties uz zemo darÄ«jumu apjomu. Otra medaļas puse ir tÄda, ka mÄkoÅservera noma Ŕī pakalpojuma sniegÅ”anai ir mazÄk droÅ”a nekÄ tÄ glabÄÅ”ana tieÅ”i uzÅÄmuma telpÄs, jo jums nav iespÄju pÄrbaudÄ«t fizisko piekļuvi savam serverim vai trafiku. TÄpÄc ir nepiecieÅ”ama arÄ« pilnÄ«ga Å”ifrÄÅ”ana un atvÄrtÄ pirmkoda programmatÅ«ra.
Å emot vÄrÄ visu pieejamo informÄciju par atvÄrtÄ pirmkoda risinÄjumiem, mÄs atradÄm divus aktÄ«vus projektus (ar saistÄ«bÄm git repozitorijÄ pÄdÄjo 12 mÄneÅ”u laikÄ), kas izstrÄdÄti mÄkoÅkrÄtuvei: NextCloud un OwnCloud, kÄ arÄ« vienÄ«go aktÄ«vo ONLYOFFICE biroja komplektu. Abiem mÄkoÅa krÄtuves rÄ«kiem ir aptuveni vienÄda funkcionalitÄte, un lÄmums izvÄlÄties NextCloud tika pieÅemts, pamatojoties uz pierÄdÄ«jumiem, ka to var integrÄt ar ONLYOFFICE, lai lietotÄjs varÄtu Ärti mijiedarboties ar programmatÅ«ru. TaÄu, uzsÄkot pakalpojumu izvietoÅ”anu, atklÄjÄs informÄcijas trÅ«kums par minÄto pakalpojumu integrÄÅ”anu. MÄs atradÄm 3 apmÄcÄ«bas video par to, kÄ integrÄt:
Neviens no trim videoklipiem neatbildÄja uz jautÄjumu par ONLYOFFICE dokumentu pakalpojuma instalÄÅ”anu tajÄ paÅ”Ä fiziskajÄ serverÄ«, kur NextCloud ar koplietotu nginx. TÄ vietÄ viÅi izmantoja atdalÄ«Å”anas metodes, piemÄram, atseviŔķu portu izmantoÅ”anu dokumentu apkalpoÅ”anas api. VÄl viens ieteikums bija izvietot atseviŔķu serveri Document Service, manuÄli konfigurÄjot nginx instanci, kas iebÅ«vÄta Document Service, lai instalÄtu piekļuves atslÄgu (iepriekÅ” zinÄmu piekļuves atslÄgu, kas apstiprina tiesÄ«bas piekļūt datu mÄkonim) un TLS sertifikÄtus. IepriekÅ” minÄtÄs pieejas tika uzskatÄ«tas par nedroÅ”Äm un pietiekami efektÄ«vÄm, tÄpÄc mÄs integrÄjÄm NextCloud, ONLYOFFICE un parasto nginx, kas atdala pieprasÄ«jumus pÄc domÄna nosaukumiem, izmantojot docker-compose. Å eit ir soli pa solim informÄcija par to, kÄ to izdarÄ«t.
1. darbība: nginx konteiners
Å Ä« ir ļoti vienkÄrÅ”a iestatÄ«Å”ana, taÄu Ŕī darbÄ«ba prasa visvairÄk darba, lai konfigurÄtu reverso starpniekserveri. Vispirms mÄs izveidojÄm docker-compose konfigurÄciju nginx: stabilam attÄlam.
TÄdÄjÄdi tiek izveidots konteiners ar 80. un 443. portiem, kas ir atvÄrti publiski, konfigurÄcija tiek kartÄta uz nginx/nginx-vhost.conf un tiek definÄts sertifikÄtu veikals, kas Ä£enerÄts kÄ paÅ”parakstÄ«ti sertifikÄti vai izmantojot Let's encrypt's certbot mapÄ /nginx/certificates. Å ajÄ atraÅ”anÄs vietÄ ir jÄietver mapes office.yourdomain.com un cloud.yourdomain.com ar failiem fullchain1.pem un privkey1.pem attiecÄ«gi sertifikÄtu Ä·Ädei un servera privÄtajai atslÄgai. VairÄk par to, kÄ izveidot paÅ”parakstÄ«tu sertifikÄtu, varat lasÄ«t Å”eit. www.akadia.com/services/ssh_test_certificate.html (.key un .crt pÄrdÄvÄÅ”ana par .pem darbojas bez faila struktÅ«ras konvertÄÅ”anas priekÅ” nginx).
PÄc tam mÄs definÄjÄm vhost failu. Vispirms mÄs definÄjam 80. porta darbÄ«bu kÄ vienkÄrÅ”u novirzÄ«Å”anu uz https, jo mÄs nevÄlamies atļaut nekÄdu http trafiku
Bet neaizmirstiet saistīt nginx konteineru ar dokumentu pakalpojumu:
services:
...
nginx:
...
depends_on:
- onlyoffice
3. darbÄ«ba. NÄkamais mÄkonis
Vispirms pievienojiet jaunus pakalpojumus:
services:
...
db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- /data/nextcloud_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=#put some password here
- MYSQL_PASSWORD=#put some other password here
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud
depends_on:
- db
- onlyoffice
restart: always
un pievienojiet saiti uz nginx:
services:
...
nginx:
...
depends_on:
- app
Tagad ir pienÄcis laiks iekraut konteinerus.
docker-compose up -d
PÄc kÄda laika nginx sÄks jÅ«s novirzÄ«t uz NextCloud priekÅ”Äjo daļu, kas ir noklusÄjuma konfigurÄcijas lapa. Jums bÅ«s jÄievada sava pirmÄ administratora lietotÄjvÄrds un parole, kÄ arÄ« datu bÄzes akreditÄcijas dati, ko norÄdÄ«jÄt docker-compose.yml Kad iestatÄ«Å”ana bÅ«s pabeigta, varÄsiet pieteikties. MÅ«su gadÄ«jumÄ gaidÄ«Å”ana aizÅÄma gandrÄ«z minÅ«ti un prasÄ«ja papildu pieteikÅ”anÄs lapas atsvaidzinÄÅ”anu, pirms mÄs varÄjÄm pieteikties mÄkoÅpakalpojumÄ.
NextCloud pakalpojuma iestatījumu logs
4. darbība: savienojiet NextCloud un ONLYOFFICE
Å ajÄ darbÄ«bÄ jums bÅ«s jÄinstalÄ lietojumprogramma NextCloud, kas savieno ONLYOFFICE funkcionalitÄti. SÄksim ar lietojumprogrammas vadÄ«bas paneli izvÄlnes augÅ”ÄjÄ labajÄ stÅ«rÄ«. Atrodiet lietotni ONLYOFFICE (sadaÄ¼Ä Office & text vai izmantojot meklÄÅ”anu), instalÄjiet un aktivizÄjiet to.
PÄc tam dodieties uz IestatÄ«jumi, izmantojot izvÄlni augÅ”ÄjÄ labajÄ stÅ«rÄ«, un kreisajÄ izvÄlnÄ jÄatrod vienums ONLYOFFICE. Iedziļinieties tajÄ. Jums bÅ«s jÄreÄ£istrÄ adreses, kÄ norÄdÄ«ts tÄlÄk.
IntegrÄcijas lietojumprogrammu iestatÄ«jumi
PirmÄ adrese tiek izmantota, lai izveidotu saiti uz dažiem js un css failiem tieÅ”i no lietojumprogrammas, kas darbojas pÄrlÅ«kprogrammÄ (tas ir nepiecieÅ”ams, lai atvÄrtu piekļuvi pakalpojumam ONLYOFFICE, izmantojot nginx). SlepenÄ atslÄga netiek izmantota, jo mÄs ticam Docker izolÄcijas slÄnim vairÄk nekÄ pastÄvÄ«gajai autentifikÄcijas atslÄgai. TreÅ”o adresi izmanto NextCloud konteiners, lai izveidotu tieÅ”u savienojumu ar ONLYOFFICE API, un tÄ izmanto noklusÄjuma iekÅ”Äjo resursdatora nosaukumu no Docker. PÄdÄjais lauks tiek izmantots, lai ONLYOFFICE varÄtu veikt pieprasÄ«jumus atpakaļ uz NextCloud API, izmantojot ÄrÄjo IP adresi vai iekÅ”Äjo Docker adresi, ja izmantojat Docker tÄ«klus, taÄu mÅ«su gadÄ«jumÄ tas netiek izmantots. PÄrliecinieties, vai jÅ«su ugunsmÅ«ra iestatÄ«jumi atļauj Å”Äda veida mijiedarbÄ«bu.
PÄc saglabÄÅ”anas NextCloud pÄrbaudÄ«s savienojumu un, ja viss ir pareizi, parÄdÄ«s ar integrÄciju saistÄ«tos iestatÄ«jumus ā piemÄram, kÄda veida failus var rediÄ£Ät Ŕī integrÄcija. PielÄgojiet pÄc saviem ieskatiem.
PÄdÄjais solis: kur atrast redaktoru
Ja atgriezÄ«sities mÄkoÅa krÄtuves mapÄs un noklikŔķiniet uz ā+ā, lai izveidotu jaunu failu, jums bÅ«s jauna iespÄja izveidot dokumentu, izklÄjlapu vai prezentÄciju. Ar viÅu palÄ«dzÄ«bu jÅ«s izveidosit un uzreiz varÄsiet rediÄ£Ät Å”Äda veida failus, izmantojot ONLYOFFICE.