Weitere ähnliche Inhalte
Ähnlich wie ownCloud のあれこれ July Tech Festa 2016 (20)
Mehr von Tetsurou Yano (20)
Kürzlich hochgeladen (11)
ownCloud のあれこれ July Tech Festa 2016
- 2. 自己紹介
経歴 : システム運用 10年・ネットワーク 6年・SI 10年
あだ名 : 矢野さん
ownCloudの好きな機能: ownNote
その他 : 全く上達しないRubyist
一番最初のPCは、OKI if-800 でした…。
矢野 哲朗
愛媛県松山生まれ松山育ち
tetsrow.yanno
株式会社スタイルズ
ownCloudによる安全で自由なファイルのやり取りができるよう
になるのが夢。Version 4.0から日々、地雷を踏んできました。こ
れからのデータ時代に必要なソフトウェアと認識し、最新情
報の収集や翻訳作業。
最近、 Jupyter Notebookに挑戦中。
- 5. 自己紹介(4)
4
その後もownCloudに関する検証、サポートなどをやってきました。
2016年 php7.0検証2015年 ETERNUS CD10000 性能検証 2016年 NetApp検証
2015年 IIJGIO検証
http://www.slideshare.net/ttyno/owncloud-9-php-7-owncloudhttps://owncloud.jp/contacts/fujitsu_eternus_cd10000_wp https://owncloud.jp/contacts/netappfas_solutionsreport
https://owncloud.jp/contacts/iijgiostorage_reporthttps://owncloud.jp/contacts/riackcs_owncloud_wp https://owncloud.jp/contacts/kcps_owncloud_wp
2015年 KDDIKCPS性能検証2015年 RiakCS 性能検証
- 7. 会社紹介 – 会社概要
6
会社名 株式会社スタイルズ
所在地 東京都千代田区神田小川町1丁目2番地
TEL 03-5244-4111(代表)
URL http://www.stylez.co.jp/
設 立 平成15年12月5日(創業:平成5年11月17日)
代表者 代表取締役社長 梶原稔尚
社員数 93名(平成27年11月1日現在)
資本金 3,000万円
ITソリューションサービス提供
コンサルティング
システム開発・保守
インフラ設計・構築
システム運用・保守・管理
技術者派遣
官公庁 般財団法人 日本建設情報総合センター
一般財団法人 建設業技術者センター
東京都 東京港埠頭株式会社 他
民 間 伊藤忠テクノソリューションズ株式会社
株式会社インターネットイニシアティブ
日本アイ・ビー・エム株式会社
株式会社NTTデータ
東京エレクトロンデバイス株式会社
ソニー株式会社
オットージャパン株式会社
エディー・バウアー・ジャパン株式会社
郵船ロジスティクス株式会社
ネットワンシステムズ株式会社
デル株式会社 他
JQA-QM7536
ISO9001 JQA-QM7536 (システム開発)
プライバシーマーク 21000092
労働者派遣事業(般 13-305944)
会社概要
取得資格
7.99 8.41 8.87
9.84
100.0% 105.3% 105.5%
110.9%
1 2 3 4
売上高推移(億円)
Series1 Series2
1
30%
2
10%
3
20%
4
24%
5
1%
6
15%
OSS(オープンソースシステム)を積極的に活用、コストメリット
のあるシステム提案、IT技術の有効活用によるベスト・ソリュー
ションの提供。
事業内容
IT
ソリューション
サービス
システム
開発
システム
運用保守
インフラ
構築
技術者
派遣
会社方針
業績(株式会社ビーグッド・テクノロジーの業績)
主要取引先(順不同)
- 8. フォーラム/FBやってます。
Japan ownCloud User Group (JOUG)
http://owncloud.jp/forum/
7
FB の ownCloud/Nextcloud Japanグループ
「Nextcloud Japanグループ」で検索
https://www.facebook.com/owncloudjp/
なんてのもあります。
登録お待ち
しております
登録お待ち
しております
- 41. ownCloud の構成はどうなっているか。
40
OS(Linux)
Webサーバー DBサーバー
ownCloud database
PHP
セッション
サーバー
Application
ownCloud Core
Initializer
Global Setting
Routing
Template
Database(Doctrine)
Log
User Management
User Interface
言語ファイル
言語ファイル
Theme
User Interface
DBアクセスセッションアクセス ファイルアクセス
ファイルシステム
ownCloud file
files
files_sharing
dav
provisioning_api
federation
firstrunwizard
ownCloudの内部構造
PHPのモジュールいろ
いろ
ownCloudが稼働する
基盤となるコード
ほとんどの機能はアプ
リとして実装されてい
る⇒※次ページ
テーマで見た目を変更
できる
user_ldap
gallery
activity
- 43. ownCloud Apps
ownCloud でさまざまな機能を提供する仕組み
ownCloud の機能は、個別のアプリとして実装されています。
その為、機能を個別に追加/削除できます。
この仕組みにより、後から機能を追加していくことができます。
ownCloud Apps (デフォルトで有効)
ownCloud Core (Framework)
Files
ownCloud Core
ownCloud
Application
ファイル系
アプリ
Encryption
Systemtags
FilesSharing
FilesTrashbin
FilesVersions
ProvisioningAPI
UserExternal
UserLDAP
SabreDAV Doctrine Symfony guzzle phpmailer minify
ownCloud
Library
Filespdfviewer
FilesAntivirus
FirstRunWizard
Activity
FilesTextEditor
Gallery
3rdParty apps
管理
アプリ
ツール
アプリ
その他
アプリ
3rdParty
アプリ
・・・
External
comments
FilesExternal
TemplateEditor
Federation
- 50. ownCloudのデータ(設定も)はどこに?
49
DBサーバー
ownCloud database
PHP
セッション
サーバー
Application
ownCloud Core
DBアクセスセッションアクセス ファイルアクセス
ファイルシステム
ownCloud file
設定ファイル:/var/www/html/owncloud/config.php
user_ldap
ownCloud のデータは様々なところに保存されています。
S3 API互換
ストレージ
ログイン後の
セッション情報
ownCloud構造でデータ部分のみ抜粋
ユーザー情報
ファイルメタ情報
アプリ設定
ユーザーがアップ
ロードしたファイル
ownCloud 起動時に
必要な情報.htaccess、.user.ini
files_externalアプリ
PHPに直接設定が
必要な情報
OpenLDAP
ActiveDirectory
GoogleDrive DropBox
Amazon S3
そのほか、
• FTP
• WebDAV
• ownCloud
• SFTP
• OpenStack Swift
• SMB /CIFS
外部ストレージで
保存したデータ
ユーザー情報
グループ情報
- 56. SSL証明書について
自己証明書は使わない。
Let’s Encryptで暗号化しましょう。
ホスト名は、mydns.jpで取りましょう。
その他、SSLヘッダーとかIPAの出しているガイドラインそって設定
しましょう。
SSL/TLS暗号設定ガイドライン~安全なウェブサイトのために(暗号
設定対策編)~:IPA 独立行政法人 情報処理推進機構
https://www.ipa.go.jp/security/vuln/ssl_crypt_config.html
ジェネレーターを使うのもよし。
Generate Mozilla Security Recommended Web Server
Configuration Files
https://mozilla.github.io/server-side-tls/ssl-config-generator/
55
- 58. ownCloudのログ設定
ログ設定をしてくださいね。
# sudo -u nginx /var/www/html/owncloud/occ config:system:set logtimezone --
value="Asia/Tokyo"
# sudo -u nginx /var/www/html/owncloud/occ config:system:set logdateformat --value="Y-
m-d H:i:s"
57
- 68. MariaDBの場合(mysqlでも)
# vi /et c/my.conf.d/server.conf
[mysqld]の次の行に以下を追記(MariaDBの場合)
----------以下を記載--------------
transaction-isolation=READ-COMMITTED
----------以下を記載--------------
再起動をお忘れなく
# sudo systemctl restart mariadb
mysqlの場合は、/etc/my.cnf に記述しましょう。
67
- 69. PHPの設定
以下の設定もすると尚可
# vi /etc/php.d/30-mysqli.ini (デフォルトのPHPの場合は、/etc/php.d/mysqli.ini )
に以下を追記
----------以下を記載--------------
[mysql]
mysqli.allow_local_infile=On
mysqli.allow_persistent=On
mysqli.cache_size=2000
mysqli.max_persistent=-1
mysqli.max_links=-1
mysqli.connect_timeout=60
mysqli.trace_mode=Off
----------以上を記載--------------
Apache再起動が必要です。
# service apache restart
68
- 72. OPcache、APCuの設定
CentOS 7.2 の場合で、epel Repository を使います。
# yum install epel-release
# yum install php-pecl-zendopcache php-pecl-apcu
/etc/php.d/apcu.ini の以下の項目を直します。
------------------------
apc.enabled = 1
apc.enable_cli = 1
apc.shm_size = 64M
apc.ttl=7200
-----------------------
71
- 76. Redisのインストールと設定
KVSのRedisをインストールします。
# yum install -y redis
saveで始まる行をコメントアウト
# sed -i.bak -e s'/^save/#save/' /etc/redis.conf
# systemctl restart redis
# systemctl enable redis
php-pecl-redis をインストールします。
# yum install php-pecl-redis
PHPのセッション情報をredisへ切り替えます。
# vi /etc/httpd/conf.d/php.conf
------------------------
php_value session.save_handler "redis"
php_value session.save_path "tcp://127.0.0.1:6379"
------------------------
75
- 77. ownCloudの設定(2)
# vi /var/www/html/owncloud/config/config.php
に以下 を「);」 の前の行に追記
----------以下を記載--------------
'memcache.distributed' => 'OCMemcacheRedis',
'memcache.locking' => 'OCMemcacheRedis',
'memcache.local' => 'OCMemcacheAPCu',
'redis' => array(
'host' => '127.0.0.1',
'port' => 6379,
),
----------以下を記載--------------
76
- 80. PHP-FPMのインストールと設定(1)
php-fpm をインストールします。
# yum install php-fpm
PHP-FPMデーモンを起動し、有効にします。
# systemctl start php-fpm
# systemctl enable php-fpm
php-fpmをsocket起動に書き換えます。
# sed -i -e 's#listen = 127.0.0.1:9000#listen = /var/run/php-fpm/php-fpm.sock#g'
/etc/php-fpm.d/www.conf
ついでにPATH環境変数を修正します。
# sed -i -e 's#;env[PATH].*#env[PATH] = /sbin:/bin:/usr/sbin:/usr/bin#g'
/etc/php-fpm.d/www.conf
79
- 83. Apache側のPHP-FPM設定(2)
ApacheをPrefork起動からMPM Event起動に変更します。
# vi /etc/httpd/conf.modules.d/00-mpm.conf
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
をコメントアウト
#LoadModule mpm_event_module modules/mod_mpm_event.so
をアンコメント
以下のようになるようにします。
-----------
#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule mpm_event_module modules/mod_mpm_event.so
-----------
httpd を再起動します。
# systemctl restart httpd
82
- 85. PHP 7.0をインストール
Remi Repositoryをインストールして、PHP7.0をインストールします。
# yum install -y epel-release
# yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum remove php*
# yum install -y --enablerepo remi-php70 php php-fpm php-gmp
php-mbstring php-mysqlnd php-opcache
php-pear-Net-Curl php-pecl-apcu-bc php-pecl-redis php-pecl-zip
php-soap php-intl php-ldap php-gd
以下のファイルを再度設定して下さい。
/etc/php.d/10-opcache.ini
/etc/php.d/40-apcu.ini
/etc/php-fpm.d/www.conf
/etc/httpd/conf.d/php.conf
84
- 107. ownCloud導入パターンについて
項目
Community
Edition
Standard Edition Enterprise Edition
ラインセンス Open Source: AGPL, GPL Open Source: AGPL, GPL ownCloud Commercial
License
スマートデバイス用アプ
リ
標準アプリ(有料)
iTunes Store、Google
Playから購入
標準アプリ(有料)
iTunes Store、Google
Playから購入
オリジナルブランドのア
プリが開発できる機能の
提供
英語サポート ✔
日本語サポート ✔ ✔
ライセンス料金 無料 無料 ユーザ数毎/年間
サポート料金 ― サポート料金/年間 サポート料金/年間
監査ログ ✔ ✔
SAML連携機能 ✔
ホームディレクトリ設定 Local storage,
GlusterFS/Red Hat
Storage, OpenStack Swift
Local storage,
GlusterFS/Red Hat
Storage, OpenStack Swift
Local Storage, Amazon S3,
Ceph S3,OpenStack Swift,
GlusterFS/Red Hat
Storage
Standard Editionは、オープンソースであるCommunity Editionに、スタイルズのサポートを加えた導入プランです
機能比較については下記URLをご確認ください。
http://owncloud.jp/solutions/enterprise
106