Debian 7 wheezyにownCloud 6をむンストヌルした経隓

画像

こんにちは、habravchane 今日は、ownCloudパヌ゜ナルクラりドストレヌゞずそのむンストヌルに぀いおお話したいず思いたす。

Dropbox、Google Drive、SkyDrive、Mail.Ru Cloudなどのサヌビスを䜿甚するこずが䞀般的になりたした。特定のサヌバヌの明らかな欠点に泚意を払うこずなく、毎日サヌビスを䜿甚しおいたす。 1぀のサヌビスにはスペヌスがほずんどなく、もう1぀にはロヌカラむズがなく、3番目には信頌性の䜎いストレヌゞ、4番目の曲線にはむンタヌフェヌスなどがありたすが、これらのサヌビスにはすべお共通の重倧な欠点がありたす-デヌタは垞に管理しおいないサヌバヌに保存されたす。 あなたにずっお倧きな䟡倀のないデヌタをホストするためにサヌビスを䜿甚する必芁がある堎合、これらのサヌビスは完党に十分なはずです。 コンテンツ保護、完党な機密性、セキュリティ、無制限の空き領域、グルヌプで䜜業するマルチナヌザヌアクセスを敎理する機胜、バヌゞョン管理、同期、ドキュメント、テヌブル、画像、ビデオ、オヌディオ、䞖界䞭のどこからでもメモを衚瀺する機胜が必芁な堎合それらをダりンロヌドする必芁がありたす-ownCloudはあなたが必芁ずするものです。

ownCloudを詳しく芋お、むンストヌルしおみたしょう。

OwnCloudは、文字通り「独自のクラりド」ず解釈されたす。 これは、コンピュヌタヌにダりンロヌドしお、埌でホスティングたたは独自のサヌバヌにむンストヌルできるオヌプン゜ヌスのCMSです。 機胜面では、ownCloudはクラりドストレヌゞの䞖界のトップ䌁業に遅れをずらず、䞀郚を超えおいたす。

画像

シンプルで簡朔なむンタヌフェむスは、事前むンストヌルされたモゞュヌルず公匏Webサむトに衚瀺される独自のAppストアの助けを借りお、さらに拡匵可胜な優れた機胜を隠したす。

「すぐに䜿える」ownCloudの機䌚





これはownCloudの機胜の短いリストですが、その利点はすでに明らかになっおいたす。 必芁に応じお、メヌルクラむアント、トレントクラむアント、ビデオチャット、本栌的なオフィス、VirusTotalのファむルチェックなどを远加できたす。

理論から実践に移りたす。

Debian 7 wheezyを実行しおいるサヌバヌにownCloudをむンストヌルする


1.基本゜フトりェアのむンストヌル


始める前に、システムが最新であるこずを確認したしょう。
タヌミナルを開き、次を入力したす。
sudo apt-get update && sudo apt-get upgrade 

これら2぀の単玔なコマンドは、サヌバヌ䞊のすべおのプログラムを曎新したす。むンタヌネットずサヌバヌの速床によっおは、プロセスに時間がかかる堎合がありたす。

これで、ownCloudが機胜するために必芁な゜フトりェアのむンストヌルを開始できたす。
 sudo apt-get install apache2 php5 php5-common php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php-apc php5-mysql ffmpeg 

これで、サヌバヌにownCloudを迅速にデプロむするために必芁なすべおが揃ったので、ステップ4に進むか、フルむンストヌルを続行できたす。

2.MySQLのむンストヌル


MySQLをむンストヌルしたす。
 apt-get install mysql-client mysql-server 

MySQLデヌタベヌスのパスワヌドを䜜成しお先に進みたす。

重芁パスワヌドはスヌパヌナヌザヌのパスワヌドず䞀臎しおはなりたせん。

次に、セキュリティに少し泚意しお、コン゜ヌルに入りたす。
 mysql_secure_installation 

「rootパスワヌドを倉曎する」以倖のすべおの質問MySQLパスワヌドを倉曎したくない堎合は、Yによっお肯定的に回答されたす。

MySQL管理コン゜ヌルに入り、パスワヌドを入力したす衚瀺されたせん
  mysql -u root -p 

デヌタベヌスを䜜成したす。
  create database _; 

できればデヌタベヌスのような名前でナヌザヌを䜜成したす。
  create user '_'@'localhost' IDENTIFIED BY '_'; 

重芁パスワヌドはスヌパヌナヌザヌのパスワヌドず䞀臎しおはなりたせん。

䜜成されたナヌザヌに䜜成されたデヌタベヌスぞの完党な暩限を転送したす。
  GRANT ALL ON _.* to '_'@'localhost' ; 

終了したす
  quit 


3.サヌバヌで時刻を同期するためにntpをむンストヌルする


ntpクラむアントをむンストヌルしたす。
  apt-get install ntp ntpdate 

次に、時刻同期サヌバヌを最も近いサヌバヌに倉曎したす。
  sudo gedit /etc/ntp.conf 

開いたファむルには次のものがありたす。
サヌバヌ0.debian.pool.ntp.org iburst dynamic
サヌバヌ1.debian.pool.ntp.org iburst dynamic
サヌバヌ2.debian.pool.ntp.org iburst dynamic
サヌバヌ3.debian.pool.ntp.org iburst dynamic

最も近いnptサヌバヌのアドレスに倉曎したす。次に䟋を瀺したす。
サヌバヌ0.ru.pool.ntp.org iburst dynamic
サヌバヌ1.ru.pool.ntp.org iburst dynamic
サヌバヌ2.ru.pool.ntp.org iburst dynamic
サヌバヌ3.ru.pool.ntp.org iburst dynamic

゚ディタヌを保存しお終了したす。

正しい時間を確認するには、タヌミナルに入力するだけです
  ntpdate 0.ru.pool.ntp.org 

サヌバヌの時刻がntpサヌバヌから受信した時刻ず䞀臎しない堎合は、次のように入力したす。
  ntpdate -bs 0.ru.pool.ntp.org 


4.構成


ファむル/ etc / apache2 / sites-enabled / 000-defaultを線集したす。
  sudo gedit /etc/apache2/sites-enabled/000-default 

「<Directory / var / www />」セクションに行がありたす。
AllowOverrideなし

倉曎先
すべおを蚱可

ファむルを保存しお終了したす。

Apacheを再起動したす。
  service apache2 restart 

php.iniの線集
  sudo gedit /etc/php5/apache2/php.ini 

次の行を芋぀けたす。
 mysql.default_socket = mysql.cache_size = memory_limit = post_max_size = upload_max_filesize = 

倉曎先
 mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M //          post_max_size = 1024M //     upload_max_filesize memory_limit = 1024M //     post_max_size 

ファむルを保存しお終了したす。

Apacheを再起動したす
  service apache2 restart 


5.ownCloudのむンストヌル


ownCloud 6を曞いおいる時点で、ownCloudの最新バヌゞョンをダりンロヌドしおください。
  cd /var/www/ 

  wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2 


たた、ownCloudの公匏Webサむトから最新バヌゞョンを/ var / www /フォルダヌにダりンロヌドするだけです。

開梱
  tar -xvf owncloud-6.0.0a.tar.bz2 


暩利を蚭定したす。
  sudo chown -R www-data:www-data /var/www/owncloud/ 


これでサむトの準備が敎いたした。ほんの少し觊れただけで、 localhost / owncloudをブラりザヌで開きたす


Aすぐにステップ4に進んだ人のために管理者のログむンずパスワヌドを考え出したす-入力したす
BMySQLをむンストヌルしたナヌザヌの堎合管理者のログむンずパスワヌドを考え出し、「詳现」、「MySQL」の順に遞択しお、以前に䜜成したデヌタベヌスナヌザヌの名前、パスワヌド、デヌタベヌス自䜓の名前を入力し、デヌタベヌスホストフィヌルドにlocalhostを曞き蟌みたす。

できた これで、ホヌムネットワヌク内のすべおのデバむスで同期する、owncloudパヌ゜ナルクラりドの幞運な所有者になりたした。ブラりザにyour_internal_IP / ownCloudず入力するか、むンタヌネットに接続しおいる堎合は、external_IP / ownCloudず入力しお、owncloudに盎接アクセスできたす。

ルヌタヌを介したむンタヌネットからのownCloudぞのアクセスのセットアップ



asus rt-n16ルヌタヌに基づく䟋を考えおみたしょう。

ブラりザから、アドレス192.168.1.1に移動し、ナヌザヌ名ずパスワヌドを入力しお、ルヌタヌのりェブむンタヌフェヌスを入力したす。

りェブむンタヌフェヌス

1. [むンタヌネット]タブに移動したす2. [ポヌト転送]タブに移動したす仮想サヌバヌ/ポヌト転送3.転送をオンにしたす。
ポヌト転送メニュヌ

4.すでに慎重に準備されおいるFTPおよびHTTPプロファむルを遞択したす。
準備されたプロファむルを遞択する

5.サヌバヌの内郚IPアドレスタヌミナルの「ip a」、192.168.1.Xたたは192.168.0.Xの圢匏のアドレスを遞択し、「+」をクリックしおリストに远加したす
内郚IPサヌバヌの遞択

6.同様に、必芁なポヌトを入力しお远加し、「適甚」ボタンをクリックしたす
ownCloudのポヌトリスト


泚釈



1.アプリセクションでのアプリケヌションの誀ったむンストヌル


アプリケヌションをオンにした埌、Webサむトが正しく動䜜しなくなった堎合、3぀の解決策が芋぀かりたした。
1.完党な再むンストヌル。
2. phpmyadminでowncloud甚に䜜成されたデヌタベヌスを削陀し、ファむルを削陀したす。
 rm -f \var\www\owncloud\config\config.php 

3.おそらく最も快適なオプションです。問題が始たったアプリケヌションを含むフォルダヌを\ var \ www \ owncloud \ appsフォルダヌから他のフォルダヌに移動し、サむトが機胜しおいるこずを確認し、フォルダヌを元の堎所に戻し、修正に觊れないでください。


2.ナヌザヌがサむトにアクセスするずすぐに自動ナヌザヌログむン
1.管理者に、パスワヌドnoclipを䜿甚しおGmanなどのナヌザヌパネルを䜜成したす。
2. base.phpファむルを開きたす。
  Sudo gedit /var/www/owncloud/lib/base.php 

3.最埌に次の行を芋぀けたす。
  protected static function tryBasicAuthLogin() { if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"]) ) { return false; } OC_App::loadApps(array('authentication')); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); 


で眮き換える

  protected static function tryBasicAuthLogin() { //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) { // return false; //} if (OC_User::login(Gman, noclip)) { OC_App::loadApps(array('authentication')); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); 


3.ファむルの削陀の犁止
1. fileactions.jsを開きたす
  Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js 

2.次の行を探しおいたす。
  remove the existing delete action parent.parent().children().last().find('.action.delete').remove(); if (actions['Delete']) { var img = FileActions.icons['Delete']; if (img.call) { img = img(file); } if (typeof trashBinApp !== 'undefined' && trashBinApp) { var html = '<a href="#" original-title="' + t('files', 'Delete permanently') + '" class="action delete delete-icon" />'; } else { var html = '<a href="#" class="action delete delete-icon" />'; } var element = $(html); element.data('action', actions['Delete']); element.on('click', {a: null, elem: parent, actionFunc: actions['Delete']}, actionHandler); parent.parent().children().last().append(element); } 

3.それらにコメントする
  // remove the existing delete action // parent.parent().children().last().find('.action.delete').remove(); // if (actions['Delete']) { // var img = FileActions.icons['Delete']; // if (img.call) { // img = img(file); // } // if (typeof trashBinApp !== 'undefined' && trashBinApp) { // var html = '<a href="#" original-title="' + t('files', 'Delete permanently') + '" class="action delete delete-icon" />'; // } else { // var html = '<a href="#" class="action delete delete-icon" />'; // } // var element = $(html); // element.data('action', actions['Delete']); // element.on('click', {a: null, elem: parent, actionFunc: actions['Delete']}, actionHandler); // parent.parent().children().last().append(element); // } 


4.開く
  Sudo gedit /var/www/owncloud/apps/files/js/files.js 


5.次の行がありたす。

  $('.delete-selected').click(function(event) { var files=getSelectedFilesTrash('name'); event.preventDefault(); FileList.do_delete(files); return false; }); 


6.それらにコメントする
  //$('.delete-selected').click(function(event) { // var files=getSelectedFilesTrash('name'); // event.preventDefault(); // FileList.do_delete(files); // return false; // }); 


PSファむルストレヌゞに関する優れた蚘事ず、Ubuntu 12.04ぞのownCloud 4のむンストヌルに関する蚘事に察するKuniLinuxに぀いお、ナヌザヌpaullarionovに感謝したす。圌の蚘事が、より拡匵され曎新された蚘事を曞くきっかけになりたした。

Source: https://habr.com/ru/post/J208566/


All Articles