Wiki spuštěna 24. 7. 2025

Differences

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

Link to this comparison view

Next revision
Previous revision
utkl:admin:ubuntu-24-jakobson [2025/07/24 21:30] – created - external edit 127.0.0.1utkl: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 130: Line 162:
 </Directory></code> </Directory></code>
   * V hlavním adresáři ''dokuwiki'' se použije ''.htaccess.dist''   * V hlavním adresáři ''dokuwiki'' se použije ''.htaccess.dist''
-  * Uděláme si farmu+  * Uděláme si farmu
 +    * Instalujeme plugin ''Farmer Plugin'' 
 +    * V Apachi musíme povolit ''mod_rewrite'' 
 +    * Založíme farmu ''../Farm'' a zvířátko ''frap'' 
 +    * Věci pro ÚTKL necháme pod ''dokuwiki'' 
 +    * Pluginy: 
 +      * Anchor 
 +      * comment 
 +      * farmer 
 +      * hidden 
 +      * jplayer 
 +      * sectiontoggle 
 +      * smtp: ''smtp.korpus.cz:25'' (nic dalšího není potřeba) 
 +      * Wrap 
 +  * 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)