« Ubuntu arm 20.04 » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 127 : | Ligne 127 : | ||
sudo mariadb | sudo mariadb | ||
</kode> | </kode> | ||
= Mediawiki = | |||
== Upgrade == | |||
<kode lang='bash'> | |||
# disable the website | |||
sudo a2dissite mediawiki.conf | |||
sc-reload apache2 | |||
wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz | |||
tar xf mediawiki-*.tar.gz | |||
cd /var/www | |||
# backup the previous version | |||
sudo mv mediawiki mediawiki.bak | |||
sudo mv -T ~/downloads/mediawiki-* mediawiki | |||
sudo chown -R root:root mediawiki | |||
sudo chown -R www-data:www-data mediawiki/cache | |||
sudo chown -R www-data:www-data mediawiki/images | |||
sudo cp -R mediawiki.bak/images/* mediawiki/images | |||
# copy the custom extensions | |||
sudo cp -R mediawiki.bak/extensions/MyCustomExtension mediawiki/extensions | |||
# copy the LocalSettings | |||
sudo cp mediawiki.bak/LocalSettings.php mediawiki | |||
# upgrade the database | |||
cd mediawiki | |||
php maintenance/update.php | |||
# re-enable the website | |||
sudo a2ensite mediawiki.conf | |||
sc-reload apache2 | |||
# delete unused folder | |||
sudo rm -rf mediawiki.bak | |||
</kode> | |||
== Install == | |||
<kode lang='bash'> | |||
wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz | |||
tar xf mediawiki-*.tar.gz | |||
sudo mv -T mediawiki-* /var/www/mediawiki | |||
</kode> | |||
<kode lang='mysql'> | |||
# peut-être pas nécessaire car fait lors de la configuration | |||
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password'; | |||
CREATE DATABASE my_wiki; | |||
USE my_wiki; | |||
GRANT ALL ON my_wiki.* TO 'my_user'@'localhost'; | |||
</kode> | |||
* [[Apache_et_ubuntu#Mediawiki|Apache Configuration]] | |||
= Applications = | = Applications = |
Version du 9 août 2023 à 17:52
Links
Useful commande lignes
# updates adg # sudo apt update && sudo apt upgrade sudo snap refresh sudo reboot sudo poweroff |
APT (Advanced Package Tool)
zsh - oh my zsh
# install zsh apt install zsh zsh-syntax-highlighting # zsh install zsh-common # install oh-my-zsh and set zsh as default shell for the current user sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
~/.zshrc |
plugins=( alias-finder colored-man-pages common-aliases copybuffer debian extract fd git ripgrep sudo systemd wd) # don't store in history commands prefixed with a space (test with: history | tail) setopt HIST_IGNORE_SPACE # add hostname to PROMPT only for ssh connection if [[ -n $SSH_CONNECTION ]]; then PROMPT="%m ${PROMPT}" fi # must be loaded last source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh |
- zsh-antigen: plugin manager
- zsh-autosuggestions: autosuggestions
- zsh-syntax-highlighting: syntax highlighting
- zsh-theme-powerlevel9k: theme (deprecated)
netplan
/etc/netplan/01-netcfg.yaml |
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes # addresses: [192.168.0.x/24] # gateway4: 192.168.0.y nameservers: addresses: [192.168.0.x, 192.168.0.y] # set multiple DNS servers |
# test the configuration, the configuration is applied for 120 seconds then reverted sudo netplan try # apply changes sudo netplan apply # creates the file /run/systemd/network/10-netplan-eth0.network # check the DNS servers systemd-resolve --status | grep 'DNS Servers' -A2 # display current DHCP lease netplan ip leases [interface] # debugging the generation of the file /run/systemd/network/10-netplan-eth0.network sudo netplan --debug generate |
UFW configuration
sudo ufw allow OpenSSH # port 22 sudo ufw allow 'Nginx Full' # port 80 443 sudo ufw allow DNS # port 53 (dnsmasq) |
PHP 8+
sudo add-apt-repository ppa:ondrej/php sudo add-apt-repository ppa:ondrej/nginx-mainline # new features, updates, bugfixes sudo add-apt-repository ppa:ondrej/nginx # no new features, major bugfixes only, annual release sudo add-apt-repository ppa:ondrej/apache2 |
uWSGI
Doesn't seem to work with PHP 8.2 and Ubuntu 20.04 |
With Ubuntu 20.04, ondrej ppa and PHP 8.2 installed, the following dependencies are wrongly installed: php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-phpdbg php7.4-readline |
!!! UNABLE to load uWSGI plugin: libphp7.so: cannot open shared object file: No such file or directory !!! |
# better use --plugin option instead of the following workaround sudo ln -s /usr/lib/libphp8.so /usr/lib/libphp7.so |
MariaDB
ai mariadb-server # connection with unix_socket sudo mariadb |
Mediawiki
Upgrade
# disable the website sudo a2dissite mediawiki.conf sc-reload apache2 wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz tar xf mediawiki-*.tar.gz cd /var/www # backup the previous version sudo mv mediawiki mediawiki.bak sudo mv -T ~/downloads/mediawiki-* mediawiki sudo chown -R root:root mediawiki sudo chown -R www-data:www-data mediawiki/cache sudo chown -R www-data:www-data mediawiki/images sudo cp -R mediawiki.bak/images/* mediawiki/images # copy the custom extensions sudo cp -R mediawiki.bak/extensions/MyCustomExtension mediawiki/extensions # copy the LocalSettings sudo cp mediawiki.bak/LocalSettings.php mediawiki # upgrade the database cd mediawiki php maintenance/update.php # re-enable the website sudo a2ensite mediawiki.conf sc-reload apache2 # delete unused folder sudo rm -rf mediawiki.bak |
Install
wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz tar xf mediawiki-*.tar.gz sudo mv -T mediawiki-* /var/www/mediawiki |
# peut-être pas nécessaire car fait lors de la configuration CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password'; CREATE DATABASE my_wiki; USE my_wiki; GRANT ALL ON my_wiki.* TO 'my_user'@'localhost'; |
Applications
Name | Version | Comment |
---|---|---|
MariaDB | 10.3.38 | |
NGINX | 1.24 | use ondrej ppa (native 1.22) |
PHP | 8.2.8 | use ondrej ppa (native 7.4.3) |