VPSサーバーでWebサイト公開 備忘録 ~Linux、MySQLからAJAXまで

VPSサーバーを使ってWebサイトを運用する過程で行った作業、調査内容を備忘としてまとめています。

アーカイブ

LinuxのRPMパッケージ内のファイルのパーミッション、オーナーの設定を元に戻したい場合

ファイルのパーミッションや所有者の設定をコマンド入力ミスなどで間違えてしまった場合、RPMパッケージ内のファイルであればrpmコマンドで元の状態に戻す事が出来ます。
続きを読む →

sudoで特定のコマンドのみをroot権限で実行する

rootアカウントで作業を行うと操作ミスした場合、システム全体に影響を与えてしまう恐れがあります。極力一般ユーザーアカウントで作業を行い、管理者権限が必要な操作はsudoを介して行うとリスクを軽減できます。
続きを読む →

WordPressディレクトリのパーミッションをセキュアに

別の記事(パーマリンク、FTP接続情報)に記載したようにテーマやプラグインのインストール時に”FTP接続情報”が表示されしまう、.htaccessファイルの自動更新ができないといった事象を回避するために、WordPressディレクトリとファイルの所有者をWebサーバ実行ユーザである”apache”にする、という方法があります。
 
しかし、オンラインマニュアルを見るとセキュリティ的にあまり望ましくないようです。オンラインマニュアルの推奨設定に従って設定した例を示します。
続きを読む →

Linuxで「~のファイルが無い」とか「~のコマンドが無い」でインストールが失敗した場合

あるパッケージをインストール中、たとえば
“mysql.h is missing”
“phpize: command not found”
などのエラーが発生した場合は、”mysql.h”または”phpize”を所有するパッケージをインストールすると解決する場合が多いです。
 ただ、対象のファイルを含むパッケージが何なのかについては、すぐには分からない場合も多いと思います。
続きを読む →

CentOSのネットワークフィルタリング設定を一から行う

CentOS6.Xでは、ネットワークのファイアーウォールとしてiptablesを使用しています。iptablesの概要、フィルタリング設定の方法をまとめました。
※参考サイト
HowTOs-CentOS Wiki IPTables
続きを読む →

日本語設定、シェル環境設定

CentOSのシェル環境設定の言語設定を日本語表示にする方法についてです。
言語設定が日本語表示になっていない場合、下記のようにコマンド実行時のエラーコメントが英語で表示されます。
$ rm notexist
rm: cannot remove `notexist’: No such file or directory
 
言語設定が日本語にすると下記のように日本語で表示されます。
$ rm msg1
rm: cannot remove `msg1′: そのようなファイルやディレクトリはありません
続きを読む →

お名前.comでメールサーバー関連のDNS設定

メールサーバーを構築する際には、メールサーバー関連のDNS設定を追加する必要があります。
私のDNSレコードの登録例を基に設定手順を示します。(自ドメイン名は、仮にexample.com、IPアドレスは、192.168.0.1とします。)

ホスト名 TYPE   優先度 VALUE
@     MX   10  mail.example.com.
mail    A      192.168.0.1
smtp   CNAME     mail.example.com
pop    CNAME     mail.example.com

※smtpサーバーとpopサーバーは同一サーバー上に構築しています。ホスト名を分けなくても使用できますが、一般の設定例で上記例をよく見かけたのとCNAMEを設定してみたかったので上記のようにしています。
続きを読む →