投稿

7月, 2019の投稿を表示しています

AWSのUbuntu18.04LTSにmauticをインストール

最近 マーケティングオートメーション なる考え方を勉強していて、 マルケト SATORI HUBSPOT Salesforce Pardot なんか色々とあるということは理解できたけど、ほとんどが有償でハードルが高いです。 調べていた中でOSS版 mautic だとお手軽に勉強できそうだったのでインストールしてみました。ひさびさにPHPのサーバ構築で、 FastCGI のところでやや嵌りましたが無事にインストールできました。なのでひとまず備忘録として置いておきます。 この通りの手順でやって損害出るかもなのでコピペして本番運用はしない方がいいかと思います。それなりにセキュリティ対策はしておいてください。環境はAWSのUbuntu18.04+PHP7.2+MariaDBです。PHP7.3でやりたかったんですが、対応してないってことなので泣く泣くPHP7.2です。 あとはゆくゆくのバージョンアップを考えて git clone でインストールしてみました。 バージョンアップ 、これは今後の課題、それでは以下手順です。 ◆作業手順 ## ホスト名設定 $ sudo hostnamectl set-hostname mautic_srv ## アップデート $ sudo apt-get -y update $ sudo apt-get -y upgrade ## sshセキュア強化 $ sudo vi /etc/ssh/sshd_config PermitRootLogin no ←追記 $ sudo service ssh restart ## 日本語化 $ sudo apt-get -y install language-pack-ja $ sudo update-locale LANG=ja_JP.UTF-8 $ sudo apt-get -y install binutils $ strings /etc/default/locale $ sudo apt-get -y install manpages-ja manpages-ja-dev ## timeZone設定 $ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime $ sudo dpkg-r

python2.7のLambdaEC2自動起動スクリプトをpython3.7化してみた

https://dev.classmethod.jp/cloud/aws/simple-auto-start-stop-for-ec2/ 上記のサイトを丸写ししてEC2の自動起動をしていたんだけれども、 python2.7のサポート終了 が近付いてきているので、Lambda関数をpython3.7化してみた。 最初にLambdaをそのまま3.7に切替えてみたんですが動作しない。 CloudWatchのログ を見てみるとエラー出てるじゃないですか。 ※先にログ見ろよな [ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'lambda_function': invalid syntax (lambda_function.py, line 10) Traceback (most recent call last): File "/var/task/lambda_function.py" Line 10 print 'started your instances: ' + ", ".join(instances) そりゃそうですよねぇ。そのままで動くと思ったらprint文で引っかかるんですね。 ひとまずエラーの内容を元に以下の通り書き替えました。 import boto3 def lambda_handler(event, context): region = event['Region'] operate = event['Action'] instances = event['Instances'] ec2 = boto3.client('ec2', region_name=region) if operate == 'start': ec2.start_instances(InstanceIds=instances) msg = 'started your instances: ' + ",