AlmaLinux9にNextcloudをインストールする(その2)
はじめに
AlmaLinux9にNextcloudをインストールするからの続きです
解凍用のパッケージのインストール
Nextcloudをダウンロード及びダウンロードしたファイルを解凍するためにwgetとtarのコンポーネントをインストールいておきます。
[root@dell ~]# dnf -y install tar wget
データベース(MariaDB)のインストール
まず、通常のパッケージをインストールします。その後、レポジトリを変更して最新版をインストールします。理由は、通常のパッケージをインストールして環境を整備した後でないと、レポジトリを変更後のMariaDB設定が上手くいかなかったからです。
インストール
[root@dell ~]# dnf -y install mariadb-server
サービス自動起動設定確認
[root@dell ~]# systemctl is-enabled mariadb.service
disabled
disabledは自動起動になっていないので、自動起動を有効化します
[root@dell ~]# systemctl enable mariadb.service
MariaDBサービスを再起動させます
[root@dell ~]# systemctl start mariadb.service
MariaDBサーバー設定ファイル編集
mariadb-server.cnfをmariadb-server.cnf.orgとしてバックアップを取っておきます。
[root@dell ~]# cp -pi /etc/my.cnf.d/mariadb-server.cnf{,.org}
以下のファイルを編集します
[root@dell ~]# vi /etc/my.cnf.d/mariadb-server.cnf
[mysqld] character-set-server = utf8mb4を追加する
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
character-set-server = utf8mb4 ← 追加(MariaDBサーバーの文字コードをutf8mb4にする)
MariaDBのバージョンアップ
現在動作しているMariaDBのバージョンを確認します。Server version: 10.5.22で動作していることが分かります。
2025/01現在、NextCloudではMariaDB 10.6/ 10.11/ 11.4を使うことが推奨されていますのでMariaDB 11.4をインストールすることにします。
[root@dell ~]# mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.22-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> quit
Bye
レポジトリの設定
ここら辺がちょっとややこしいのです。
MariaDB最新バージョンをインストールするためリポジトリファイルを新規作成するのですが。
AlmaLinux固有のものはないので、ここでは、Redhat EL 9用のものを利用します。
そのリポジトリファイルを作成するためにDownload MariaDB Serverへ行ってリポジトリファイルを作る必要があるのです。
サイトに行って
「MariaDB Server Repositories」
Choose a distoribution:「Red Hat Enterprise Linux9」
Choose a MariaDB Server version:「11.4」
を選択すると
# MariaDB 11.4 RedHatEnterpriseLinux repository list - created 2025-01-10 01:43 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/11.4/rhel/$releasever/$basearch
baseurl = https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/11.4/rhel/$releasever/$basearch
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
とありますので、以下のファイルを新規作成して上記の内容をコピーします。
[root@dell ~]# vi /etc/yum.repos.d/MariaDB.repo
そうしたら以下のコマンドを入力します。依存関係を解決するためにインストール済みパッケージの削除を許可するために「--allowerasing」を追記します。
[root@dell ~]# dnf -y install MariaDB-server MariaDB-client --allowerasing
Mariadbを再起動させます
[root@dell ~]# systemctl start mariadb.service
バージョンを確認します。Server version: 11.4.4になりました。
[root@dell ~]# mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 11.4.4-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDBの設定
システムの起動時にサービスを有効させます。
[root@dell ~]# systemctl enable --now mariadb
ファイアウォールの設定
[root@dell ~]# firewall-cmd --add-service=mysql
[root@dell ~]# firewall-cmd --runtime-to-permanent
設定反映の為にリロードを実施
[root@dell ~]# firewall-cmd --reload