linux

シンボリックリンクを相対パス指定で作る

基本 $ ln -s 実際のパス リンクこんなファイル構成でdir2/aaa.txtにdir1/aaa.txtへのシンボリックリンクを貼りたい dir1/aaa.txt dir2これでいけると思ったらNG $ ln -s dir1/aaa.txt dir2/aaa.txtこれならOK $ ln -s ../dir1/aaa.txt dir2/aaa.txtリンクか…

multitailでパスワード認証のサーバーを監視

ちょっと調べた感じだとsshpass使わないとできないかも multitail -s 2 -l "sshpass -p 'password' ssh user@srv1 'tail -f /path/to/log'" \ -l "sshpass -p 'password' ssh user@srv2 'tail -f /path/to/log'" -l "sshpass -p 'password' ssh user@srv3 't…

CentOS7にMySQL5.7インストール

インストール MySQLのドキュメントを見ながら進める https://dev.mysql.com/doc/refman/5.6/ja/linux-installation-yum-repo.htmlどのパッケージをインストールするか確認 $ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)EL7ベースであるこ…

【mac】grepで半角カナを検索できずにハマった

以下のコマンドでいけると思ったのだが意図した動きにならずに色々調べるハメになったのでメモしておく。 $ grep '[ア-ン]' file 使われているロケール、文字コードが正しいか? $ locale LANG="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_CTYPE="ja_JP.UTF-8"…

macのターミナルでsshが切れやすい場合の対処メモ

うちの回線が調子悪いのかsshの切断が頻発。昔にteratermで何か対処したのを思い出して検索したらこれでいけるみたい~/.ssh/config ServerAliveInterval 3 TCPKeepAlive yesServerAliveIntervalはもっと長い方がよいかも。。以上です

Amazon LinuxにNginxをバージョン指定してインストールする

公式サイト(http://nginx.org/en/linux_packages.html#stable)に、repoファイルの書き方がのってる。ひな形 [nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1OS = centos、OSRELEASE=6とする。 [ng…

やっぱりphpのスクリプトはcronに直接設定しないほうがいいかもしれない

また初歩的なことでつまづいてしまった。ありがちなミスで開発中にコマンド上で実行してうまくいってたけどcronに登録したらエラーになってたってやつ。スクリプト内で呼び出す外部ファイルとかフルパスで書いておけば問題ないくらいで最近この形にしてたけ…

sslの開発環境を作る手順

はじめに SSL環境での動作確認を行うための環境を作る手順をまとめておく。 これをたまにやろうとするたびに検索してオレオレ証明書作って。。。とかやってたけどなんかもともと入ってるみたいで。いちおう今回の環境は、centos6.8でapache2.2 実装 mod_ssl…

wgetでページ丸ごと取得するコマンドメモ

たまに調査とかで別のサイトをダウンロードしてサイトが見たいことがある。 毎回調べてるのでコピペ用にコマンドをメモしておく。 # iPhone $ wget -p -H -E http://example.com/ --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) Ap…

sftpをプロキシ(squid)または踏み台(ポートフォワーディング)経由で使用できるようにする

はじめに やりたかったことはタイトル通りなのですが。登場人物は以下 ・作業用PC ・中継サーバー(踏み台 or プロキシ) ・開発サーバー今回は中継サーバーと開発サーバーはcentos6.5で、作業PCはMacで確認。アクセス制限は以下 ・開発サーバーへのSSHでのア…

sftpコマンドでプロキシ経由で接続する方法メモ

squidでたてたプロキシサーバー経由でsftp使うときのメモ $ sftp -o "ProxyCommand connect -H プロキシのIP:プロキシのポート %h %p" sftpユーザー名@sftpサーバーのIP以上です

【squid】プロキシにパスワード認証を設定する

次回のために作業メモ squidのプロキシにパスワード認証(Basic認証)追加ユーザー作成 # 新規作成 $ htpasswd -c /etc/squid/passwd user # ユーザー追加 $ htpasswd -b /etc/squid/passwd user2 pass # ユーザー削除 $ htpasswd -D /etc/squid/passwd user2/…

【php】cronのプロセスを監視する

はじめに 開発環境と現状はこんな感じ ・PHPで開発したスクリプトをcronで起動 ・処理時間が1日とかかかる ・いちおうエラー処理も実装したが途中で処理落ちすることがある(原因が特定できていない)で、やりたかったことは処理が落ちたらアラートメールとか…

sshの流れとかまとめメモ

自分なりに整理したものをまとめ パスワード認証はあまりやらないので今回はなし。公開鍵認証方式の前提で。 コマンドとかはなしでイメージだけ 準備 クライアント側でssh-genコマンドで作った公開鍵をサーバーへあらかじめサーバーのauthorized_keysへ登録…

【Linux】suffixをつけてファイルコピーを簡単に行う方法

やりたかったことはこんな感じ $ cp /aaa/bbb/ccc/ddd.txt /aaa/bbb/ccc/ddd.txt.bk第1引数をコピーすればできるんだけど キーボードだけで上手いことできないものかと質問してみたところ以下の形でできるらしい $ cp /aaa/bbb/ccc/ddd.txt{,bk}中カッコで括…

【Linux】ディレクトリのサイズを調べる方法

内容が細かいけど。。。 $ find ./* -type d -maxdepth 0 | xargs du -sh 5.4M ./dir1 549M ./dir2 864M ./dir3ーmaxdepthで階層を指定以上です

【Linux】初めて知ったときにちょっと感動したコマンドとか

全然詳しくないけど初めて知ったときにちょっと感動したコマンドたち ユーザーを指定してsudo $ sudo -u apache touch hoge.txt当時、勝手にrootで実行するためのコマンドかと思ってた。。 {}で複数パターン指定できる $ touch /{dir1,dir2}/hoge.txt 1つ前…

【php】コマンドライン(cronから)で実行サーバーのipアドレスを取得する方法

はじめに 今回やりたかったことは複数のサーバーに同じスクリプトを置いて、それぞれを実行するcronを設置 処理結果をメールで送信するていう簡単なものでしたが、メールにどのサーバで実行されたものかわからないからメールにサーバーのIPアドレスくらいは…

さくらvpsでメールサーバー構築手順〜バーチャルドメインとバーチャルメールボックス

はじめに やりたいことは以下 ・独自ドメインのメールアドレスを使いたい ・1サーバで複数のドメインを扱いたい ・メーラーでメールの送受信を行いたい ・なるべくSPAM判定されないようにしたい ・SSLも使えるようにしたいで、調べるとバーチャルメールボッ…

複数サーバーでシェルコマンドを実行する方法メモ

はじめに サーバー数が多いサービスでの作業 各サーバーで1台ずつコマンドを実行するのが面倒になってきたのでスクリプト作ってみた 実装〜対話形式 server.txt xxx.yyy.zzz.1 xxx.yyy.zzz.2 ・・・rshell.sh #!/bin/bash cmd_cnf="" cmd_exec="" echo "実行…

vpsでサーバー構築するときに必ずやってる設定などまとめ

前にも同じようなこと書いた気がしますが、時間が経つとちょっとずつやってる内容が変わってくるのでメモしておきます。 ちなみにさくらのvpsです sshの設定 作業ユーザーの作成 sudo許可 鍵認証設定 パスワードでのログイン禁止と外部からrootでのログイン…

【postfix】独自ドメインでメール送受信する手順メモ〜バーチャルドメインで複数ドメイン扱う

はじめに 今回やりたかったことは以下 ・独自ドメインからメール送信したい ・独自ドメイン宛のメールを受信して別のメールに転送したい ・1つのサーバーで複数ドメインを扱いたい ・できるだけ迷惑メールやスパム扱いされないようにしたい今回は自サービス…

mysqlへsshポートフォワード(port forwarding)して接続する方法メモ

はじめに mysqlに接続するときは、開発サーバーにログインしてそこからmysqlコマンドで接続・・・という流れが多かったのですが、開発環境によってはwebサーバーはローカルpcでdbはサーバー上のものを使う・・・ なんてこともあるかと思いますそんなときの実…

.ssh/configの書き方メモ

はじめに 今回やりたかったのは、sshで踏み台サーバーからでないとログインできないサーバーでの作業をemacsで行うということでした。以前やったときにはemacsのinit.elにて多段接続する記述を入れていたのですが、.ssh/configに今回の記述を書いておけばssh…

【fuelphp】httpd.confで設定する .htaccessは使わない

はじめに デフォルトだとrewrite周りの処理が.htaccessに記述されているので、今回はhttpd.confに記述してみた。 .htaccessの記述をhttpd.confに移動させただけなんですけどね・・・ 実装 httpd.conf <VirtualHost *:80> ServerName example.com DocumentRoot "/var/www/html/e</virtualhost>…

emacsでtail -f でログ監視する方法

はじめに たまたまみかけた記事でtmuxというソフトがあることを知りました。ターミナルを複数開いて作業するような場合に1つのウインドウ内で画面を分割してってことが実現できるようです。便利そうなので使って今度試してみようと思います で、今回やりたか…

AWSのS3を使う手順

やりたいこと ・ec2に構築したwebサービスのうち画像などの静的コンテンツはec2に置くのではなくs3におきたい。 ・ec2上に構築する管理ツールなどからファイルのアップロードを行えるようにしたい。ちなみにec2インスタンスの作成手順は以下にまとめてありま…

AWSでLAMP環境を構築する手順

やりたいこと awsを使ってLAMP環境の構築。 使用するサービスはEC2、S3、CloudFrontの3つ。 EC2の1インスタンス(1サーバー)にLAMPをインストール。 S3には画像等の静的コンテンツをアップロードして、CloudFrontからS3へとコンテンツを取得。 CloudFrontか…

vagrantでローカルpcに開発環境を作る手順

はじめに 最近で1人vpsやレンタルサーバでの作業が多かったのでsshでログインして直接作業してしまうことが多かった。 今後、2人以上で作業することもあると思うがそのときは各自ローカルpcで作業してソース管理ツールで共有して。という流れがやはり望まし…

webサーバ設定作業メモ - 私用

はじめに webサーバを設定する作業があったのですが、いつも同じこと調べながらに作業になるので作業メモとして残しておきます。やりたいことは ・一般ユーザの作成 ・webサーバの設定(バーチャルホストの設定) ・phpのインストールと設定 ・mysqlのインスト…