2021年2月8日月曜日

Ubuntu 20.04にNextcloud20とPostgreSQL13をインストールする

NextcloudはDropboxのようなファイルを共有できるサーバーアプリケーションです。

〇Nextcloudの画面

インストール方法

以下の手順を実行します。

1.PostgreSQL13のインストール
以下のコマンドを実行します。
sudo localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8
※ locale -aでja_JP.UTF-8が表示されれば実行する必要なし
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get -y install postgresql-13

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/13/main/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /etc/postgresql/13/main/pg_hba.conf

sudo sed -i 's|^host.*all.*all.*::1/128|#host    all             all             ::1/128|g' /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         ::1/128          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf
※ネットワークアドレスは適宜変更してください
sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user nextcloud with password 'nextcloud';
"
psql -c "
create database nextcloud owner nextcloud encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※パスワードは適宜変更してください

2. Nextcloundのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-pgsql \
  php7.4-pdo \
  php7.4-curl \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-intl\
  php7.4-imagick \
  php7.4-bcmath \
  php7.4-gmp \
  unzip

wget https://download.nextcloud.com/server/releases/nextcloud-20.0.4.zip

unzip nextcloud-20.0.4.zip

sudo mv nextcloud /opt/nextcloud

sudo chown -R www-data:www-data /opt/nextcloud

sudo ln -s  /opt/nextcloud /var/www/html

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html/nextcloud/data>
        AllowOverride None
        Require all denied
</Directory>
EOF

sudo sed -i 's/output_buffering = 4096/output_buffering = off/' /etc/php/7.4/apache2/php.ini

sudo sed -i 's/memory_limit = 128M/memory_limit = 1024M/' /etc/php/7.4/apache2/php.ini

cd /opt/nextcloud/core/fonts

sudo mv NotoSans-Regular.ttf NotoSans-Regular.ttf.bak

sudo wget -O NotoSansCJKjp-Regular.ttf https://github.com/minoryorg/Noto-Sans-CJK-JP/blob/master/fonts/NotoSansCJKjp-Regular.ttf?raw=true

sudo chown www-data:www-data NotoSansCJKjp-Regular.ttf

sudo ln -s NotoSansCJKjp-Regular.ttf NotoSans-Regular.ttf

sudo service apache2 restart

3. Nextcloudの初期設定
ブラウザからhttp://<Dockerホスト名またはIP>/nextcloud/にアクセス
インストーラー画面で以下の項目を入力します
管理者アカウント: 任意の管理者アカウント名
パスワード: 任意の管理者アカウントのパスワード
データフォルダー: /opt/nextcloud/data
データベースのユーザ名: nextcloud
データベースのパスワード: nextcloud
データベース名: nextcloud
データベースのホスト名: localhost:5432


関連情報

・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ

0 件のコメント:

コメントを投稿