Ubuntu 17.04にNextcloudをインストールする方法

このチュートリアルでは、NextCloudソフトウェアのインストールについて学習します。Webサーバーのニーズに合わせてキャディーを使用します。これにより、SSL証明書を簡単に構成して簡単に発行できるようになります。このガイドの説明はNextCloud 12向けに書かれていますが、新しいバージョンでも機能する場合があります。

始める前に、サーバーが最新であることを確認し、必要なPHP 7.1モジュールをインストールします。

apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip

PHP 7.1

PHP 7.1をインストールして構成します。

apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring

Caddyでは、より最適化されているため、Unixソケットの代わりにTCPソケットを使用します。

/etc/php/7.1/fpm/pool.d/www.conf36行目付近でファイルを編集します。を探しlisten = /run/php/php7.1-fpm.sockます。次に示すように、コメントアウトして、代わりにTCPソケットを追加します。

;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000

ここでPHP7.1-fpmを再起動します。

service php7.1-fpm restart

キャディー

次に、Caddyをインストールする必要があります。

Caddyセットアップスクリプトを実行すると、システムに適したバージョン(32/64ビット)が自動的にダウンロードされ、インストールされます。

curl https://getcaddy.com | bash -s personal

ファイルを提供するルートディレクトリを作成します。

mkdir -p /var/www/nextcloud

フォルダ/etc/caddyとファイル「Caddyfile」を作成します。

mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile

次の内容を貼り付けます。

your-domain-here.com {

root   /var/www/nextcloud
log    /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log

fastcgi / 127.0.0.1:9000 php {
    env PATH /bin
}

rewrite {
    r ^/index.php/.*$
    to /index.php?{query}
}

# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301

# remove trailing / as it causes errors with php-fpm
rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
    to /remote.php/{1}
}

rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
    to /remote.php/{1}/{2}
}

rewrite {
    r ^/public.php/(.+?)(\/?)$
    to /public.php/(.+?)(\/?)$
}

# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
    /.htacces
    /data
    /config
    /db_structure
    /.xml
    /README
}

header / Strict-Transport-Security "max-age=31536000;"

}

キャディをサービスに変えましょう。これらの行をファイルに貼り付けます/etc/systemd/system/caddy.service

[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service

[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure

; create a private temp folder that is not shared with other processes
PrivateTmp=true

; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

Caddyサーバーを有効にして実行します。

systemctl enable caddy.service
systemctl start caddy.service

MariaDB

NextCloudセットアップにはデータベースが必要です。

:MariaDBのインストール時に選択したrootパスワードを保存して覚えておいてください

次のコマンドを実行して、MariaDBをインストールします。MariaDBリポジトリを選択した別のリポジトリに置き換えることができます。

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y

MariaDBをインストールしたら、NextCloudインストール用のユーザーとデータベースを作成する必要があります。

次のコマンドシーケンスを実行します。

mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit

NextCloud

インストール先のルー���ディレクトリに移動し、次のコマンドを実行します。

cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip

次に、ドメイン名またはIPアドレスにアクセスする��、インストール画面が表示されます。画面のインストール手順に従い、目的の管理者アカウントの詳細、データベースユーザー、パスワード、および名前を入力します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。