The Diary of Aska

備忘録は常日頃からメンテしておくといざという時に役立つ

私のサーバーではないのですが代理でセットアップしたサーバーがあって、謎の不調に悩まされていたのですがユーザのホーム領域暗号化してインストールしてたみたいで(再インストール時に気づいた)どうしたかというと再インストールしました。あぁすみませんすみません。まぁコンテンツは全部Dropboxなのでバックアップも何も無しにいきなり再インストールです。

こんな時に役に立つのはオレオレ構築手順書で、基本コピペでサーバーが建つわけです。

ほとんどは http://doc.7kai.org/ の各項まんまです、但し私はapachephpを使わないのでそこは載っていません。

最近CentOSからUbuntuに乗り換えていていましたがしっかり手順書も更新していたのであっという間です。

SSH / sudo

sudo su -
EDITOR=vi visudo
# Port変更
vi /etc/ssh/sshd_config
/etc/init.d/ssh reload
exit

Package

sudo apt-get install screen mysql-server libmysqld-dev nginx curl git-core 

Dropbox

mkdir src
cd src
curl -LO  https://www.dropbox.com/download?dl=packages/nautilus-dropbox_0.6.7_amd64.deb
sudo apt-get install libatk1.0-0 libcairo2 libgtk2.0-0 libnautilus-extension1 libpango1.0-0 python-gtk2
sudo dpkg -i download\?dl\=packages%2Fnautilus-dropbox_0.6.7_amd64.deb 
dropbox start -i
# URL click
dropbox start

# lan sync を止める ( 遠隔サーバーでは不要 )
curl -LO http://dl.dropbox.com/u/340607/pyDropboxValues.py
curl -LO http://dl.dropbox.com/u/340607/dropbox_set_lansync.py
python dropbox_set_lansync.py off

Perl

mkdir bin
cd bin
curl -LO http://xrl.us/perlbrew
chmod +x perlbrew
curl -LO http://xrl.us/cpanm
chmod +x cpanm
export PATH=~/bin:$PATH
cd
perlbrew install
perlbrew init
source $HOME/perl5/perlbrew/etc/bashrc
echo "source $HOME/perl5/perlbrew/etc/bashrc" >> .bashrc
perlbrew --force install perl-5.12.3
perlbrew switch perl-5.12.3
perlbrew use perl-5.12.3

# よく使うので
sudo apt-get install libssl-dev

Nginx

sudo apt-get install nginx

/etc/nginx/sites-enabled/all

proxy_set_header  X-Real-IP       $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header  Host            $http_host;
proxy_redirect    off;
proxy_max_temp_file_size          0;

server {
  listen      80;
  server_name ******;
  location / { proxy_pass http://localhost:5000; }
}

server {
  listen      80;
  server_name ****** ******;
  location / { proxy_pass http://localhost:8080; }
}

Apache / PHP

sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql
sudo apt-get install php-apc

/etc/apache2/envvars

export APACHE_RUN_USER=******
export APACHE_RUN_GROUP=******

/etc/apache2/ports.conf

NameVirtualHost *:8080
Listen 8080

/etc/apache2/sites-enabled/wordpress

<VirtualHost *:8080>
    ServerName ******
    DocumentRoot /home/******/Dropbox/******/public_html
    <Directory /home/******/Dropbox/******/public_html>
        AllowOverride ALL
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>