Skip to content

Commit

Permalink
initial version
Browse files Browse the repository at this point in the history
  • Loading branch information
masui committed Jan 11, 2013
0 parents commit 29653d0
Show file tree
Hide file tree
Showing 12 changed files with 2,982 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Gyazz/lib/config.rb
@@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-

FILEROOT = "%HOME%/Gyazz/data"

DEFAULTPAGE = "/index.html"
127 changes: 127 additions & 0 deletions Hondana/empty.txt
@@ -0,0 +1,127 @@
-- MySQL dump 10.13 Distrib 5.1.56, for apple-darwin10.3.0 (i386)
--
-- Host: localhost Database: hondana
-- ------------------------------------------------------
-- Server version 5.1.56

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `books`
--

DROP TABLE IF EXISTS `books`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `books` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`isbn` varchar(255) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`publisher` varchar(255) DEFAULT NULL,
`authors` varchar(255) DEFAULT NULL,
`price` int(11) DEFAULT NULL,
`imageurl` varchar(255) DEFAULT NULL,
`modtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=205089 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

LOCK TABLES `books` WRITE;
/*!40000 ALTER TABLE `books` DISABLE KEYS */;
/*!40000 ALTER TABLE `books` ENABLE KEYS */;
UNLOCK TABLES;

DROP TABLE IF EXISTS `entries`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `entries` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`comment` text,
`score` varchar(255) DEFAULT NULL,
`categories` varchar(255) DEFAULT NULL,
`modtime` datetime DEFAULT NULL,
`clicktime` datetime DEFAULT NULL,
`book_id` int(11) NOT NULL,
`shelf_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `entries_book_id_index` (`book_id`),
KEY `entries_shelf_id_index` (`shelf_id`)
) ENGINE=MyISAM AUTO_INCREMENT=486867 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `entries`
--

LOCK TABLES `entries` WRITE;
/*!40000 ALTER TABLE `entries` DISABLE KEYS */;
/*!40000 ALTER TABLE `entries` ENABLE KEYS */;
UNLOCK TABLES;

DROP TABLE IF EXISTS `schema_info`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `schema_info` (
`version` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `schema_info`
--

LOCK TABLES `schema_info` WRITE;
/*!40000 ALTER TABLE `schema_info` DISABLE KEYS */;
INSERT INTO `schema_info` VALUES (3);
/*!40000 ALTER TABLE `schema_info` ENABLE KEYS */;
UNLOCK TABLES;


DROP TABLE IF EXISTS `shelves`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `shelves` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`description` text,
`url` varchar(255) DEFAULT NULL,
`affiliateid` varchar(255) DEFAULT NULL,
`theme` varchar(255) DEFAULT NULL,
`themeurl` varchar(255) DEFAULT NULL,
`listtype` varchar(255) DEFAULT NULL,
`sorttype` varchar(255) DEFAULT NULL,
`modtime` datetime DEFAULT NULL,
`use_iqauth` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9417 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `shelves`
--

LOCK TABLES `shelves` WRITE;
/*!40000 ALTER TABLE `shelves` DISABLE KEYS */;
/*!40000 ALTER TABLE `shelves` ENABLE KEYS */;
UNLOCK TABLES;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2013-01-09 4:20:05
119 changes: 119 additions & 0 deletions Makefile
@@ -0,0 +1,119 @@
#
# さくらVPSにGyazzやQuickMLをインストールするスクリプト。
# サーバのセットアップを一瞬でできるようになっていれば
# サーバが腐っても困らないはずである。
#


DOMAIN=masui.org
IPADDRESS=49.212.141.128
EMAIL=masui@pitecan.com
HOME=/home/masui

emacs:
sudo yum -y install emacs

postfix:
cat etc/postfix/main.cf | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
> /tmp/main.cf
sudo mv /tmp/main.cf /etc/postfix/main.cf
sudo /etc/rc.d/init.d/saslauthd start
sudo chkconfig saslauthd on
sudo /etc/rc2.d/S80postfix restart

dovecot:
sudo yum -y install dovecot
sudo cp etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf
sudo cp etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.conf
sudo chkconfig dovecot on
-mkdir ${HOME}/Maildir
sudo /etc/rc2.d/S65dovecot restart

quickml:
-cd; git clone https://github.com/masui/QuickML.git
-mkdir ${HOME}/QuickML/mldata
cd; cd QuickML; ./configure
cd; cd QuickML; make
cd; cd QuickML; sudo make install
cat etc/postfix/transport | sed \
-e 's/%DOMAIN%/${DOMAIN}/g' \
> /tmp/transport
sudo mv /tmp/transport /etc/postfix/transport
sudo postmap /etc/postfix/transport
cat usr/local/etc/quickmlrc | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
-e 's/%EMAIL%/${EMAIL}/' \
-e 's/%IPADDRESS%/${IPADDRESS}/' \
-e 's!%HOME%!${HOME}!' \
> /tmp/quickmlrc
sudo mv /tmp/quickmlrc /usr/local/etc/quickmlrc
-sudo mkdir /usr/local/share
-sudo mkdir /usr/local/share/quicml
-sudo mkdir /var/log/quickml
sudo cp ${HOME}/QuickML/messages.ja /usr/local/share/quickml
sudo cp etc/rc.d/rc.local /etc/rc.d/rc.local
sudo /usr/local/sbin/quickml-ctl start
echo '10 * * * * /usr/sbin/postfix stop; /usr/sbin/postfix start; /usr/local/sbin/quickml-ctl restart' > /tmp/crontab
sudo crontab /tmp/crontab

gyazz: passenger
-sudo gem install sinatra
-sudo gem install json
-cd; git clone https://github.com/masui/Gyazz.git
cat Gyazz/lib/config.rb | sed \
-e 's!%HOME%!${HOME}!' \
> ${HOME}/Gyazz/lib/config.rb
echo '' > ${HOME}/Gyazz/public/index.html
-mkdir ${HOME}/Gyazz/data
-sudo mkdir /var/log/httpd/gyazz
chmod 755 ${HOME}
sudo apachectl restart

hondana: passenger mysql
sudo gem install rails --version 2.3.11
-cd; git clone https://github.com/masui/Hondana.git
-sudo mkdir /var/log/httpd/hondana
-echo 'drop database hondana' | mysql -u root
echo 'create database hondana' | mysql -u root
mysql -u root hondana < Hondana/empty.txt
chmod 755 ${HOME}
sudo apachectl restart

apache:
sudo yum -y install httpd
sudo chkconfig httpd on
cat etc/httpd/conf/httpd.conf | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
-e 's/%EMAIL%/${EMAIL}/' \
-e 's!%HOME%!${HOME}!' \
> /tmp/httpd.conf
sudo mv /tmp/httpd.conf /etc/httpd/conf/httpd.conf

mysql:
sudo yum -y install mysql-server
sudo yum -y install mysql-devel
sudo chkconfig mysqld on
sudo /etc/rc2.d/S64mysqld restart
sudo gem install mysql

passenger: apache gem
sudo yum -y install curl-devel
sudo yum -y install openssl-devel
sudo yum -y install zlib-devel
sudo yum -y install httpd-devel
sudo yum -y install apr-devel
sudo yum -y install apr-util-devel
sudo gem install passenger
yes '' | sudo passenger-install-apache2-module

gem: ruby
cd /tmp; wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
cd /tmp; tar xvzf rubygems-1.8.24.tgz
cd /tmp/rubygems-1.8.24; sudo ruby setup.rb
sudo gem update --system
ruby:
sudo yum -y install ruby
sudo yum -y install ruby-irb
sudo yum -y install ruby-devel
sudo yum -y install ruby-rdoc
111 changes: 111 additions & 0 deletions Makefile~
@@ -0,0 +1,111 @@
#
# さくらVPSにGyazzやQuickMLをインストールするスクリプト。
# サーバのセットアップを一瞬でできるようになっていれば
# サーバが腐っても困らないはずである。
#

DOMAIN=masui.org
IPADDRESS=49.212.141.128
EMAIL=masui@pitecan.com
HOME=/home/masui

emacs:
sudo yum -y install emacs

postfix:
cat etc/postfix/main.cf | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
> /tmp/main.cf
sudo mv /tmp/main.cf /etc/postfix/main.cf
sudo /etc/rc.d/init.d/saslauthd start
sudo chkconfig saslauthd on

dovecot:
sudo yum -y install dovecot
sudo cp etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf
sudo cp etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.conf
sudo chkconfig dovecot on
mkdir ${HOME}/Maildir

quickml:
-cd; sudo git clone https://github.com/masui/QuickML.git
-mkdir ${HOME}/QuickML/mldata
cd; cd QuickML; ./configure
cd; cd QuickML; make
cd; cd QuickML; sudo make install
cat etc/postfix/transport | sed \
-e 's/%DOMAIN%/${DOMAIN}/g' \
> /tmp/transport
sudo mv /tmp/transport /etc/postfix/transport
sudo postmap /etc/postfix/transport
cat usr/local/etc/quickmlrc | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
-e 's/%EMAIL%/${EMAIL}/' \
-e 's/%IPADDRESS%/${IPADDRESS}/' \
-e 's!%HOME%!${HOME}!' \
> /tmp/quickmlrc
sudo mv /tmp/quickmlrc /usr/local/etc/quickmlrc
-sudo mkdir /usr/local/share
-sudo mkdir /usr/local/share/quicml
-sudo mkdir /var/log/quickml
sudo cp ${HOME}/QuickML/messages.ja /usr/local/share/quickml
sudo cp etc/rc.d/rc.local /etc/rc.d/rc.local
sudo /usr/local/sbin/quickml-ctl start
echo '10 * * * * /usr/sbin/postfix stop; /usr/sbin/postfix start; /usr/local/sbin/quickml-ctl restart' > /tmp/crontab
sudo crontab /tmp/crontab

gyazz: passenger
sudo gem install sinatra
-cd; git clone https://github.com/masui/Gyazz.git
cat Gyazz/lib/config.rb | sed \
-e 's!%HOME%!${HOME}!' \
> ${HOME}/Gyazz/lib/config.rb
echo '' > ${HOME}/Gyazz/public/index.html
-mkdir ${HOME}/Gyazz/data
-sudo mkdir /var/log/httpd/gyazz
chmod 755 ${HOME}

hondana: passenger mysql
sudo gem install rails --version 2.3.11
-cd; git clone https://github.com/masui/Hondana.git
-sudo mkdir /var/log/httpd/gyazz
echo 'drop database hondana' | mysql -u root
echo 'create database hondana' | mysql -u root
mysql -u root hondana < Hondana/empty.txt

apache:
sudo yum -y install httpd
sudo chkconfig httpd on
cat etc/httpd/conf/httpd.conf | sed \
-e 's/%DOMAIN%/${DOMAIN}/' \
-e 's/%EMAIL%/${EMAIL}/' \
-e 's!%HOME%!${HOME}!' \
> /tmp/httpd.conf
sudo mv /tmp/httpd.conf /etc/httpd/conf/httpd.conf

mysql:
sudo yum -y install mysql-server
sudo yum install mysql-devel
sudo chkconfig mysqld on
sudo /etc/rc2.d/S64mysqld restart

passenger: apache gem
sudo yum install curl-devel
sudo yum install openssl-devel
sudo yum install zlib-devel
sudo yum install httpd-devel
sudo yum install apr-devel
sudo yum install apr-util-devel
sudo gem install passenger
yes '' | sudo passenger-install-apache2-module

gem: ruby
cd /tmp; wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
cd /tmp; tar xvzf rubygems-1.8.24.tgz
cd /tmp/rubygems-1.8.24; sudo ruby setup.rb
sudo gem update --system
ruby:
sudo yum -y install ruby
sudo yum -y install ruby-irb
sudo yum -y install ruby-devel
sudo yum -y install ruby-rdoc

0 comments on commit 29653d0

Please sign in to comment.