以下のオプションを付ける
- --debug
- --force-renew
- --dry-run
/usr/local/letsencrypt/letsencrypt-auto certonly --standalone -d cloud.turai.work --agree-tos --debug --force-renew --dry-run
以下のオプションを付ける
/usr/local/letsencrypt/letsencrypt-auto certonly --standalone -d cloud.turai.work --agree-tos --debug --force-renew --dry-run
MySQLアップデートするとOwncloudが動かない。
おかしいと思って見ると以下の様なエラーが出てた。
An exception occurred while executing 'INSERT INTO `oc_users` ( `uid`, `password` ) VALUES( ?, ? )' with params ["user", "*************************"]: SQLSTATE[HY000]: General error: 1665 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.
原因はわからないけど、/etc/mysql/my.cnf のmysqld欄に以下を追記
binlog-format = MIXED
で再起動したら直った
cron書いても実行されない
書式間違ってるのと思って何度も確認したけど改善しなかった
ふと/var/log/syslogを見てみると大量の失敗ログがあるではないか!
May 29 22:49:01 raspberrypi CRON[22648]: (pi) CMD (/bin/bash -lc 'cd /home/pi/hoge && bundle exec ruby save.rb') May 29 22:49:01 raspberrypi CRON[22644]: (CRON) info (No MTA installed, discarding output)
どうもデフォルトでMTAがインストールされていないらしく、postfixをインストールする必要がある
sudo apt-get install postfix
最初っからいれとけよこんなもん>Raspi
rubyで開発する際にbundleコマンド使うじゃないですか、bundle installとかにつかうアレ。
あれをRaspberry Piで使おうとしたら
pi@raspberrypi:~ $ /bin/bash -lc 'cd /home/pi/hoge && bundle exec ruby save.rb' /bin/bash: /usr/bin/bundle: /usr/bin/ruby: bad interpreter: No such file or directory
ってエラーになって使えない。
どうやらRubyはrbenv経由で正しくインストールできてるっぽいけど、bundlerが入ってなかったぽい
gem install bundler
こうすると使える が、 再起動したりSSHだとログアウトするとまた使えなくなる
rbenv global 2.3.0 #各自のバージョン rbenv rehash
~/.bash_profileに以下追記
export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
これで一応ログアウトしてもできるようになったけどもうちょっとこの辺の仕組み理解しないとまずいなぁ
公式サイト見ればクッソ丁寧に書いてあるからそれ見ような(投
まずはダルい文字コード問題を解決すべく、すべてのDBをUTF-8にして、外部からの接続を許可する
/etc/mysql/my.cnf の以下を修正
[client] (追記) default-character-set=utf8 [mysqld] (追記) skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 (コメントアウト) # bind-address = 127.0.0.1
設定反映
service mysql restart
ログインして、ちゃんとエンコード設定できているか確認
show variables like 'character_set%';
以下のように表示されればおk
MariaDB [(none)]> show variables like 'character_set%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
GRANT ALL PRIVILEGES ON *.* TO thr3a@'%' IDENTIFIED BY 'パスワード' WITH GRANT OPTION;