en en en en uk en ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja ja ja ja tr ja en ja ja en ja vi ja ja en ja ja en ja ja en ja en sv ja ja en en ja ja ja ja en ja en ja en ja ja it ja ja en ja en it en en en ru fr ar ja en ja ja ja en ja en en ja zh ja ja ja ja ja ja de la ja ja ja ja ja ja en ja en ja ja en ja it ja ja ja ja ja en ja en ja ja en ja gl ja en ja ja ja fr ja ja ja ja ja ja en ja en ja en en ja zh ja ja ja ja ja ja az zh fa en en nb es es en en en la en es de en es ja hu af hbs_lat ru sv fr en en en en en en ja ja ja ja ja zh ja zh zh ja ja ja ja ja ja ja en ja ja ja ja ja fr en en en en en en en
Now, http2 is available if your browser accept it.
$ sudo apt-get update && sudo apt-get install equivs
$ mkdir nginx-dummy && cd nginx-dummy $ equivs-control nginx-dummy
@@ -6,14 +6,14 @@ # Homepage: Standards-Version: 3.9.2 -Package: +Package: nginx-dummy # Version: # Maintainer: Your Name # Pre-Depends: # Depends: # Recommends: # Suggests: -# Provides: +Provides: httpd,php5-cgi # Replaces: # Architecture: all # Copyright: @@ -22,7 +22,7 @@ # Extra-Files: # Files: # -Description: - long description and info +Description: dummy package for nginx + dummy package for nginx installed manually. . - second paragraph + nginx-dummy provides httpd and php5-cgi
ダミーパッケージを作ってインストール
$ equivs-build nginx-dummy; sudo dpkg -i nginx-dummy_1.0_all.deb
で,やっとownCloudを更新する.
$ sudo apt-get update && sudo apt-get install owncloud=8.2
展開済のowncloudを更新する.
$ cd /var/www/owncloud $ sudo -u www-data ./occ upgrade
メンテナンスモード終了
動作確認は設定ファイルでmaintenanceをfalseにしないとできない.
@@ -21,3 +21,3 @@ 'updatechecker' => false, - 'maintenance' => true, + 'maintenance' => false, 'theme' => '',
10.0も出てるけど,9.1はまだサポートされてるし,今回はパス.
と思ったら,9.0もまだサポートされてた.アップデートしすぎた.でもダウングレードはサポートされてないので,9.1で行く.
Maintenance and Release Schedule · owncloud/core Wiki
Posted on 20/06/2017
debian で systemctl で自動起動
systemctl で start とか stop とかできるように /etc/systemd/system/ 以下にサービス定義を置いて安心していたら,自動起動しなかったよ!
sudo systemctl list-unit-files --type=service
nginx.service disabled
とか出てきたら,サービス定義は生きてるけど自動起動が無効なので,
sudo systemctl enable nginx.service
他にも mask/unmask とかハマりポイントなんで,systemctl の man を見て対処する.
Posted on 23/03/201723/03/2017
dovecotを入れてメールのローカル配信をする
sudo apt-get install dovecot-pop3d dovecot-lmtpd heirloom-mailx postfix maildirmake.dovecot /var/mail/USERNAME # Maildir形式の場合
/etc/dovecot
dovecot.conf
conf.d/10-mail.conf
conf.d/10-master.conf
conf.d/10-ssl.conf
/etc/postfix
/etc/aliases
書いたら newaliases を走らせる./etc/aliases のオーナーが /etc/aliases.db と一緒でないとエラーを吐く
/etc/mailname
行中に「.」のみの行が末尾のしるし.
mail USERNAME@HOSTNAME Subject: Test this is test .
Posted on 22/01/201723/01/2017
debian jessie に owncloud 8.1 を導入する
owncloudの入れ方には,大きく分けて2種類
apt-getで入れる
backportsから入れる
ついでに,owncloudはwebdavが必要になるので,httpdも入れる.
apt-get で backportsから owncloudを入れる (apache2を使いたくないから)
nginx で運用する
nginxと,mysql or mariadbは使える前提
owncloudを入れてみる
sudo apt-get install owncloud
なんか apache2 が入ってきたものの,nginx で十分なので backports で入れることにする
echo 'deb http://ftp.jp.debian.org/debian/ jessie-backports main contrib non-free' | sudo tee -a /etc/apt/sources.list sudo apt-get update; sudo apt-get upgrade sudo apt-get -t jessie-backports install owncloud
apache2とかを消す
普通に消そうとすると,php5-cgiが入ろうとする.これも要らない.php5-cgiも消そうとしたら,php5-fpmが入ろうとする.これは使う.
sudo apt-get remove apache2 php5-cgi
他に一緒に入ったものをまとめて消す
sudo apt-get autoremove
spdyでも良ければ,これでOK
http2を使う場合は,nginxとopensslもbackportsで入れる
DB作成.owncloudにログインする時に初期設定するので,何でもOK.ユーザも別で作って良い.
基本はnginx Example Configurations — ownCloud 9.2 Server Administration Manual 9.2 documentationに従いつつ,Generate Mozilla Security Recommended Web Server Configuration Filesあたりを参照して,自分の環境に直す.
-upstream php-handler { - server 127.0.0.1:9000; - #server unix:/var/run/php5-fpm.sock; -} - server { listen 80; - server_name cloud.example.com; # enforce https return 301 https://$server_name$request_uri; } server { - listen 443 ssl; - server_name cloud.example.com; + listen 443 http2; + server_name YOURDOMAINNAME; - ssl_certificate /etc/ssl/nginx/cloud.example.com.crt; - ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key; + ssl on; + + # certs sent to the client in SERVER HELLO are concatenated in ssl_certificate + ssl_certificate /path/to/certificate/file; + ssl_certificate_key /path/to/certificate/key/file; + ssl_session_timeout 1d; + ssl_session_cache shared:SSL:50m; + ssl_session_tickets off; + + + # modern configuration. tweak to your needs. + ssl_protocols TLSv1.2; + ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256'; + ssl_prefer_server_ciphers on; + + # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months) + add_header Strict-Transport-Security max-age=15768000; + + # OCSP Stapling --- + # fetch OCSP records from URL in ssl_certificate and cache them + ssl_stapling on; + ssl_stapling_verify on; # Add headers to serve security related headers # Before enabling Strict-Transport-Security headers please read into this topic first. @@ -83,7 +97,9 @@ fastcgi_param HTTPS on; fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice fastcgi_param front_controller_active true; - fastcgi_pass php-handler; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_request_buffering off; #Available since nginx 1.7.11 }
あと,この辺も設定しておかないとwebdavで大容量ファイルの転送に失敗すると思われる. nginx + php-fpmでphpを動かす - Qiita
要するにファイルサイズの上限解除.
Posted on 23/06/201613/08/2016
python3 で seaborn を使うまで
python3系でvenvを使う想定.
ubuntuとかだとpython3は入っているので,他にいりそうなものを入れる.
$ sudo apt-get install python3-dev python3-venv python3-tk tk-dev
python3-devはnumpyとかのコンパイルに,venvはpipとかをローカルで使うために,tk系はmatplotlibでプロットするウィンドウをコンソールから起こすために使う.
venvで環境を整える.
どこでもいいけど,私は ~/.py3 に環境を作っている.
$ cd $ pyvenv-3.4 .py3 $ source ~/.py3/bin/activate
source ~/.py3/bin/activateはaliasにしといた方が良いと思う.
以降,source ~/.py3/bin/activateした状態を,(.py3) $と表記する.
必要なパッケージをインストールする
pipでパッケージを入れるが,もしかしたらディストリのパッケージのうち,必要なものが抜けているかも知れない.
build-essentialとかgfortranとか…エラーが出るはずなので,その時に検索すること.
ともかく,以下でpython上の依存関係は入る.
$ pip install seaborn
matplotlibの設定ファイルを変更
(.py3) $ python -c 'import matplotlib;print(matplotlib.matplotlib_fname())' /home/USERNAME/.py3/lib/python3.4/site-packages/matplotlib/mpl-data/matplotlibrc
で場所を見付けて,backend と書かれた行が agg だったら,tkaggに変更する.
sponsored links
Recent Comments
hadacchi on xmonad on ubuntu 16.04 でバックライトを調整
hadacchi on ubuntu を 16.04に上げたら avoidStruts が効かなくなった件