特殊:Badtitle/NS100:Danbooru
![]() |
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/Danbooru }} |
![]() |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/af | • {{#if: UbuntuHelp:Danbooru|Afrikaans| [[::Danbooru/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ar | • {{#if: UbuntuHelp:Danbooru|العربية| [[::Danbooru/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/az | • {{#if: UbuntuHelp:Danbooru|azərbaycanca| [[::Danbooru/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/bcc | • {{#if: UbuntuHelp:Danbooru|جهلسری بلوچی| [[::Danbooru/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/bg | • {{#if: UbuntuHelp:Danbooru|български| [[::Danbooru/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/br | • {{#if: UbuntuHelp:Danbooru|brezhoneg| [[::Danbooru/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ca | • {{#if: UbuntuHelp:Danbooru|català| [[::Danbooru/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/cs | • {{#if: UbuntuHelp:Danbooru|čeština| [[::Danbooru/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/de | • {{#if: UbuntuHelp:Danbooru|Deutsch| [[::Danbooru/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/el | • {{#if: UbuntuHelp:Danbooru|Ελληνικά| [[::Danbooru/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/es | • {{#if: UbuntuHelp:Danbooru|español| [[::Danbooru/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/fa | • {{#if: UbuntuHelp:Danbooru|فارسی| [[::Danbooru/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/fi | • {{#if: UbuntuHelp:Danbooru|suomi| [[::Danbooru/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/fr | • {{#if: UbuntuHelp:Danbooru|français| [[::Danbooru/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/gu | • {{#if: UbuntuHelp:Danbooru|ગુજરાતી| [[::Danbooru/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/he | • {{#if: UbuntuHelp:Danbooru|עברית| [[::Danbooru/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/hu | • {{#if: UbuntuHelp:Danbooru|magyar| [[::Danbooru/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/id | • {{#if: UbuntuHelp:Danbooru|Bahasa Indonesia| [[::Danbooru/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/it | • {{#if: UbuntuHelp:Danbooru|italiano| [[::Danbooru/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ja | • {{#if: UbuntuHelp:Danbooru|日本語| [[::Danbooru/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ko | • {{#if: UbuntuHelp:Danbooru|한국어| [[::Danbooru/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ksh | • {{#if: UbuntuHelp:Danbooru|Ripoarisch| [[::Danbooru/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/mr | • {{#if: UbuntuHelp:Danbooru|मराठी| [[::Danbooru/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ms | • {{#if: UbuntuHelp:Danbooru|Bahasa Melayu| [[::Danbooru/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/nl | • {{#if: UbuntuHelp:Danbooru|Nederlands| [[::Danbooru/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/no | • {{#if: UbuntuHelp:Danbooru|norsk| [[::Danbooru/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/oc | • {{#if: UbuntuHelp:Danbooru|occitan| [[::Danbooru/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/pl | • {{#if: UbuntuHelp:Danbooru|polski| [[::Danbooru/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/pt | • {{#if: UbuntuHelp:Danbooru|português| [[::Danbooru/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ro | • {{#if: UbuntuHelp:Danbooru|română| [[::Danbooru/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/ru | • {{#if: UbuntuHelp:Danbooru|русский| [[::Danbooru/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/si | • {{#if: UbuntuHelp:Danbooru|සිංහල| [[::Danbooru/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/sq | • {{#if: UbuntuHelp:Danbooru|shqip| [[::Danbooru/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/sr | • {{#if: UbuntuHelp:Danbooru|српски / srpski| [[::Danbooru/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/sv | • {{#if: UbuntuHelp:Danbooru|svenska| [[::Danbooru/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/th | • {{#if: UbuntuHelp:Danbooru|ไทย| [[::Danbooru/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/tr | • {{#if: UbuntuHelp:Danbooru|Türkçe| [[::Danbooru/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/vi | • {{#if: UbuntuHelp:Danbooru|Tiếng Việt| [[::Danbooru/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/yue | • {{#if: UbuntuHelp:Danbooru|粵語| [[::Danbooru/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/zh | • {{#if: UbuntuHelp:Danbooru|中文| [[::Danbooru/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/zh-hans | • {{#if: UbuntuHelp:Danbooru|中文(简体)| [[::Danbooru/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:Danbooru | UbuntuHelp:Danbooru | {{#if: | :}}Danbooru}}/zh-hant | • {{#if: UbuntuHelp:Danbooru|中文(繁體)| [[::Danbooru/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:Danbooru|:Danbooru|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :Danbooru/zh | | {{#ifexist: Danbooru/zh | | {{#ifeq: {{#titleparts:Danbooru|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:Danbooru|1|-1|}} | zh | | }}
Danbooru is a powerful image board system which uses tagging extensively. It is built on RubyOnRails. This HOWTO explains how to install it on Ubuntu and other Debian-like distros; it has been tested with Ubuntu 6.06 and Ubuntu Feisty.
Prerequisites
Install this and more. There used to be a more complete list on the wiki, most of which I had already installed. Additions are welcome. Note: Ensure that you have the Universe repository enabled in your /etc/sources.list. See UbuntuWiki:AddingRepositoriesHowto.
sudo apt-get install rails postgresql-8.1 postgresql-8.1-plruby rubygems libgd2-xpm-dev sudo gem install diff-lcs acts_as_versioned
Get the source
svn co svn://donmai.us/danbooru/trunk danbooru cd danbooru
Tell it where rails is installed system-wide
ln -sf /usr/share/rails vendor/
Rebuild the image resizer binary.
rm -f lib/resizer/resizer make -C lib/resizer resizer
Set up the database
Create a self-contained postgresql runtime
export PATH=$PATH:/usr/lib/postgresql/8.1/bin export LOCAL_DB=$PWD/var-db export PGDATA=$LOCAL_DB/data initdb export PGHOST=$LOCAL_DB pg_ctl -w -l $LOCAL_DB/server.log start -o "-c listen_addresses= -c unix_socket_directory=$LOCAL_DB" for i in dev test prod; do createdb danbooru-$i; done createuser -sDR danbooru-dbuser
Load a schema into the DB - I had some errors, but it still worked. For a real life example, use the schema recently published on http://mapored.net/dump.db.bz2
psql danbooru-dev danbooru-dbuser -f db/postgres.sql
Optionally, play around with your new database
psql danbooru-dev danbooru-dbuser
Stop the database
LOCAL_DB=~+/var-db eval 'PGDATA=$LOCAL_DB/data /usr/lib/postgresql/8.1/bin/pg_ctl -w stop'
Write a DB config file for RubyOnRails
cat <<EOF > config/database.yml common: &common adapter: postgresql host: $PGHOST username: danbooru-dbuser development: database: danbooru-dev <<: *common test: database: danbooru-test <<: *common production: database: danbooru-prod <<: *common EOF
Setup the website, and test it
Edit the website settings You will probably change the e-mail address and the server address, where image and previews are found.
cp config/config_local.yml{.example,} sensible-editor config/config_local.yml
Run a few tests. Don't run just «rake» right now, you won't get meaningful error messages. First test with a specific target like test:functionals
rake test:functionals rake
Start a server
Start a database
LOCAL_DB=~+/var-db eval 'PGHOST=$LOCAL_DB PGDATA=$LOCAL_DB/data /usr/lib/postgresql/8.1/bin/pg_ctl -w -l $LOCAL_DB/server.log start -o "-c listen_addresses= -c unix_socket_directory=$LOCAL_DB"'
Start a local web server until you type Ctrl-C
ruby script/server
Visit it, create the first user (who automagically becomes admin)
sensible-browser http://localhost:3000
Enjoy your danbooru!