{"id":18668,"date":"2014-12-20T06:31:40","date_gmt":"2014-12-19T22:31:40","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/20\/archlinux-%e5%ae%89%e8%a3%9d-owncloud-7-x\/"},"modified":"2021-03-18T17:24:14","modified_gmt":"2021-03-18T09:24:14","slug":"archlinux-%e5%ae%89%e8%a3%9d-owncloud-7-x","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/20\/archlinux-%e5%ae%89%e8%a3%9d-owncloud-7-x\/","title":{"rendered":"ArchLinux \u5b89\u88dd ownCloud 7.x"},"content":{"rendered":"<p>\u95dc\u65bc ownCloud\u00a0\u53ef\u4ee5\u53c3\u8003\uff1a<a href=\"http:\/\/blog.ilc.edu.tw\/blog\/blog\/25793\/post\/79900\/479664\" target=\"_blank\" rel=\"noopener noreferrer\">\u982d\u57ce\u570b\u5c0f\u8cc7\u8a0a\u7d44 | \u5728 CentOS 6.x \u4e0a\u5b89\u88dd ownCloud<\/a><br \/>\u53c3\u8003\u7db2\u9801\uff1a<br \/><a href=\"https:\/\/wiki.archlinux.org\/index.php\/OwnCloud\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud &#8211; ArchWiki<\/a><br \/><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-and-setup-owncloud-on-arch-linux\" target=\"_blank\" rel=\"noopener noreferrer\">How To Install and Setup ownCloud on Arch Linux | DigitalOcean<\/a><br \/><a href=\"http:\/\/eiosifidis.blogspot.tw\/2014\/06\/install-owncloud-on-raspberry-pi-arch.html\" target=\"_blank\" rel=\"noopener noreferrer\">EFSTATHIOS IOSIFIDIS: Install ownCloud on Raspberry Pi (Arch Linux) using Lighttpd<\/a><br \/><a href=\"http:\/\/eiosifidis.blogspot.tw\/2014\/07\/install-owncloud-7-on-raspberry-pi-arch.html\" target=\"_blank\" rel=\"noopener noreferrer\">EFSTATHIOS IOSIFIDIS: Install ownCloud 7 on Raspberry Pi (Arch Linux) using Lighttpd<\/a><\/p>\n<p>\u67e5\u8a62\u5957\u4ef6\u5eab\u4e2d\u6709\u7121 ownCloud\u00a0\u5957\u4ef6<br \/># <span style=\"color: #ff0000\">pacman -Ss owncloud<\/span><br \/>community\/owncloud 7.0.2-1<br \/>\u00a0\u00a0\u00a0 A cloud server to store your files centrally on a hardware controlled by you<br \/>\u5b89\u88dd ownCloud\u00a0\u5957\u4ef6<br \/># <span style=\"color: #ff0000\">pacman -S owncloud<\/span><br \/>Optional dependencies for owncloud<br \/>\u00a0\u00a0\u00a0 php-apache: to use the Apache web server<br \/>\u00a0\u00a0\u00a0 php-sqlite: to use the SQLite database backend<br \/>\u00a0\u00a0\u00a0 php-pgsql: to use the PostgreSQL database backend<br \/>\u00a0\u00a0\u00a0 php-ldap: LDAP authentication<br \/>\u00a0\u00a0\u00a0 php-intl [installed]<br \/>\u00a0\u00a0\u00a0 php-apcu<br \/>\u00a0\u00a0\u00a0 php-xcache<br \/>\u00a0\u00a0\u00a0 mariadb: to use the MySQL database backend [installed]<br \/>\u00a0\u00a0\u00a0 smbclient: to mount SAMBA shares [installed]<br \/>\u00a0\u00a0\u00a0 php-mcrypt [installed]<br \/>\u00a0\u00a0\u00a0 ffmpeg: file preview<br \/>\u00a0\u00a0\u00a0 libreoffice-common: file preview[@more@]<br \/>\u5b89\u88dd php-ldap \/ php-apcu \/ php-xcache \u5957\u4ef6<br \/># <span style=\"color: #ff0000\">pacman -S php-ldap php-apcu php-xcache<\/span> <\/p>\n<p>\u5b89\u88dd uwsgi-plugin-php \u5957\u4ef6<br \/># <span style=\"color: #ff0000\">pacman -S uwsgi-plugin-php<\/span><\/p>\n<p>\u4fee\u6539 \/etc\/php\/php.ini \u8a2d\u5b9a\u6a94<br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=zip.so\/extension=zip.so\/&#8217; \/etc\/php\/php.ini<br \/><\/span># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=gd.so\/extension=gd.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=iconv.so\/extension=iconv.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=openssl.so\/extension=openssl.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=xmlrpc.so\/extension=xmlrpc.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=bz2.so\/extension=bz2.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/># <span style=\"color: #ff0000\">sed -i &#8216;s\/;extension=curl.so\/extension=curl.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/>#<span style=\"color: #ff0000\"> sed -i &#8216;s\/;extension=intl.so\/extension=intl.so\/&#8217; \/etc\/php\/php.ini<\/span><br \/>#<span style=\"color: #ff0000\"> sed -i &#8216;s\/;extension=mcrypt.so\/extension=mcrypt.so\/&#8217; \/etc\/php\/php.ini<\/span><\/p>\n<p>\u4fee\u6539 nginx\u00a0\u8a2d\u5b9a\u6a94<br \/># vim \/etc\/nginx\/ngix.conf<br \/>#this is to avoid Request Entity Too Large error<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 client_max_body_size 1000M;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # deny access to some special files<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 location ~ ^\/(data|config|.ht|db_structure.xml|README) {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 deny all;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # pass all .php or .php\/path urls to uWSGI<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 location ~ ^(.+.php)(.*)$ {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 include uwsgi_params;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 uwsgi_modifier1 14;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 uwsgi_pass 127.0.0.1:3001;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # everything else goes to the filesystem,<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # but \/ will be mapped to index.php and run through uwsgi<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 location \/owncloud {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 root \/usr\/share\/webapps;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 index index.php;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rewrite ^\/.well-known\/carddav \/remote.php\/carddav\/ redirect;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rewrite ^\/.well-known\/caldav \/remote.php\/caldav\/ redirect;<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p>\u91cd\u65b0\u555f\u52d5 Nginx Web Server<br \/># systemctl restart nginx<\/p>\n<p>\u5b89\u88dd uwsgi<br \/># pacman -S uwsgi<\/p>\n<p>\u5efa\u7acb\u8a2d\u5b9a\u6a94<br \/># vim \/etc\/uwsgi\/owncloud.ini<\/p>\n<pre>[uwsgi]\nmaster = true\nsocket = 127.0.0.1:3001\n\n# Change this to where you want ownlcoud data to be stored (maybe \/home\/owncloud)\nowncloud_data_dir = \/usr\/share\/webapps\/owncloud\/data\/\nchdir             = %(owncloud_data_dir)\n\nplugins = php\nphp-docroot     = \/usr\/share\/webapps\/owncloud\nphp-index       = index.php\n\n# only allow these php files, I don't want to inadvertently run something else\nphp-allowed-ext = \/index.php\nphp-allowed-ext = \/public.php\nphp-allowed-ext = \/remote.php\nphp-allowed-ext = \/cron.php\nphp-allowed-ext = \/status.php\nphp-allowed-ext = \/settings\/apps.php\nphp-allowed-ext = \/core\/ajax\/update.php\nphp-allowed-ext = \/core\/ajax\/share.php\nphp-allowed-ext = \/core\/ajax\/requesttoken.php\nphp-allowed-ext = \/core\/ajax\/translations.php\nphp-allowed-ext = \/search\/ajax\/search.php\nphp-allowed-ext = \/search\/templates\/part.results.php\nphp-allowed-ext = \/settings\/admin.php\nphp-allowed-ext = \/settings\/users.php\nphp-allowed-ext = \/settings\/personal.php\nphp-allowed-ext = \/settings\/help.php\nphp-allowed-ext = \/settings\/ajax\/getlog.php\nphp-allowed-ext = \/settings\/ajax\/setlanguage.php\nphp-allowed-ext = \/settings\/ajax\/setquota.php\nphp-allowed-ext = \/settings\/ajax\/userlist.php\nphp-allowed-ext = \/settings\/ajax\/createuser.php\nphp-allowed-ext = \/settings\/ajax\/removeuser.php\nphp-allowed-ext = \/settings\/ajax\/enableapp.php\nphp-allowed-ext = \/core\/ajax\/appconfig.php\nphp-allowed-ext = \/settings\/ajax\/setloglevel.php\nphp-allowed-ext = \/ocs\/v1.php\n<\/pre>\n<pre># set php configuration for this instance of php, no need to edit global php.ini\nphp-set = date.timezone=Etc\/UTC\nphp-set = open_basedir=%(owncloud_data_dir):\/tmp\/:\/usr\/share\/pear\/:\/usr\/share\/webapps\/owncloud:\/etc\/webapps\/owncloud\nphp-set = session.save_path=\/tmp\nphp-set = post_max_size=1000M\nphp-set = upload_max_filesize=1000M\n\n# load all extensions only in this instance of php, no need to edit global php.ini\nphp-set = extension=bz2.so\nphp-set = extension=curl.so\nphp-set = extension=intl.so\nphp-set = extension=openssl.so\nphp-set = extension=pdo_sqlite.so\nphp-set = extension=exif.so\nphp-set = extension=gd.so\nphp-set = extension=imagick.so\nphp-set = extension=gmp.so\nphp-set = extension=iconv.so\nphp-set = extension=mcrypt.so\nphp-set = extension=sockets.so\nphp-set = extension=sqlite3.so\nphp-set = extension=xmlrpc.so\nphp-set = extension=xsl.so\nphp-set = extension=zip.so\n\nprocesses = 10\ncheaper = 2\ncron = -3 -1 -1 -1 -1 \/usr\/bin\/php -f \/usr\/share\/webapps\/owncloud\/cron.php 1&gt;\/dev\/null<\/pre>\n<p>\u5efa\u7acb\u76ee\u9304<br \/># mkdir \/usr\/share\/webapps\/owncloud\/data<\/p>\n<p># uwsgi_php &#8211;ini \/etc\/uwsgi\/owncloud.ini<br \/>[uwsgi] implicit plugin requested php<br \/>[uWSGI] getting INI configuration from \/etc\/uwsgi\/owncloud.ini<br \/>*** Starting uWSGI 2.0.7 (32bit) on [Wed Nov\u00a0 5 09:22:02 2014] ***<br \/>compiled with version: 4.8.2 20131219 (prerelease) on 02 October 2014 06:16:59<br \/>os: Linux-3.4.90 #2 SMP PREEMPT Wed Aug 27 10:31:52 CST 2014<br \/>nodename: lemaker<br \/>machine: armv7l<br \/>clock source: unix<br \/>pcre jit disabled<br \/>detected number of CPU cores: 2<br \/>current working directory: \/root<br \/>detected binary path: \/sbin\/uwsgi<br \/>uWSGI running as root, you can use &#8211;uid\/&#8211;gid\/&#8211;chroot options<br \/>*** WARNING: you are running uWSGI as root !!! (use the &#8211;uid flag) ***<br \/>chdir(): No such file or directory [core\/uwsgi.c line 2537]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u95dc\u65bc ownCloud\u00a0\u53ef\u4ee5\u53c3\u8003\uff1a\u982d\u57ce\u570b\u5c0f\u8cc7\u8a0a\u7d44 | \u5728 CentOS 6.x \u4e0a\u5b89\u88dd ownCloud\u53c3\u8003\u7db2 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/12\/20\/archlinux-%e5%ae%89%e8%a3%9d-owncloud-7-x\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008ArchLinux \u5b89\u88dd ownCloud 7.x\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,106],"tags":[],"class_list":["post-18668","post","type-post","status-publish","format-standard","hentry","category-c-84386","category-c-79900"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["529332"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18668"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=18668"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18668\/revisions"}],"predecessor-version":[{"id":20284,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18668\/revisions\/20284"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}