2017年11月30日木曜日

Python3にアップデートしたらyumが使えなくなった

・サクラインターネットVPS
・CentOS6(デフォルトではPython2.6)

症状:Pythonを3にアップデートしたらyumでエラーが出て動作しない

エラー例
# yum install lynx
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax


原因:シンボリックリンクを確認。python3が起動するようになってしまっている。

# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root    16 11月 20 20:24 2017 /usr/bin/python -> /usr/bin/python3
lrwxrwxrwx. 1 root root     6 10月  5 00:53 2017 /usr/bin/python2 -> python
-rwxr-xr-x  1 root root  9032  8月 19 00:14 2016 /usr/bin/python2.6
lrwxrwxrwx  1 root root    18 11月 20 20:24 2017 /usr/bin/python3 -> /usr/bin/python3.6


解決方法:
"python"でpython2が起動するように、シンボリックリンクを上書き修正する
# ln -sfn /usr/bin/python2.6 /usr/bin/python


# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root    18 11月 30 11:01 2017 /usr/bin/python -> /usr/bin/python2.6
lrwxrwxrwx. 1 root root     6 10月  5 00:53 2017 /usr/bin/python2 -> python
-rwxr-xr-x  1 root root  9032  8月 19 00:14 2016 /usr/bin/python2.6
lrwxrwxrwx  1 root root    18 11月 20 20:24 2017 /usr/bin/python3 -> /usr/bin/python3.6


参考
pythonバージョンアップによる/bin/yumのsyntaxエラー [except KeyboardInterrupt, e:] – yoseatsu.me
http://yoseatsu.me/article/4983

x + 0.25 - 0.25 = xが成り立たないxとは何か|Rui Ueyama|note

2017年11月28日火曜日

BitbucketにGit PUSHしてサーバーに自動でデプロイしちゃうよ! | ザ サイベース

https://thesaibase.com/server/bitbucket-git-push-deploy

ownCloud10 ローカルストレージが設定できない

ownCloud9 のときにはあった、「ローカル」ストレージが、ownCloud10では選択できなくなっていたので困っていたところ、以下の記事で解決しました。


config/config.php ファイルに以下を追加します。
'files_external_allow_create_new_local' => 'true',

<config.php ファイル例>
・・・・・
・・・・・
  'logtimezone' => 'Asia/Tokyo',
  'installed' => true,
  'files_external_allow_create_new_local' => 'true',
);


セキュリティ上デフォルトでは不可になったようです。


2017年11月21日火曜日

Linux ファイルのハッシュ値を一覧にする方法

カレントディレクトリ以下すべてのファイル名とそのハッシュ値を、ファイル(filelist.sha512sum)に出力する

$ find . -type f -exec sha512sum {} \; > filelist.sha512sum


カレントディレクトリ以下のファイル(app.php)のハッシュ値を、ファイル(filelist.sha512sum)に出力する

$ find . -name app.php -exec sha512sum {} \; > filelist.sha512sum


※sha512sum は、場合によりmd5、sha128sum等々に変更してください。

2017年11月20日月曜日

さくらインターネットVPS(CentOS6)にPython3をインストール

さくらインターネットVPS
CentOS 6.9 (Final)


IUS Community Project リポジトリ追加
# yum install -y https://centos6.iuscommunity.org/ius-release.rpm

Python3.6系のインストール
# yum install -y python35u python36u-libs python36u-devel python36u-pip

エイリアスの設定
# ln -s /usr/bin/python3.6 /usr/bin/python3
# unlink /usr/bin/python
# ln -s /usr/bin/python3 /usr/bin/python
# ln -s /usr/bin/pip3.6 /usr/bin/pip

以上でPython3.6.3がインストールされました。
2017.11.20現在


参考
CentOS6にPython3入れる - Qiita
https://qiita.com/f-akazawa/items/5ec741f8a5cca999d7b3

サイバーセキュリティ経営ガイドライン

サイバーセキュリティ経営ガイドラインを改訂しました(METI/経済産業省)
http://www.meti.go.jp/press/2017/11/20171116003/20171116003.html

2017年11月17日金曜日

CentOS さくらのVPSで強制再起動したら起動しなくなった

以下の方法でなんとか解決。

ただSSL設定していたので、再起動時にApacheがSSLのパスワードを聞いてくるのですが、
VNCコンソールではなぜかパスワードが入力できない??
もう一つ、シリアルコンソール(β版)というものがあったので、こちらで入力できました。
無事起動しました!!

さくらのVPSの管理画面から強制再起動したらだめですね。注意書きがほしかったです。


さくらのVPSで再起動したらエラーでOSが立ち上がらなくなったときの解決方法 - yuma's LOG
http://yumasty.hatenablog.com/entry/2017/02/23/200000

<方法>
①さくらのVPSのオンラインツールから強制再起動
②急いでVNCコンソールを起動
③Enterキーを2回
f:id:Yumasty:20170223190606p:plain
④実行後に上記のような選択画面が表示されます(人によって多少違うと思います)ので2番目を選択してEnterしましょう。1番上を選択すると同様のエラーが発生するので注意が必要です。

2017年11月16日木曜日

さくら VPS (CentOS) の文字コード設定

さくら VPS (CentOS) の vim の文字化け等のバグ解消方法 | monopocket blog
http://monopocket.jp/blog/linux/1862/


CentOSの言語設定ファイル(/etc/sysconfig/i18n)を変更する。

1.デフォルト言語設定確認

$ printenv | grep LANG

→LANG=C

LANG=C となっている。Cはデフォルトの設定Cロケールのこと。

2.vim で言語設定ファイルを開く

sudo vim /etc/sysconfig/i18n

デフォルトの設定 (/etc/sysconfig/i18n)
 LANG="C"
 SYSFONT="latarcyrheb-sun16"

編集後の設定 (/etc/sysconfig/i18n)
 LANG="ja_JP.UTF-8"
 SYSFONT="latarcyrheb-sun16"

3.サーバを再起動。再度言語設定を確認。

編集後の言語設定確認
$ printenv | grep LANG

→LANG=ja_JP.UTF-8

デジタルブック FLIPPER

HTML5対応~デジタルブック・電子ブック作成ソフト【FLIPPER】
https://suite.logosware.com/flipper-maker/

Apache .htaccessでリファラーを制限する方法

.htaccess ファイルに以下のように記述します。

https://www.example.co.jp からのリクエストのみ応答する設定

SetEnvIf Referer "^https://www\.example\.co\.jp" chk_url
order deny,allow
deny from all
allow from env=chk_url

AWS S3 特定のリファラーのみ接続可能にする

AWS S3のバケットポリシー設定~リファラーでの制限~ - Qiita
https://qiita.com/CyberMergina/items/76e4ec0970122e861cb7

{      "Version": "2012-10-17",      "Statement": [          {              "Sid": "Public Read Bucket Objects",              "Effect": "Allow",              "Principal": "*",              "Action": "s3:*",              "Resource": "arn:aws:s3:::xxxx.xxxx.xx/*"          },          {              "Sid": "Referer Deny",              "Effect": "Deny",              "Principal": "*",              "Action": "s3:*",              "Resource": "arn:aws:s3:::xxxx.xxxx.xx/*",              "Condition": {                  "StringNotLike": {                      "aws:Referer": [                          "http://sitea.xxx/*",                          "http://siteb.xxxxx/*"                      ]                  }              }          }      ]  }

動画をAWS S3にアップロードしたら自動でAmazon Elastic Transcoderでエンコードしながらサムネイルを作成する - Qiita

Web制作者がチェックしておきたい、気持ちいいインタラクションやUIを実装できるJavaScriptのまとめ | コリス

Pythonに咬まれるな : 注意すべきセキュリティリスクのリスト | プログラミング | POSTD

WebAssemblyはなぜ速いのか | プログラミング | POSTD

2017年11月4日土曜日

2017年11月2日木曜日

ownCloud アクティビティのメール通知時間がずれる件

ownCloudのアクティビティのメール通知時間がずれている原因がなかなか分からなかったが、以下で一応、解決した。

/owncloud/apps/activity/appinfo/app.php 内に次の1行を追加する。

date_default_timezone_set('Asia/Tokyo');

参考
Notification time is in UTC instead of my timezone · Issue #175 · owncloud/activity · GitHub
https://github.com/owncloud/activity/issues/175


※/owncloud/config/config.php 内の

  'logtimezone' => 'UTC',

  も以下に修正しておく。

  'logtimezone' => 'Asia/Tokyo',


※この変更をすると、「ファイル整合性の確認で問題が発生しました」というアラートが管理画面出る場合がありますが、デフォルトのファイル(上記app.php)に変更が加えられたというアラートなので特に問題はありません。アラートが出ないようにするにはDBを修正すればよいかと思いますが未確認です。

2017年11月1日水曜日

エックスサーバー(Xserver)のSPF設定

DNSの設定→SPF設定機能でTXTレコードの追加をします。

エックスサーバーマニュアルでは、下記のようになっていますが、

ホスト:空白(入力なし)
種別:TXT
内容:v=spf1 +ip4:000.000.000.000 ~all
優先度:0

内容を以下のようにしてください。

内容:v=spf1 +ip4:000.000.000.000 +a:sv++++.xserver.jp +mx ~all



000.000.000.000 は自分のIPアドレス
++++ はサーバー番号



参考
エックスサーバー(Xserver)でSPF設定をしてみました。
http://www.sapporo-seo.info/entry/160511

非デザイナーエンジニアが一人でWebサービスを作るときに便利なツール32選 - Qiita

https://qiita.com/okappy/items/119e31cae9aa9bd9da6d?utm_source=Qiita%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=9e445cffcc-Qiita_newsletter_284_11_01_2017&utm_medium=email&utm_term=0_e44feaa081-9e445cffcc-33160825

ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜 - Qiita

https://qiita.com/hidehiro98/items/841ece65d896aeaa8a2a?utm_source=Qiita%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=9e445cffcc-Qiita_newsletter_284_11_01_2017&utm_medium=email&utm_term=0_e44feaa081-9e445cffcc-33160825