Wiki spuštěna 24. 7. 2025

This is an old revision of the document!


Instalace Ubuntu 24 na jakobsonovi

Pracujeme na stroji tagging, který pak přejmenujeme.

Apache2

  • Instalujeme apache2
    apt install apache2
  • Získáme SSL certifikát (podle Apache2 : Configure SSL/TLS) anebo si vyrobíme self-signed certifikát (podle Self-Signed Certificate).
    • Self-signed:
      • Instalujeme
        apt-get install apache2 openssl

        (nejspíš už je hotovo).

      • Můžeme přegenerovat vlastní certifikát
        make-ssl-cert generate-default-snakeoil --force-overwrite
      • Přepíšeme soubor /etc/apache2/sites-available/default-ssl.conf a přejmenujeme ho na default-ssl.tagging.korpus.cz.conf
        <VirtualHost *:443>
                ServerAdmin hana.skoumalova@ff.cuni.cz
         
                DocumentRoot /var/www/html
         
         
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
         
                #   SSL Engine Switch:
                #   Enable/Disable SSL for this virtual host.
                SSLEngine on
         
                #   A self-signed (snakeoil) certificate can be created by installing
                #   the ssl-cert package. See
                #   /usr/share/doc/apache2/README.Debian.gz for more info.
                #   If both key and certificate are stored in the same file, only the
                #   SSLCertificateFile directive is needed.
                SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
                SSLCertificateKeyFile   /etc/ssl/private/ssl-cert-snakeoil.key
         
                #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
                <FilesMatch "\.(?:cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                        SSLOptions +StdEnvVars
                </Directory>
        ServerName tagging.korpus.cz
        </VirtualHost>
      • Uděláme symlink ze ../sites-enabled/
      • Do /etc/apache2/apache2.conf přidáme řádky
        # Added after enabling SSL
        #
        ServerName tagging.korpus.cz
      • Restartujeme apache
        service apache2 restart

MySQL

Čerpáno z Install and configure a MySQL server

  • Instalujeme mysql-server
    apt-get install mysql-server
  • Zkontrolujeme, jestli běží
    service mysql status
  • Zkontrolujeme síťový status (ať je to, co chce)
    ss -tap | grep mysql
    LISTEN 0      151                 127.0.0.1:mysql                0.0.0.0:*     users:(("mysqld",pid=13422,fd=23))
    LISTEN 0      70                  127.0.0.1:33060                0.0.0.0:*     users:(("mysqld",pid=13422,fd=21))
  • Přidání uživatele s heslem (root heslo nepotřebuje, ale nikdo se nemůže přihlásit jako root):
    mysql> CREATE USER 'skoumal'@'localhost' IDENTIFIED BY 'Z23...';
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> GRANT ALL ON *.* TO 'skoumal'@'localhost' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.02 sec)

    obdobně pro korpus.cz:

    mysql>  CREATE USER 'skoumal'@'%.korpus.cz' IDENTIFIED BY 'Z23...';
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> GRANT ALL ON *.* TO 'skoumal'@'%.korpus.cz' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.03 sec)

    i když to asi není vůbec třeba.

PHP

Instalujeme PHP

apt install php

Zprovoznění pod Apachem

  • Funguje to samo (html má přednost před php).
  • Uživatelské adresáře
    a2enmod userdir
    systemctl restart apache2

phpBB3

  • Stáhne se nejnovější verze z https://www.phpbb.com/downloads/ a případně i jazykový balíček
  • Zip se rozbalí do /var/www/html - vznikne adresář phpBB3 a případně se přidá i další jazyk
  • V záložce INSTALOVAT se provede kontrola požadavků. V případě, že něco chybí, musí se doinstalovat:
    • Podpora MySQL:
      apt install php-mysql php-curl
    • mbstring: V /etc/php/8.3/[apache2|cli]/php.ini odkomentovat
      extension=mbstring
      extension=mysqli
      extension=zip
    • Podpora XML/DOM:
      apt-get install php-xml
    • (Možná restartovat apache2)
  • Nastavení administrace a databáze:
    • admin:Z23…
    • FFUK
    • MySQL s MySQLi
    • localhost
    • admin
    • Z23…
    • phpbb3
    • phpbb_
    • Cookie secure:: yes
    • Force server URL settings: no
    • Server protocol: https://
    • Domain name: tagging… Přejmenovat!!!
    • Server port: 443
    • Script path: /phpBB3
    • SMTP server address: smtp.korpus.cz
    • SMTP user name: skoumal
  • Při přenosu staré databáze na nové místo postupujeme podle Transferring Your Board to a New Host or Domain
  • Po přenosu jsou platná tato jména:
    • admin:Vel…
    • skoumal:10…
  • Po přejmenování stroje se musí přepsat config.php.

dokuwiki

  • Postupujeme podle https://www.dokuwiki.org/install (mírně zastaralý)
  • Požadavky jsou (snad) splněny
  • Vše se rozbalí pod /var/www/html/
  • V nastavení apache nesmí být čitelné adresáře a musí být povoleno .htaccess:
    <Directory /var/www/>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
  • V hlavním adresáři dokuwiki se použije .htaccess.dist
  • 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
      • farmer
      • hidden
      • jplayer
      • sectiontoggle
      • smtp: smtp.korpus.cz:25 (nic dalšího není potřeba)
      • Wrap
  • Přeneseme data z utkl.ff.cuni.cz

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