http://www.server-world.info/query?os=Ubuntu_12.04&p=mail&f=1
/etc/network/interfaces
iface eth0 inet static
address, network, netmask, broadcast
dns-nameservers, gateway はルータのIP
CTU設定 (フォワーディング、ファイアウォール)
静的ポート変換、ファイアウォール、DHCPサーバ機能設定
ufw
sudo ufw allow ssh
sudo ufw allow http
sudo ufw enable
nginx
sudo apt-get install nginx-full
Putty
puttygen で鍵生成
.ssh/config
Host HOSTNAME
IdentityFile .ssh/public_key.pub
ssh-keygen -i -f .ssh/public_key.pub >> authorized_keys # puttygen で生成したファイルを変換
OpenSSH
apt-get install openssh-server openssh-client openssh-blacklist openssh-blacklist-extra
/etc/ssh/sshd_config で PasswordAuthentication no, UsePAM no
* ssh_config じゃないので注意
Squid
sudo apt-get install squid3
vi /etc/squid3/squid.conf
acl localnet src 192.168.24.0/24
http_access allow localnet
Fail2ban
apt-get install fail2ban
vi /etc/fail2ban/jail.local
[DEFAULT]
ignoreip = 192.168.24.0/24
maxretry = 3
findtime = 600
bantime = 600
backend = polling
[ssh]
enabled = true
[ssh-ddos]
enabled = true
Wordpress
apt-get install php5-fpm php5-mysql php5-cli mysql-server
* nginx
sites-available/default の location に追加。ほとんどデフォルトのままでおk
server {
listen 80;
root WWWPATH;
index index.htm index.html index.php; # index.php が無いとログインでこける
server_name DOMAIN;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
* php5
* mysql
mysql -u root -p
apt-get 時に設定したパスワード入力
create database wp;
いろいろ設定かえたので、本来は該当するやつを
service SERVICENAME restart すればよいが、
とりあえず一回再起動(=全部 restart)するとうまくいく
* web I/F
あとは、 readme.html を読みながら設定
Postfix
apt-get まで
Dovecot
apt-get まで
Monit
apt-get install monit
SparkleShare
sudo apt-get install git
MediaServer
streemee?
Django
aa
nginx
sudo apt-get install nginx-full
Putty
puttygen で鍵生成
.ssh/config
Host HOSTNAME
IdentityFile .ssh/public_key.pub
ssh-keygen -i -f .ssh/public_key.pub >> authorized_keys # puttygen で生成したファイルを変換
OpenSSH
apt-get install openssh-server openssh-client openssh-blacklist openssh-blacklist-extra
/etc/ssh/sshd_config で PasswordAuthentication no, UsePAM no
* ssh_config じゃないので注意
Squid
sudo apt-get install squid3
vi /etc/squid3/squid.conf
acl localnet src 192.168.24.0/24
http_access allow localnet
Fail2ban
apt-get install fail2ban
vi /etc/fail2ban/jail.local
[DEFAULT]
ignoreip = 192.168.24.0/24
maxretry = 3
findtime = 600
bantime = 600
backend = polling
[ssh]
enabled = true
[ssh-ddos]
enabled = true
apt-get install php5-fpm php5-mysql php5-cli mysql-server
* nginx
sites-available/default の location に追加。ほとんどデフォルトのままでおk
server {
listen 80;
root WWWPATH;
index index.htm index.html index.php; # index.php が無いとログインでこける
server_name DOMAIN;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
* php5
/etc/php5/fpm/pool.d/www.conf の
listen = 127.0.0.1:9000 をコメントアウトして
listen = /var/run/php5-fpm.sock を追加
そして、 sudo service php5-fpm restart
listen = 127.0.0.1:9000 をコメントアウトして
listen = /var/run/php5-fpm.sock を追加
そして、 sudo service php5-fpm restart
* mysql
mysql -u root -p
apt-get 時に設定したパスワード入力
create database wp;
いろいろ設定かえたので、本来は該当するやつを
service SERVICENAME restart すればよいが、
とりあえず一回再起動(=全部 restart)するとうまくいく
* web I/F
あとは、 readme.html を読みながら設定
Postfix
apt-get まで
Dovecot
apt-get まで
Monit
apt-get install monit
SparkleShare
sudo apt-get install git
MediaServer
streemee?
aa