Wiki spuštěna 24. 7. 2025

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
utkl:admin:ubuntu-24-jakobson [2025/07/25 15:04] – [dokuwiki] skoumalutkl:admin:ubuntu-24-jakobson [2025/08/20 12:58] (current) – [Povolení rc.local] skoumal
Line 7: Line 7:
   * Instalujeme ''apache2''<code>apt install apache2</code>   * Instalujeme ''apache2''<code>apt install apache2</code>
   * Získáme SSL certifikát (podle [[https://www.server-world.info/en/note?os=Ubuntu_24.04&p=httpd&f=3|Apache2 : Configure SSL/TLS]]) anebo si vyrobíme self-signed certifikát (podle [[https://wiki.debian.org/Self-Signed_Certificate|Self-Signed Certificate]]).   * Získáme SSL certifikát (podle [[https://www.server-world.info/en/note?os=Ubuntu_24.04&p=httpd&f=3|Apache2 : Configure SSL/TLS]]) anebo si vyrobíme self-signed certifikát (podle [[https://wiki.debian.org/Self-Signed_Certificate|Self-Signed Certificate]]).
 +    * Let's Encrypt:
 +      * Postupujeme podle návodu pro Certbot na https://certbot.eff.org/instructions
 +      * Zvolíme možnost ''%%certbot --apache%%'' a vyplníme:
 +        * E-mail: ''hana.skoumalova@ff.cuni.cz''
 +        * Se vším souhlasíme
 +        * Doména: ''jakobson.korpus.cz''
 +        * vhost: ''default-ssl.jakobson.korpus.cz''
 +      * Vyzkoušíme automatické obnovování:<code>renew --dry-run</code>
 +      * Automatické obnovování se dělá pomocí<code>systemctl list-timers
 +NEXT                             LEFT LAST                               PASSED UNIT                           ACTIVATES                       
 +Mon 2025-07-28 22:39:00 CEST     6min Mon 2025-07-28 22:09:08 CEST    23min ago phpsessionclean.timer          phpsessionclean.service
 +Tue 2025-07-29 00:00:00 CEST 1h 27min Mon 2025-07-28 00:00:34 CEST            - dpkg-db-backup.timer           dpkg-db-backup.service
 +Tue 2025-07-29 00:00:00 CEST 1h 27min Mon 2025-07-28 00:00:34 CEST            - logrotate.timer                logrotate.service
 +Tue 2025-07-29 03:33:34 CEST  5h 1min Mon 2025-07-28 22:00:00 CEST    32min ago plocate-updatedb.timer         plocate-updatedb.service
 +Tue 2025-07-29 06:21:44 CEST       7h Mon 2025-07-28 11:53:30 CEST            - apt-daily.timer                apt-daily.service
 +Tue 2025-07-29 06:31:23 CEST       7h Mon 2025-07-28 06:24:23 CEST            - apt-daily-upgrade.timer        apt-daily-upgrade.service
 +Tue 2025-07-29 07:31:12 CEST       8h Mon 2025-07-28 05:22:28 CEST            - man-db.timer                   man-db.service
 +Tue 2025-07-29 09:54:00 CEST      11h -                                       - snap.certbot.renew.timer       snap.certbot.renew.service
 +Tue 2025-07-29 10:14:08 CEST      11h Mon 2025-07-28 19:03:21 CEST            - motd-news.timer                motd-news.service
 +Tue 2025-07-29 20:36:40 CEST      22h Mon 2025-07-28 20:36:40 CEST 1h 55min ago update-notifier-download.timer update-notifier-download.service
 +Tue 2025-07-29 20:46:40 CEST      22h Mon 2025-07-28 20:46:40 CEST 1h 45min ago systemd-tmpfiles-clean.timer   systemd-tmpfiles-clean.service
 +Sun 2025-08-03 03:10:25 CEST   5 days Sun 2025-07-27 03:10:43 CEST            - e2scrub_all.timer              e2scrub_all.service
 +Mon 2025-08-04 19:04:14 CEST   6 days Mon 2025-07-28 22:28:37 CEST 3min 46s ago update-notifier-motd.timer     update-notifier-motd.service
 +</code>
 +      * Upravíme ''/etc/apache2/apache2.conf'', aby obsahoval<code>ServerName jakobson.korpus.cz</code>a odkomentujeme<code>
 +Redirect permanent "/" "https://jakobson.korpus.cz/"</code>v ''/etc/apache2/sites-enabled/000-default.conf''
     * Self-signed:     * Self-signed:
       * Instalujeme<code>apt-get install apache2 openssl</code>(nejspíš už je hotovo).       * Instalujeme<code>apt-get install apache2 openssl</code>(nejspíš už je hotovo).
Line 46: Line 72:
 ServerName tagging.korpus.cz ServerName tagging.korpus.cz
 </code> </code>
-      * Restartujeme apache<code>service apache2 restart</code>+  * Restartujeme apache<code>service apache2 restart</code>
  
  
Line 81: Line 107:
   * Uživatelské adresáře<code>a2enmod userdir   * Uživatelské adresáře<code>a2enmod userdir
 systemctl restart apache2</code> systemctl restart apache2</code>
 +  * Samo nefunguje ''php'' v uživatelských adresářích. V souboru ''mods-enabled/php8.3.conf'' je třeba zakomentovat<code>
 +<IfModule mod_userdir.c>                                                                                                                                                                                       
 +    <Directory /home/*/public_html>                                                                                                                                                                            
 +        php_admin_flag engine Off                                                                                                                                                                              
 +    </Directory>                                                                                                                                                                                               
 +</IfModule></code>
  
 ===== phpBB3 ===== ===== phpBB3 =====
Line 116: Line 148:
     * ''admin:Vel...''     * ''admin:Vel...''
     * ''skoumal:10...''     * ''skoumal:10...''
-  * Po přejmenování stroje se musí <wrap todo>přepsat ''config.php''</wrap>.+  * <del>Po přejmenování stroje se musí</del> <wrap todo><del>přepsat</del></wrap> <del>''config.php''</del>. (V ''config.php'' je ''localhost''.)
  
 ===== dokuwiki ===== ===== dokuwiki =====
Line 137: Line 169:
     * Pluginy:     * Pluginy:
       * Anchor       * Anchor
 +      * comment
       * farmer       * farmer
       * hidden       * hidden
Line 143: Line 176:
       * smtp: ''smtp.korpus.cz:25'' (nic dalšího není potřeba)       * smtp: ''smtp.korpus.cz:25'' (nic dalšího není potřeba)
       * Wrap       * Wrap
-  * Přeneseme data z ''utkl.ff.cuni.cz''+  * Přeneseme data z ''utkl.ff.cuni.cz''
 +    * ''utkl'' 
 +    * Všechno ostatní, co bylo "nahoře" zkopírujeme pod ''utkl'' (a pak musíme opravit cesty) 
 +    * ''wiki:user:skoumal'' 
 +    * ''media'' 
 + 
 +===== TEITOK ===== 
 + 
 +  * Naklonujeme TEITOK z gitlabu:<code>git clone git@gitlab.com:maartenes/TEITOK.git</code> 
 +  * Zkopírujeme všechno, co je ve ''/var/www/html/teitok'' 
 +  * Nainstalujeme Smarty: 
 +    * V ''/usr/local/TEITOK/vendor/'' rozbalíme soubor stažený z ''https://github.com/smarty-php/smarty/archive/master.zip'' 
 +    * Ve ''/var/www/html/teitok'' přidáme do ''.htaccess'' tento řádek<code>SetEnv SMARTY_DIR /usr/local/TEITOK/vendor/smarty/smarty/libs/</code> 
 +  * Nainstalujeme Corpus WorkBench ''https://cwb.sourceforge.io/'': 
 +    * Stáhneme .deb package z  ''https://sourceforge.net/projects/cwb/files/cwb/cwb-3.5/deb/'' (pozor na pozdější verze) 
 +    * Nainstalujeme<code>sudo dpkg -i NAME_OF_FILE.deb</code> 
 +  * Zkompilujeme programy v ''/usr/local/TEITOK/src''<code> 
 +sudo g++ -std=c++11 -o /usr/local/bin/neotagxml neotagxml.cpp pugixml.cpp functions-c11.cpp 
 +sudo g++ -std=c++11 -o /usr/local/bin/neotagtrain neotagtrain.cpp pugixml.cpp functions-c11.cpp 
 +sudo g++ -std=c++11 -o /usr/local/bin/tt-xpath tt-xpath.cpp pugixml.cpp functions-c11.cpp 
 +sudo g++ -std=c++11 -o /usr/local/bin/tt-cwb-encode tt-cwb-encode.cpp pugixml.cpp functions-c11.cpp 
 +sudo g++ -std=c++11 -o /usr/local/bin/tt-cwb-xidx tt-cwb-xidx.cpp pugixml.cpp functions-c11.cpp 
 +sudo g++ -std=c++11 -o /usr/local/bin/tt-cqp tt-cqp.cpp pugixml.cpp functions-c11.cpp</code>(čas od času zkontrolujeme, jestli při updatu nepřišel nový zdroják) 
 +  * Zkopírujeme ''/usr/local/TEITOK/projects/check'' do ''/var/www/html/teitok'' a otevřeme ho v prohlížeči. Řekne nám, co ještě chybí. 
 +  * Nastavíme automatické updaty (pod uživatelem, který instaloval program z gitu)<code>crontab -l 
 +30 05 * * * cd /usr/local/TEITOK && git pull</code> 
 + 
 +===== Povolení rc.local ===== 
 + 
 +Protože je ''jakobson'' virtuál, musí se některé věci dělat zvenčí, tzn. musí je udělat Pavel. Něco se dá ale pořídit pomocí ''/etc/rc.local'', což není adresář, ale jeden skript: 
 +  * Vytvoříme skript ''/etc/rc.local'':<code bash> 
 +#!/usr/bin/bash 
 + 
 +mount -t tmpfs -o size=100G tmpfs /mnt/ramdisk 
 +mkdir /mnt/ramdisk/tmp 
 +chmod go+w /mnt/ramdisk/tmp
  
 +# last line must be exit 0 
 +exit 0</code>a uděláme ho spustitelný.
 +  * Zjistíme, jestli je povolený:<code>sudo systemctl is-enabled rc-local.service
 +sudo systemctl status rc-local.service</code>
 +  * Pokud ne, povolíme ho:<code>sudo systemctl enable rc-local.service
 +sudo systemctl start rc-local.service</code>a znovu zkontrolujeme status<code>
 +sudo systemctl status rc-local.service</code>
  

QR Code
QR Code utkl:admin:ubuntu-24-jakobson (generated for current page)