shareMaxにowncloudを組み込む


  • 戻る

    #★主な説明サイト
    http://blog.livedoor.jp/hide_system/tag/sharemax

    #★接続関連
    IDもパスもadmin
    ssh 192.168.1.128 -l root
    toor
    telnet 192.168.1.128

    ID:root
    PASS:toor

    #★構成とか
    Linux version 2.6.31.14-fast-20110801-fan (root@ubuntu) (gcc version 4.2.4) #41 SMP Fri Oct 14 10:05:59 CST 2011

    -bash-4.0# mount
    ubi0 on /type ubifs (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    none on /var/tmp type tmpfs (rw)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    /dev/sda1 on /home type xfs (rw)
    none on /var/log type tmpfs (rw,size=20m)
    nfsd on /proc/fs/nfsd type nfsd (rw)

    -bash-4.0# df -h
    Filesystem Size Used Avail Use% Mounted on
    ubi0 195M 181M 15M 93% /
    none 125M 0 125M 0% /var/tmp
    /dev/sda1 466G 2.0G 464G 1% /home

    -bash-4.0# free
    total used free shared buffers cached
    Mem: 253980 161316 92664 0 4 24456
    -/+ buffers/cache: 136856 117124
    Swap: 522104 0 522104

    -bash-4.0# vi /etc/fstab
    ubi0 / ubifs defaults 1 1
    devpts /dev/pts devpts gid=5,mode=620 0 0
    proc /proc proc defaults 0 0
    sysfs /sys sysfs defaults 0 0
    none /var/tmp tmpfs defaults 0 0
    sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0
    # mount data partition to /home
    /dev/sda2 none swap defaults 0 0
    /dev/sda1 /home xfs rw 0 0

    #★構成変更
    #以下をパッケージを消して、logフォルダのメモリ展開のリストアをやめさせる?初期の設定が変わっていたので、不明。
    mdadm-3.2.1-4.fc12.armv5tel

    #以下を実行して、ログの保存先をHDDにする(

    mkdir /home/var/cache
    mv /var/cache /var/cache2
    ln -s /home/var/cache /var
    cp /var/cache2/* /var/cache
    rm -r /var/cache2

    mkdir /home/var/run
    mv /var/run /var/run2
    ln -s /home/var/run /var
    cp /var/run2/* /var/run
    rm -r /var/run2

    mkdir /home/var/log
    mv /var/log /var/log2
    ln -s /home/var/log /var
    cp /var/log2/* /var/log
    rm -r /var/log2

    mkdir /home/var/mail
    mv /var/mail /var/mail2
    ln -s /home/var/mail /var
    cp /var/mail2/* /var/mail
    rm -r /var/mail2

    mkdir /home/var/spool
    mv /var/spool /var/spool2
    ln -s /home/var/spool /var
    cp /var/spool2/* /var/spool
    rm -r /var/spool2

    mkdir /home/var/lib
    mv /var/lib /var/lib2
    ln -s /home/var/lib /var
    cp /var/lib2/* /var/lib
    rm -r /var/lib2

    #以下を追加して、/tmpを仮想化する
    vi /etc/fstab
    none /tmp tmpfs defaults 0 0

    #時間を直してみたり
    ln -sf /usr/share/zoneinfo/Japan /etc/localtime

    reboot

    #★yumインストール
    mkdir /home/tmp
    cd /home/tmp
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/libksba-1.0.6-3.fc12.armv5tel.rpm -O libksba-1.0.6-3.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/pth-2.0.7-9.armv5tel.rpm -O pth-2.0.7-9.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/dirmngr-1.0.3-3.fc12.armv5tel.rpm -O dirmngr-1.0.3-3.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/pinentry-0.7.6-4.fc12.armv5tel.rpm -O pinentry-0.7.6-4.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/gnupg2-2.0.13-1.fc12.armv5tel.rpm -O gnupg2-2.0.13-1.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/gpgme-1.1.8-2.fc12.armv5tel.rpm -O gpgme-1.1.8-2.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/python-pycurl-7.19.0-4.fc12.armv5tel.rpm -O python-pycurl-7.19.0-4.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/python-urlgrabber-3.9.1-2.fc12.noarch.rpm -O python-urlgrabber-3.9.1-2.fc12.noarch.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/python-iniparse-0.3.0-3.fc12.noarch.rpm -O python-iniparse-0.3.0-3.fc12.noarch.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/pygpgme-0.1-17.20090824bzr68.fc12.armv5tel.rpm -O pygpgme-0.1-17.20090824bzr68.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/yum-metadata-parser-1.1.2-14.fc12.armv5tel.rpm -O yum-metadata-parser-1.1.2-14.fc12.armv5tel.rpm
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/yum-3.2.25-1.fc12.noarch.rpm -O yum-3.2.25-1.fc12.noarch.rpm
    rpm -ivh libksba-1.0.6-3.fc12.armv5tel.rpm
    rpm -ivh pth-2.0.7-9.armv5tel.rpm
    rpm -ivh dirmngr-1.0.3-3.fc12.armv5tel.rpm
    rpm -ivh pinentry-0.7.6-4.fc12.armv5tel.rpm
    rpm -ivh gnupg2-2.0.13-1.fc12.armv5tel.rpm
    rpm -ivh gpgme-1.1.8-2.fc12.armv5tel.rpm
    rpm -ivh python-pycurl-7.19.0-4.fc12.armv5tel.rpm
    rpm -ivh python-urlgrabber-3.9.1-2.fc12.noarch.rpm
    rpm -ivh python-iniparse-0.3.0-3.fc12.noarch.rpm
    rpm -ivh pygpgme-0.1-17.20090824bzr68.fc12.armv5tel.rpm
    rpm -ivh yum-metadata-parser-1.1.2-14.fc12.armv5tel.rpm
    rpm -ivh yum-3.2.25-1.fc12.noarch.rpm

    #★yum動作設定・確認
    #/etc/yum.confに以下の設定に書き換え、フラッシュをいためないようにする。
    #cachedir=/home/var/cache/yum/$basearch/$releasever
    #logfile=/home/var/log/yum.log

    LC_ALL=C
    export LC_ALL
    export LC_MESSAGES="en_US.UTF-8"
    yum clean all
    yum update

    #/etc/yum.repos.d/fedora.repoのbaseurlに以下のURLを上書きミラーとか#でコメントアウト
    #http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/

    #★パスワード変更
    yum install passwd
    passwd

    #★汚物を排除、入れ直し
    curl ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/dhclient-4.1.0p1-12.fc12.armv5tel.rpm -O dhclient-4.1.0p1-12.fc12.armv5tel.rpm

    yum remove dhclient
    #=================================================================================
    # Package Arch Version Repository Size
    #=================================================================================
    #Removing:
    # dhclient armv5tel 12:4.1.0p1-12.fc12 installed 541 k
    #Removing for dependencies:
    # nas noarch 20130703-2 installed 1.7 M
    # nas-maxell noarch 20130703-2 installed 6.1 M
    # nas-sockproxy noarch 20121026-1 installed 287 k
    #
    #Transaction Summary
    #=================================================================================
    #Remove 4 Package(s)
    #Reinstall 0 Package(s)
    #Downgrade 0 Package(s)

    rpm -ivh dhclient-4.1.0p1-12.fc12.armv5tel.rpm

    #★必要ないものを削除
    #便利なコマンド
    rpm -qa > install_rpm.txt
    yum list installed > install_yum.txt
    du -hs *
    #消して良いと思うもの
    avahi
    ipad_charge

    #★http(apache
    yum remove httpd
    yum remove apr
    yum install pcre-devel
    #http://httpd.apache.org/
    wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//httpd/httpd-2.4.7.tar.gz
    tar xfz httpd-2.4.7.tar.gz -C /home/src/httpd/
    #http://apr.apache.org
    wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-1.5.0.tar.gz
    wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-util-1.5.3.tar.gz
    tar xfz apr-1.5.0.tar.gz -C /home/src/httpd/
    tar xfz apr-util-1.5.3.tar.gz -C /home/src/httpd/

    cd /home/src/httpd/apr-1.5.0/
    ./configure \
    --prefix=/home/usr/local/apr-httpd/
    make && make install

    cd /home/src/httpd/apr-util-1.5.3/
    ./configure \
    --prefix=/home/usr/local/apr-util-httpd/ \
    --with-apr=/home/usr/local/apr-httpd/

    make && make install

    cd /home/src/httpd/httpd-2.4.7
    groupadd apache
    useradd -g apache -s /usr/sbin/nologin apache
    ./configure \
    --prefix=/home/etc \
    --with-apr=/home/usr/local/apr-httpd/ \
    --with-apr-util=/home/usr/local/apr-util-httpd/ \
    --with-ssl \
    --enable-ssl

    make && make install

    #httpd.conf(実行ユーザー、htaccessの有効化)の変更点
    #daemonからapach
    #AllowOverride NoneからAllowOverride All
    #httpd.conf(https)のコメントアウト外し
    #Include conf/extra/httpd-ssl.conf
    #LoadModule ssl_module modules/mod_ssl.so
    #LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    #LoadModule dav_module modules/mod_dav.so
    #LoadModule dav_fs_module modules/mod_dav_fs.so

    #署名の作成 フレーズなどは以下のURLを参照
    #http://www.atmarkit.co.jp/flinux/rensai/linuxtips/702apachessl.html
    mkdir /home/etc/conf/cert
    cd /home/etc/conf/cert
    #秘密鍵と証明要求書の作成
    openssl genrsa -rand /home/etc/log/maillog -out ca.key 1024
    openssl req -new -key ca.key -out ca.csr
    openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt
    openssl genrsa -rand /home/etc/log/maillog -out server.key 1024
    #
    openssl req -new -key server.key -out server.csr
    echo 01 > ca.srl
    openssl x509 -req -days 3650 -CA ca.crt -CAkey ca.key -in server.csr -out server.crt
    cp server.crt /home/etc/conf
    cp server.key /home/etc/conf

    #自動起動スクリプトは以下のURL参照
    http://memorva.jp/memo/linux/apache.php

    chkconfig httpd2 on
    service httpd2 restart

    #★PHP
    yum install bzip2-devel
    yum install libmcrypt-devel
    #http://www.filewatcher.com/m/libvpx-devel-0.9.1-3.fc12.armv5tel.rpm.160472-0.html
    ftp://ftp.pl.freebsd.org/vol/rzm2/linux-fedora-secondary/releases/13/Everything/arm/os/Packages/libvpx-devel-0.9.1-3.fc12.armv5tel.rpm
    rpm -ivh libvpx-devel-0.9.1-3.fc12.armv5tel.rpm

    #http://www.filewatcher.com/m/libvpx-0.9.1-3.fc12.armv5tel.rpm.137396-0.html
    ftp://ftp.pl.freebsd.org/vol/rzm2/linux-fedora-secondary/releases/13/Everything/arm/os/Packages/libvpx-0.9.1-3.fc12.armv5tel.rpm
    rpm -ivh libvpx-0.9.1-3.fc12.armv5tel.rpm

    #http://www.filewatcher.com/m/libjpeg-6b-46.fc12.armv5tel.rpm.122500-0.html
    ftp://ftp.pl.freebsd.org/vol/rzm2/linux-fedora-secondary/releases/14/Everything/arm/os/Packages/libjpeg-6b-46.fc12.armv5tel.rpm
    rpm -ivh libjpeg-6b-46.fc12.armv5tel.rpm

    #http://www.filewatcher.com/m/libjpeg-devel-6b-46.fc12.armv5tel.rpm.92452-0.html
    ftp://ftp.pl.freebsd.org/vol/rzm2/linux-fedora-secondary/releases/13/Everything/arm/os/Packages/libjpeg-devel-6b-46.fc12.armv5tel.rpm
    rpm -ivh libjpeg-devel-6b-46.fc12.armv5tel.rpm

    #http://www.filewatcher.com/m/libpng-1.2.39-1.fc12.armv5tel.rpm.159956-0.html
    ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/libpng-1.2.39-1.fc12.armv5tel.rpm
    rpm -ivh libpng-1.2.39-1.fc12.armv5tel.rpm

    #http://www.filewatcher.com/m/libpng-devel-1.2.39-1.fc12.armv5tel.rpm.105396-0.html
    ftp://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/libpng-devel-1.2.39-1.fc12.armv5tel.rpm
    rpm -ivh libpng-devel-1.2.39-1.fc12.armv5tel.rpm

    #http://curl.haxx.se/download.html
    wget http://curl.haxx.se/download/curl-7.35.0.tar.gz.
    tar xfz curl-7.35.0.tar.gz -C /home/src/php/
    cd /home/src/php/curl-7.35.0
    ./configure \
    --prefix=/home/usr/local/curl
    make && make install

    #http://momoto.github.io/blog/2013/07/31/guide-to-compiling-and-installing-php-5-dot-5-1/
    #http://www.php.net/downloads.php

    #php5.5
    tar xfz php-5.5.9.tar.gz -C /home/src/php/
    cd /home/src/php/php-5.5.9

    ./configure \
    --prefix=/home/usr/local/php \
    --with-curl=/home/usr/local/curl \
    --with-apxs2=/home/etc/bin/apxs \
    --with-jpeg-dir=/usr/lib \
    --with-png-dir=/usr/lib \
    --with-vpx-dir=/usr/lib \
    --with-gd \
    --with-zlib \
    --with-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-openssl \
    --with-iconv-dir \
    --with-libxml-dir \
    --with-mcrypt \
    --with-bz2 \
    --enable-mbstring \
    --enable-zip \
    --enable-xml \
    --enable-opcache

    make clean
    make && make install

    #php5.5
    cp /home/src/php/php-5.5.9/php.ini-development /home/usr/local/php/lib/php.ini

    #httpd.confに追加
    #php5#########################################
    LoadModule php5_module modules/libphp5.so

    SetHandler application/x-httpd-php


    #php.iniに追加(/home/usr/local/php/lib#######
    date.timezone = "Asia/Tokyo"
    mysql.default_socket = /var/lib/mysql/mysql.sock
    mysqli.default_socket = /var/lib/mysql/mysql.sock
    pdo_mysql.default_socket=/var/lib/mysql/mysql.sock

    zend_extension = /home/usr/local/php/lib/php/extensions/no-debug-zts-20121212/opcache.so
    [opcache]
    opcache.enable=1
    opcache.enable_cli=1
    opcache.memory_consumption=32
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    opcache.fast_shutdown=1

    service httpd2 restart

    #opcacheの可視化
    https://rtcamp.com/tutorials/php/zend-opcache/


    #★SQL
    yum install mysql
    #以下最新のmysqlをインストールしようという試み
    #結論gccのバグでうまく行かない。
    yum install cmake
    yum install ncurses-devel
    yum install unzip
    yum install gcc-c++
    yum install diffutils
    #http://qiita.com/dribble13/items/20c769f1e94eceac0186
    #http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/
    wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/mysql-5.7.3-m13.tar.gz
    tar xfz mysql-5.7.3-m13.tar.gz -C /home/src/sql/
    cd /home/src/sql/mysql-5.7.3-m13
    groupadd mysql
    useradd -g mysql -s /usr/sbin/nologin mysql
    #cmakeする際エラったら修正して、"rm CMakeCache.txt"を実行してからcmake
    cmake \
    -DCMAKE_INSTALL_PREFIX=/home/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DENABLE_DOWNLOADS=1

    cd source_downloads/
    unzip gmock-1.6.0.zip
    cd ..
    rm CMakeCache.txt

    cmake \
    -DCMAKE_INSTALL_PREFIX=/home/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DENABLE_DOWNLOADS=1

    chown -R root:root /home/src/sql/
    make && make install

    #innobaseいらないか!? -DWITH_INNOBASE_STORAGE_ENGINE=1

    #★owncloud
    yum install mysql-server
    #http://pclinuxoshelp.com/index.php/Owncloud,_installation_and_setup
    #http://doc.owncloud.org/server/6.0/admin_manual/installation/installation_source.html
    yum install bzip2
    yum install perl-Date-Calc
    #http://www.iwazer.com/~iwazawa/diary/2013/03/owncloud-similar-dropbox-setup-on-centos-6.html
    #http://owncloud.org/changelog/
    wget http://download.owncloud.org/community/owncloud-6.0.1.tar.bz2
    tar jxf owncloud-6.0.1.tar.bz2 -C /home/src/owncloud/

    mv /home/src/owncloud/owncloud /home/etc/htdocs/
    chown -R apache:apache /home/etc/htdocs/

    LC_ALL=C
    export LC_ALL

    #http://pecl.php.net/
    cd /home/src/
    wget http://pecl.php.net/get/zip-1.12.4.tgz
    ./../usr/local/php/bin/pecl install zip-1.12.4.tgz
    echo "extension=zip.so" >> /home/usr/local/php/lib/php.ini

    extension=php_gd2.dll
    extension=php_mbstring.dll

    service httpd2 restart

    #★MRTG
    #下記のURLに従ってインストール
    http://centossrv.com/net-snmp-mrtg.shtml
    #mrtg.cfgを生成前に以下を実行
    LC_ALL=C
    export LC_ALL

    mkdir -p /home/etc/htdocs/admin/mrtg
    indexmaker --columns=1 \
    --addhead="" \
    /etc/mrtg/mrtg.cfg > /home/etc/htdocs/admin/mrtg/index.html

  • 戻る
    by TriplSpark || zuntikun
    Since 2007