▼専用サーバー・VPSならSaaSes
http://www.saases.jp/
SaaSesでVPSを契約しました!!
cf. Bluehostからスパマー扱いされ強制解約
申込直後に、「【S@@Ses】お申込みの完了」が届き
7分後には「[設定完了]サービス開始のお知らせ」が届きましたっ★
以下、備忘録です。
_________________________
▼ユーザー追加
% sudo adduser hoge
% sudo gpasswd -a hoge admin
# sudoersを直接編集しない、adminグループのメンバーとする
_________________________
▼認証(鍵認証のみに)
% ssh-keygen
% vi .ssh/authorized_keys
# MyPCの公開鍵を登録
% sudo vi /etc/ssh/sshd_config
# 以下のように変更
——————–
PermitRootLogin no
PasswordAuthentication no
StrictModes yes
PermitEmptyPasswords no
——————–
% sudo /etc/init.d/ssh restart
_________________________
▼IP制限
% sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT
% sudo iptables -A INPUT -p tcp –dport (SSH用のポート番号) -s (接続元IPアドレス) -j ACCEPT
% sudo iptables -A INPUT -p tcp –dport 3000 -j ACCEPT
% sudo iptables -A INPUT -i lo -j ACCEPT
% sudo iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT
% sudo su -c “iptables-save > /etc/iptables.up.rules”
_________________________
▼SSHのポート変更
% sudo vi /etc/ssh/sshd_config
# 以下のように変更
——————–
Port (SSH用のポート番号)
——————–
% sudo /etc/init.d/ssh restart
# 接続時には
% ssh (ユーザー名)@(接続先IP) -p (SSH用のポート番号)
_________________________
▼ホスト名変更
% sudo vi /etc/hostname
# hoge
% sudo vi /etc/hosts
# 127.0.1.1 hoge
_________________________
▼apache
% sudo aptitude install apache2
% sudo vi /etc/apache2/sites-available/hoge
# 以下のように記述
<VirtualHost *:80>
ServerName hoge.net
ServerAlias www.hoge.net
DocumentRoot /var/www/hoge
<Directory /var/www/hoge>
AllowOverride all
Options -Indexes ExecCGI Includes
</Directory>
</VirtualHost>
% sudo a2ensite hoge
% sudo rm /etc/apache2/sites-enabled/000-default
% sudo /etc/init.d/apache2 restart
_________________________
▼mysql
% sudo aptitude install mysql-server
% sudo aptitude install phpmyadmin
% ln -s /usr/share/phpmyadmin phpmyadmin
_________________________
▼mercurial
% sudo aptitude install mercurial
cf. Mercurial – Community Ubuntu Documentation
% vi ~/.hgrc
cf. UbuntuでMercurialを導入して、SSH経由でbitbucketを利用できるようにする – Syoichi’s Tumblr
# 以下のように記述
[ui]
username = hoge <hoge@hoge.com>
ssh = ssh -C
editor = vim
[paths]
hoge1 = ssh://hg@bitbucket.org/hoge/hoge1
hoge2 = ssh://hg@bitbucket.org/hoge/hoge2
% cd hoge1
% vi .hgignore
# 以下のように記述
syntax: regexp
/\.
syntax: glob
*\.swp
*\.swo
cf. さようならgithub(git)、ようこそbitbucket(hg)
_________________________
▼CPAN
% sudo aptitude install curl lynx ncftpget ncftp ftp patch
% sudo cpan
cpan[1]> o conf init
cpan[2]> install Bundle::CPAN
_________________________
▼Catalyst
% yes ” | sudo cpan Task::Catalyst
# HTTP::HeaderParser::XSで詰まったら
cpan[1]> force install Catalyst::Engine::HTTP::Prefork
# 以下のように表示されたら成功
Task::Catalyst is up to date (4.01).
% sudo cpan Catalyst::Devel
cf. Apache x mod_perl x Catalyst(Ubuntu10.04)
# 編集を反映するには、
% sudo /etc/init.d/apache2 graceful