lnmpa环境安装ownCloud环境补充
PHP模块'文件信息'丢失. 我们强烈建议启用此模块以便mime类型检测取得最佳结果.
/dev/urandom 无法被 PHP 读取,出于安全原因,这是强烈不推荐的。请查看文档了解详情。
PHP的fileinfo:
cd /lnmp**/src/php-5.*.*/ext/fileinfo/
/usr/local/php/bin/phpize
返回:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
返回如下信息:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
表示OK了!
最后在/usr/local/php/etc/php.ini 添加扩展:
extension=fileinfo.so
/dev/urandom:
/usr/local/apache/conf/vhost/*.conf
找到你网站对应的配置文件,在php_admin_value open_basedir这行后面添加/dev/urandom即可,例如:
"/home/wwwroot/***:/tmp/:/var/tmp/:/proc/:/dev/urandom"
好了,先说到这里,再补充!
继续补充离线下载:ocDownloader(ownCloud 8.0-8.1版本适用,我使用的是ownCloud 9.1)
https://apps.owncloud.com/content/show.php/ocDownloader+%28NG%29?content=169974
https://github.com/DjazzLab/ocdownloader
首先安装Aria2:
centos6 64bit
编译安装Aria2
依赖环境
Aria2 1.17.1以上版本要求gcc >= 4.8.3 or clang >= 3.4
安装clang
$ yum install clang #epel源
安装GCC
通过SCL安装GCC
CentOS 6
https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/
$ wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo
$ yum install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils devtoolset-3-gcc-gfortran
$ scl enable devtoolset-3 bash #启用SCL环境中新版本GCC
$ gcc --version
编译Aria2
$ wget https://github.com/aria2/aria2/releases/download/release-1.30.0/aria2-1.30.0.tar.gz
$ tar xzvf aria2-1.30.0.tar.gz
$ cd aria2-1.30.0
$ ./configure
$ make
$ make install
$ man aria2c //查看aria2c manual
验证Aria2版本
$ aria2c --version
下面作为一个参考吧,作者的博客已经无法访问wiki也访问不了,内容就无从查起了,只能说作为一个参考看看...
接着直接把它放到usr/local/bin/目录下。
启动aria2的话,根据
https://wiki.sgc-univ.net/index.php/OCDownloader:Run_ARIA2C_Daemon_as_www-data
使用www-data用户开启aria2,不建议开启日志,尤其是挂bt的时候,日志会很快涨到G数量级的。
不过这个wiki提供的方法还真是蛋疼,没忍住还是用supervisor了。贴个配置。
[program:aria2-ocdownloader]
command=/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
autostart=true
autorestart=true
user=www-data
重新载入配置, supervisorctl reload。
下面我们就临时启动:
/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
然后下载:ocdownloader,https://github.com/DjazzLab/ocdownloader,传到apps目录下,记得把目录权限修改好,例如chown -R www.www apps
好了,测试下载了一个http文件和一些bt,http当然直接秒下了,bt还在继续,只是问题是下载后文件在ownCloud看不到大小,但是通过SFTP等管理文件都可以看到此文件以及大小,具体在/data/**/files/Downloads/ 用户对应的目录下!就这样,还有待解决一系列问题才能正式使用,这只是临时测试,下一步看看是否部署一下,充分利用空闲的服务器,同时也摈弃那些所谓的网盘了!
https://github.com/rg3/youtube-dl
# 下载YouTube-DL 到 /usr/local/bin/ 目录
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
# 设置可执行权限
chmod a+x /usr/local/bin/youtube-dl
继续,因为上述启动aria2c后,下载bt文件会发现,bt文件夹目录里面都是root权限的文件,OW里面无法显示!
PS:N久后再次补充更新,解决了aria2c用户组问题,下载的文件所属权限也没问题,但是BT离线后文件依然无法显示!那么临时通过这个方法试试吧:在ownCloud根目录下执行
# 假如web用户为www
# 重新扫描所有用户的文件
sudo -u www php occ files:rescan --all
# 重新扫描admin用户的文件
sudo -u www php occ files:rescan admin
sudo -u www php occ files:scan admin
Starting scan for user 1 out of 1 (admin)
+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 14 | 51 | 00:00:11 |
+---------+-------+--------------+
然后通过OW能看到文件显示了,具体的以后再研究吧,反正ocdownloader真心太麻烦了,作者也没更新了,这里仅供大家参考吧,有成功的请指教一下吧...
下面来试试看supervisorctl:
根据服务器上的python版本下载对应的setuptools
python -V
Python 2.6.6
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086
直接安装
sh setuptools-0.6c11-py2.6.egg
下载并安装supervisor
wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.2.3.tar.gz
tar -zxvf supervisor-3.2.3.tar.gz
cd supervisor-3.2.3
python setup.py install
安装setuptools后也可以
easy_install supervisor
设定supervisor配置文件
echo_supervisord_conf >/etc/supervisord.conf
vi /etc/supervisord.conf
取消以下的注释,并修改IP为0.0.0.0
[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))
增加自定义的后台进程(注意进程名之间用一个:分隔)
[program:aria2-ocdownloader]
command=/usr/local/bin/aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D --check-certificate=false
autostart=true
autorestart=true
user=www
设定supervisor启动文件
vi /etc/init.d/supervisord
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PROGNAME=supervisord
DAEMON=/usr/bin/$PROGNAME
CONFIG=/etc/$PROGNAME.conf
PIDFILE=/tmp/$PROGNAME.pid
DESC="supervisord daemon"
SCRIPTNAME=/etc/init.d/$PROGNAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
start()
{
echo -n "Starting $DESC: $PROGNAME"
$DAEMON -c $CONFIG
echo "..."
}
stop()
{
echo -n "Stopping $DESC: $PROGNAME"
supervisor_pid=$(cat $PIDFILE)
kill -15 $supervisor_pid
echo "..."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
再来看看:
ps -ef | grep aria2c
www 11234 1 0 15:36 ? 00:00:00 /usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
root 11246 10638 0 15:36 pts/0 00:00:00 grep aria2c