This is an old revision of the document!
Table of Contents
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 nadefault-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ředphp
). - Uživatelské adresáře
a2enmod userdir systemctl restart apache2
phpBB3
- Postupuje se podle návodu na https://www.phpbb.com/community/docs/INSTALL.html
- 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 prohlížeči se otevře stránka https://tagging.korpus.cz/phpBB3/install/app.php/install
- 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
odkomentovatextension=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