<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zer(o_0)ne &#187; install</title>
	<atom:link href="http://www.zero0ne.de/tag/install/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zero0ne.de</link>
	<description>Datenreisender, Cyberpunk, Sysadmin, Console Cowboy ... lebt in der Wired</description>
	<lastBuildDate>Thu, 26 Jan 2012 15:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>danbooru auf Ubuntu 10.4 LTS installieren</title>
		<link>http://www.zero0ne.de/2011/04/danbooru-auf-ubuntu-10-4-lts-installieren/</link>
		<comments>http://www.zero0ne.de/2011/04/danbooru-auf-ubuntu-10-4-lts-installieren/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 14:08:09 +0000</pubDate>
		<dc:creator>zer(o_0)ne</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[10.4]]></category>
		<category><![CDATA[danbooru]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[LTS]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Skript]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unicorn]]></category>

		<guid isPermaLink="false">http://www.zero0ne.de/?p=2070</guid>
		<description><![CDATA[Wer ein wenig in der Anime-Szene unterwegs ist wird die zahlreichen Image-Boards kennen. Ein bekanntes und doch recht beliebtes System ist dabei Danbooru (link). Danbooru ist Community und System zu gleich. Es ist sehr umfangreich und bietet viele funktionen, wie z.B. automatisches Rezise von grossen Bildern. Doch gilt es auch als sehr schwer zu installieren. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Wer ein wenig in der Anime-Szene unterwegs ist wird die zahlreichen Image-Boards kennen. Ein bekanntes und doch recht beliebtes System ist dabei Danbooru (<a href="http://danbooru.donmai.us">link</a>). Danbooru ist Community und System zu gleich. Es ist sehr umfangreich und bietet viele funktionen, wie z.B. automatisches Rezise von grossen Bildern. Doch gilt es auch als sehr schwer zu installieren. Es ist nämlich keine simple PHP-Anwendung die man in sein Doc-Root kopiert und dann starten kann. <span id="more-2070"></span>Nein, Danbooru baut auf Rails auf und bietet dadurch eine Menge mehr. Doch leider ist es etwas schlecht dokumentiert. Und was Dokumentiert ist, ist veraltet. Ich wollte nun den aktuelle Trunk auf dem aktuellen Ubuntu LTS installieren. Das Klappte an sich von der installation her auch. Doch gab es dann im anschluss ein DB Problem, welches ich bis jetzt noch nicht lösen konnte. Mit Version 1.16.0 von Danbooru klappt allerdings alles! So lässt es sich ohne Probleme auf Ubuntu installieren. Mann muss nur darauf achten, das man keine zu Neue Rails-Version nimmt, da es sonst wieder knallt. Ich hab nun alles mit Rails 2.2.2 installiert. Der aufbau sieht dabei so aus, das Ich danbooru mit Rails betreibe, als Webserver Unicorn in Verbindung mit memcache nehme und das ganze über einen Nginx-Proxy laufen lasse.</p>
<p style="text-align: justify;">Damit das alles ein wenig leichter zu installieren ist, hab ich mich an dem veralteten INSTALL.debian Skript von Danbooru orientiert und hier und da was ergänz oder abgeändert.</p>
<p>#### http://tech.tomgoren.com/archives/245<br />
#### http://animebsd.net/archives/2528<br />
#### http://trac.donmai.us/browser/danbooru/trunk/INSTALL.debian</p>
<p>als Download: <a href="http://www.zero0ne.de/blog/wp-content/uploads/2011/04/INSTALL.debian.txt">INSTALL.debian</a></p>
<p>Hier das install script:<br />
<code>#!/bin/bash</code></p>
<p><code>#### http://tech.tomgoren.com/archives/245<br />
#### http://animebsd.net/archives/2528<br />
#### http://trac.donmai.us/browser/danbooru/trunk/INSTALL.debian</code></p>
<p><code>#### root@danbooru:/var/www/danbooru# vim app/models/post_methods/file_methods.rb<br />
#### sftp albert maskieren</p>
<p>if [ $USER != root ] ; then<br />
echo "You must run this script as root"<br />
exit 1<br />
fi</p>
<p>echo "Danbooru Install"<br />
echo "This script will install Ruby, Rails, PostgreSQL, Unicorn, and Nginx. By the end,"<br />
echo "you should be able to connect to the server and create an account."<br />
echo<br />
echo "It will create a new user called danbooru which will run the Danbooru"<br />
echo "processes. It will download the latest trunk copy or v1.16.0 and install it in"<br />
echo "/var/www/danbooru. It will run unicorn, starting on port 8050"<br />
echo<br />
echo<br />
echo -n "Enter the hostname for this server (ex: danbooru.donmai.us): "<br />
read hostname</p>
<p>if [ -z $hostname ] ; then<br />
echo "Must enter a hostname"<br />
exit 1<br />
fi</p>
<p>echo -n "Enter a name for the site (default: Danbooru): "<br />
read sitename</p>
<p>if [ -z $sitename ] ; then<br />
sitename=Danbooru<br />
fi</p>
<p>echo -n "Enter a path for danbooru (default: /var/www/danbooru): "<br />
read danboorupath</p>
<p>if [ -z $danboorupath ] ; then<br />
danboorupath="/var/www/danbooru"<br />
fi</p>
<p>echo -n "Which danbooru version? [trunk, 1.16.0, 1.18.0]"<br />
read danbooruversion</p>
<p>if [ -z $danbooruversion ] ; then<br />
danbooruversion="1.16.0"<br />
fi</p>
<p># Install packages<br />
echo "install required packages via apt-get"<br />
apt-get -qq -y install sudo gcc g++ make libreadline5-dev zlib1g-dev flex bison libgd2-noxpm libgd2-noxpm-dev bzip2 postgresql-8.4 postgresql-contrib-8.4 libpq-dev ruby ruby1.8-dev ri irb rdoc rubygems ragel memcached libmemcache-dev subversion nginx rake libopenssl-ruby libxml2-dev libxslt-dev byobu vim htop</p>
<p># Install Ruby gems<br />
echo "install Ruby/Rails/Unicorn"</p>
<p>gem install hoe --version=2.2.0 --no-ri --no-rdoc</p>
<p>for i in postgres diff-lcs html5 unicorn memcache-client aws-s3 json mechanize net-sftp sys-cpu ; do gem install $i --no-ri --no-rdoc ; done</p>
<p>gem install rails --version=2.2.2 --no-ri --no-rdoc</p>
<p># Create user account<br />
echo "create danbooru user, allow db access"</p>
<p>useradd -m danbooru<br />
PG_HBA_FILE="/etc/postgresql/8.4/main/pg_hba.conf"<br />
echo "local    all         postgres,danbooru                              trust" &gt; $PG_HBA_FILE<br />
echo "host     all         postgres,danbooru          127.0.0.1/32        trust" &gt;&gt; $PG_HBA_FILE</p>
<p>if [ -f /etc/init.d/postgresql-8.4 ]; then /etc/init.d/postgresql-8.4 restart; else /etc/init.d/postgresql restart; fi</p>
<p># Install Danbooru<br />
cd /var/www</p>
<p>echo "installing danbooru source"</p>
<p>case "$danbooruversion" in<br />
1.16.0)<br />
echo "installing version: 1.16.0"<br />
svn export svn://donmai.us/danbooru/tags/danbooru-1.16.0 danbooru<br />
;;<br />
1.18.0)<br />
echo "installing version: 1.18.0"<br />
svn export svn://donmai.us/danbooru/tags/danbooru-1.18.0 danbooru<br />
;;<br />
trunk)<br />
echo "installing version: trunk"<br />
svn export svn://donmai.us/danbooru/trunk danbooru<br />
;;<br />
tar16)<br />
echo "deflating tgz danbooru-1.16.0.tgz"<br />
tar xfz /tmp/danbooru-1.16.0.tgz -C /var/www<br />
;;<br />
tar18)<br />
echo "deflating tgz danbooru-1.18.0.tgz"<br />
tar xfz /tmp/danbooru-1.18.0.tgz -C /var/www<br />
;;<br />
esac</p>
<p>chown -R danbooru:danbooru danbooru<br />
cd danbooru<br />
mkdir -p public/data/sample<br />
cd config<br />
cp database.yml.example database.yml<br />
cp local_config.rb.example local_config.rb<br />
sed -i -e "s/DAN_HOSTNAME/$hostname/g" local_config.rb<br />
sed -i -e "s/DAN_SITENAME/$sitename/g" local_config.rb<br />
cd ../lib/danbooru_image_resizer<br />
ruby extconf.rb<br />
make<br />
cd ../..</p>
<p>### Database anlegen<br />
echo "installing danbooru database"</p>
<p>sudo -u postgres createuser -s danbooru<br />
sudo -u danbooru createdb danbooru<br />
sudo -u danbooru createdb danbooru_dev<br />
sudo -u danbooru createdb danbooru_test<br />
sudo -u danbooru psql danbooru &lt; db/postgres.sql<br />
sudo -u danbooru psql danbooru_dev &lt; db/postgres.sql<br />
sudo -u danbooru psql danbooru_test &lt; db/postgres.sql if [ "$danbooruversion" = "1.18.0" || "$danbooruversion" = "trunk" ]; then 	echo "initialising database" 	 	script/db-init.sh 	script/db-init.sh 	script/db-init.sh 	 	#### app/controller/application_controller in application umbenenen 	mv app/controllers/application_controller.rb app/controllers/application.rb 	#### config/envirnment.rb anpassen. ruby version rausnehmen 	sed -i -e "/^RAILS_GEM_VERSION/d" config/environment.rb 	### middle ware entfernen 	sed -i -e "/^config.middleware.use/d" config/environments/development.rb fi echo "initialising production database" sudo -u danbooru RAILS_ENV=production rake db:migrate # Set up nginx echo "generating nginx danbooru conf" nginx_danbooru_conf="/etc/nginx/sites-enabled/danbooru.conf" echo 'server {' &gt; $nginx_danbooru_conf<br />
echo '  listen 80;' &gt;&gt; $nginx_danbooru_conf<br />
echo "  server_name $hostname;" &gt;&gt; $nginx_danbooru_conf<br />
echo '  location ~ /\.svn { deny all; }' &gt;&gt; $nginx_danbooru_conf<br />
echo '  location / {' &gt;&gt; $nginx_danbooru_conf<br />
echo "    root $danboorupath/public;" &gt;&gt; $nginx_danbooru_conf<br />
echo '    try_files $uri /maintenance.html @danbooru;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    client_max_body_size 30m;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    expires max;' &gt;&gt; $nginx_danbooru_conf<br />
echo '  }' &gt;&gt; $nginx_danbooru_conf<br />
echo '  location @danbooru {' &gt;&gt; $nginx_danbooru_conf<br />
echo '    proxy_set_header X-Real-IP $remote_addr;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    proxy_set_header Host $http_host;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    proxy_redirect off;' &gt;&gt; $nginx_danbooru_conf<br />
echo '    proxy_pass http://127.0.0.1:8050;' &gt;&gt; $nginx_danbooru_conf<br />
echo '  }' &gt;&gt; $nginx_danbooru_conf<br />
echo '}' &gt;&gt; $nginx_danbooru_conf</p>
<p>/etc/init.d/nginx restart</p>
<p>### unicorn config file<br />
echo "generating unicorn danoobru conf"</p>
<p>mkdir /etc/unicorn<br />
unicorn_conf="/etc/unicorn/danbooru.conf"<br />
echo "RAILS_ROOT=$danboorupath" &gt; $unicorn_conf<br />
echo "RAILS_ENV=production" &gt;&gt; $unicorn_conf</p>
<p>### unicorn danbooru-config file<br />
echo "generating danbooru unicorn conf"</p>
<p>danbooru_unicorn_conf="$danboorupath/config/unicorn.rb"<br />
echo "app_path = \"$danboorupath\"" &gt; $danbooru_unicorn_conf<br />
echo -n &gt;&gt; $danbooru_unicorn_conf<br />
echo 'listen 8050' &gt;&gt; $danbooru_unicorn_conf<br />
echo 'worker_processes 2' &gt;&gt; $danbooru_unicorn_conf<br />
echo 'pid "#{app_path}/tmp/pids/unicorn.pid"' &gt;&gt; $danbooru_unicorn_conf<br />
echo 'stderr_path "#{app_path}/log/unicorn.log"' &gt;&gt; $danbooru_unicorn_conf<br />
echo 'stdout_path "#{app_path}/log/unicorn.log"' &gt;&gt; $danbooru_unicorn_conf</p>
<p>### unicron init skript<br />
echo "downloading unicorn init skript"</p>
<p>unicorn_rails_path="/var/lib/gems/1.8/bin/unicorn_rails"<br />
cd /etc/init.d/<br />
wget http://tech.tomgoren.com/wp-content/uploads/unicorn_init.gz<br />
gunzip unicorn_init.gz<br />
sed -i -e "s|/usr/local/bin/unicorn_rails|$unicorn_rails_path|g" unicorn_init<br />
chmod +x unicorn_init<br />
/etc/init.d/unicorn_init start</p>
<p></code></p>
<p>&nbsp;</p>
<p><code>echo<br />
echo<br />
echo<br />
echo "I'm done!"<br />
echo "You should probably set the password for the danbooru account (run passwd danbooru)."</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zero0ne.de/2011/04/danbooru-auf-ubuntu-10-4-lts-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk 1.6.1.0 installieren</title>
		<link>http://www.zero0ne.de/2009/05/asterisk-1610-installieren/</link>
		<comments>http://www.zero0ne.de/2009/05/asterisk-1610-installieren/#comments</comments>
		<pubDate>Wed, 06 May 2009 16:01:39 +0000</pubDate>
		<dc:creator>zer(o_0)ne</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[asterisk 1.6.1]]></category>
		<category><![CDATA[asterisk1.4]]></category>
		<category><![CDATA[dahdi]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[installieren]]></category>
		<category><![CDATA[libpri]]></category>
		<category><![CDATA[PRI]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[zap]]></category>
		<category><![CDATA[zaptel]]></category>

		<guid isPermaLink="false">http://www.zero0ne.de/?p=437</guid>
		<description><![CDATA[Hier nun eine kleine Anleitung wie man Asterisk 1.6.1 aus den Sourcen herraus installiert. Es ist eigentlich nur ein Merkzettel für mich, damit ich mir die einzelnen Schritte merken kann, aber vllt braucht es ja noch jemand. Ich hoffe für denjenigen ist es dann eine Hilfe. Auch da man ja in der Regel ehrer wenig [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hier nun eine kleine Anleitung wie man Asterisk 1.6.1 aus den Sourcen herraus installiert. Es ist eigentlich nur ein Merkzettel für mich, damit ich mir die einzelnen Schritte merken kann, aber vllt braucht es ja noch jemand. Ich hoffe für denjenigen ist es dann eine Hilfe. Auch da man ja in der Regel ehrer wenig über Asterisk 1.6 liest.</p>
<p><span id="more-437"></span></p>
<h3><strong>Vorbereitungen</strong></h3>
<p>wenn nötig:<br />
<code>aptitude install build-essential linux-headers-`uname -r` psmisc libncurses-dev</code></p>
<h3><strong>Asterisk Downloaden:</strong></h3>
<p><code>wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.6.1.0.tar.gz<br />
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.6.1.0.tar.gz<br />
wget http://downloads.digium.com/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz<br />
wget http://downloads.digium.com/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz<br />
wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.9.tar.gz</code></p>
<h3><strong>libpri installieren (PRI-Treiber, falls nötig):</strong></h3>
<p><code>tar xfz libpri-1.4.9.tar.gz<br />
cd libpri-1.4.9<br />
make all<br />
make install</code></p>
<h3><strong>dahdi installieren (ISDN-Treiber, falls nötig, ehml. ZAP):</strong></h3>
<p><code><br />
tar xfz dahdi-linux-2.1.0.4.tar.gz<br />
cd dahdi-linux-2.1.0.4<br />
make all<br />
make install<br />
cd ..<br />
tar xfz dahdi-tools-2.1.0.2.tar.gz<br />
cd dahdi-tools-2.1.0.2<br />
./configure<br />
make all<br />
make install config</code></p>
<h3><strong>Asterisk installieren:</strong></h3>
<p><code>tar xfz asterisk-1.6.1.0.tar.gz<br />
cd asterisk-1.6.1.0<br />
./configure<br />
make all<br />
make install config samples<br />
cd ..<br />
tar xfz asterisk-addons-1.6.1.0.tar.gz<br />
cd asterisk-addons-1.6.1.0<br />
./configure<br />
make all<br />
make install samples config</code></p>
<p>Nun ist Asterisk betriebsbereit und muss noch konfiguriert werden, die Standard-Config reicht aber schon einmal aus um die grundsätzliche Funktionsfähigkeit von Asterisk zu testen. Mit dem folgenden Kommando nun asterisk starten.<br />
<code>asterisk -cvvv</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zero0ne.de/2009/05/asterisk-1610-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

