Dropboxなどのようなオンラインストレージを自身で構築できるOSSです。
nextcloudはowncloudのフォークで、owncloud有償版の一部機能も利用可能となっているようです。
centos7のepelにも収録されていましたが、バージョンが古いようでした。(最新12.0.4に対し10.0.4でした)
<nextcloud 公式サイト>
[root@localhost ~]# yum -y update |
[root@localhost ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
[root@localhost ~]# yum -y install unzip wget |
[root@localhost ~]# yum -y install httpd php php-json php-gd php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-apcu php-mysqlnd php-zip --enablerepo=remi-php71 |
「Nextcloud」で必要なタイムゾーンの設定を行います。
[root@localhost ~]# cp -p /etc/php.ini /etc/php.ini_yyyymmdd |
[root@localhost ~]# vi /etc/php.ini |
;date.timezone = ↓ date.timezone = "Asia/Tokyo" |
「UTF8」を使用できるようする設定と、index指定時のエラー対策を行っていきます。
[root@localhost ~]# cp -p /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_yyyymmdd |
[root@localhost ~]# vi /etc/my.cnf.d/server.cnf |
[mysqld]部分に設定を追記します。
[mysqld] character-set-server = utf8 innodb_large_prefix = on innodb_file_format = barracuda innodb_file_per_table = true |
[root@localhost ~]# cd /usr/local/src |
[root@localhost ~]# wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip |
[root@localhost ~]# unzip nextcloud-12.0.4.zip |
[root@localhost ~]# cp -r nextcloud /var/www |
[root@localhost ~]# mkdir -p /var/www/nextcloud/data |
[root@localhost ~]# chown -R apache:apache /var/www/nextcloud |
[root@localhost ~]# cat << EOF > /etc/httpd/conf.d/nextcloud.conf |
[root@localhost ~]# Alias /nextcloud "/var/www/nextcloud/" |
<Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> |
[root@localhost ~]# systemctl restart httpd |
ここからはWEBUIでの操作となります。
http://< IPアドレス >/nextcloud にアクセスすれば、管理者アカウント登録画面が表示されるはずです。
ユーザー名とパスワードを登録し、ログインします。
今回はs3の設定方法となります。
右上の歯車アイコンから「アプリ」を選択します。
「無効なアプリ」を選択し、「External storage support」を有効にします。
外部ストレージの有効化と同じく、右上の歯車アイコンから「管理」を選択します。
左メニューの「外部ストレージ」を選択したあと、「ストレージを追加」プルダウンメニューから「Amazon S3」を選択してください。
以下の入力フィールドが表示されますので、適宜情報を入力します。
<入力する情報>
項目 | 設定内容 |
フォルダー名 | 任意の名称 |
認証 | アクセスキーをチェック (デフォルトのまま) |
バケット名 | 共有したいs3バケット名 |
ホスト名 | (空欄) (デフォルトのまま) |
ポート | (空欄) (デフォルトのまま) |
リージョン | 共有したいバケットがあるs3のリージョン |
アクセスキー | s3へのアクセス権を持つユーザーのアクセスキー |
シークレットアクセスキー | s3へのアクセス権を持つユーザーのシークレットアクセスキー |
利用可能 | (空欄) (デフォルトのまま) |
入力後に右のチェックアイコンをクリックし、フォルダ名左のステータスアイコンが緑になれば正常です。
上部メニュー左にあるフォルダアイコンをクリックすることで、ファイルリスト画面に戻れます。
ここで以下のように先ほど登録した外部ストレージが登録できていれば使用可能になっているはずです。
個人的には管理、運用面で必要な機能はだいたい揃っている印象でした。
また、アプリも充実しているようなので、そちらを使えばさらに面白く使えるんじゃないでしょうか。
これを実際に使う場合は、nextcloudそのものの設定だけでなくDB変更など様々あると思いますが、これでも使用感はわかりますので、おや?と思われた方はこの最小構成でお試しいただいてはどうでしょうか。