﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AEibriel%2FBrender</id>
	<title>利用者:Eibriel/Brender - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AEibriel%2FBrender"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/Brender&amp;action=history"/>
	<updated>2026-05-24T10:12:58Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/Brender&amp;diff=149285&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/Brender&amp;diff=149285&amp;oldid=prev"/>
		<updated>2018-06-28T21:13:06Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:13時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/Brender&amp;diff=149284&amp;oldid=prev</id>
		<title>2015年3月16日 (月) 15:41にwiki&gt;Eibrielによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/Brender&amp;diff=149284&amp;oldid=prev"/>
		<updated>2015-03-16T15:41:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Flamenco Tutorial=&lt;br /&gt;
==Installation==&lt;br /&gt;
===Linux===&lt;br /&gt;
Go to http://flamenco.io, and download Flamenco (https://github.com/fsiddi/flamenco/archive/master.zip).&lt;br /&gt;
&lt;br /&gt;
''(Installation instructions)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Create the config.py files and change the '''required''' fields.&lt;br /&gt;
&lt;br /&gt;
===Server===&lt;br /&gt;
Copy &amp;quot;server/application/config.py.example&amp;quot; to &amp;quot;server/application/config.py&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Changing the file you can set (''optional''/'''required'''):&lt;br /&gt;
&lt;br /&gt;
* ''SQLALCHEMY_DATABASE_URI'' using the SQLAlchemy syntax.&lt;br /&gt;
* ''DEBUG'' mode on/off &lt;br /&gt;
* ''PORT'' where the Server is listening for incomming connections from Managers&lt;br /&gt;
* ''HOST'' to mask incomming connections (set to 127.0.0.1 to listen only from the same host, or 0.0.0.0 to listen from any host)&lt;br /&gt;
* ''TMP_FOLDER'' where the thumbnails are saved.&lt;br /&gt;
* ''THUMBNAIL_EXTENSIONS'' to filter incomming thumbnails from the Manager by png (Security)&lt;br /&gt;
* '''SERVER_STORAGE''' the folder where the server store the job files, and the output, will be deprecated soon (using the Static folder)&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
Copy &amp;quot;manager/application/config.py.example&amp;quot; to &amp;quot;manager/application/config.py&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Changing the file you can set (''optional''/'''required'''):&lt;br /&gt;
&lt;br /&gt;
* ''DEBUG'' mode on/off &lt;br /&gt;
* ''PORT'' where the Manager is listening for incomming connections from Workers&lt;br /&gt;
* ''HOST'' to mask incomming connections (set to 127.0.0.1 to listen only from the same host, or 0.0.0.0 to listen from any host)&lt;br /&gt;
* '''HOSTNAME''' to identify the Manager (is just a Title, not a real hostname)&lt;br /&gt;
* '''BRENDER_SERVER''' url&lt;br /&gt;
* ''SQLALCHEMY_DATABASE_URI'' using the SQLAlchemy syntax.&lt;br /&gt;
* ''VIRTUAL_WORKERS'' = False # If true, the manager will not have a fixed number of workers&lt;br /&gt;
* ''IS_PRIVATE_MANAGER'', setting it to True you will be able to set custom BLENDER and SETTINGS paths&lt;br /&gt;
* ''TMP_FOLDER'', the folder where the Manager stores the thumbnails&lt;br /&gt;
* ''THUMBNAIL_EXTENSIONS'', a filter for the Thumbnails sended by the Workers&lt;br /&gt;
* '''MANAGER_STORAGE''', the place where the Manager stores the Jobs and the Outputs&lt;br /&gt;
&lt;br /&gt;
===Worker===&lt;br /&gt;
Copy &amp;quot;worker/application/config.py.example&amp;quot; to &amp;quot;worker/application/config.py&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Changing the file you can set (''optional''/'''required'''):&lt;br /&gt;
&lt;br /&gt;
* '''BRENDER_MANAGER''' url&lt;br /&gt;
* ''HOST'' to mask incomming connections (set to 127.0.0.1 to listen only from the same host, or 0.0.0.0 to listen from any host) [not in use right now]&lt;br /&gt;
* ''PORT'' where it listen for incomming connections from the Manager&lt;br /&gt;
* ''TMP_FOLDER'' to save thumbnails, jobs and output.&lt;br /&gt;
&lt;br /&gt;
===Dashboard===&lt;br /&gt;
Copy &amp;quot;dashboard/application/config.py.example&amp;quot; to &amp;quot;dashboard/application/config.py&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Changing the file you can set (''optional''/'''required'''):&lt;br /&gt;
&lt;br /&gt;
* ''DEBUG'' mode on/off &lt;br /&gt;
* '''BRENDER_SERVER''' url&lt;br /&gt;
* the ''HOST'' to mask incomming connections (set to 127.0.0.1 to listen only from the same host, or 0.0.0.0 to listen from any host)&lt;br /&gt;
* ''PORT'' where it listen for incomming connections from the Manager&lt;br /&gt;
&lt;br /&gt;
==Initializing the first time==&lt;br /&gt;
* Start the Server&lt;br /&gt;
* Start the Dashboard&lt;br /&gt;
* On the Browser enter to the Dashboard configuration (http://127.0.0.1:8888 by default)&lt;br /&gt;
* On Server -&amp;gt; Projects click on '''Add Project''', set, '''Path Server''', '''Path *''', '''Shared Render Path Server''', '''Shared Render Path *''' (all deprecated, not used)&lt;br /&gt;
* On Server -&amp;gt; Settings set '''Shared Blender path *''', '''Shared Config path *'''&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Sending jobs from Dashboard===&lt;br /&gt;
&lt;br /&gt;
* Open the Dashboard on the Browser (http://124.0.0.1:888 by default)&lt;br /&gt;
* Click '''Add Job'''&lt;br /&gt;
* Select Job type&lt;br /&gt;
* Browse for a zip file containing the Job&lt;br /&gt;
* Insert the needed Job information&lt;br /&gt;
* Select the preferred Managers&lt;br /&gt;
* Click '''Add Job'''&lt;br /&gt;
&lt;br /&gt;
===Sending jobs from Blender===&lt;br /&gt;
&lt;br /&gt;
* On Blender go to '''User Preferences...''', '''Addon'''&lt;br /&gt;
* Click on '''Install from File...'''&lt;br /&gt;
* Search for the file '''brender_render.py''' on &amp;quot;plugins/blender/&amp;quot; on Flamenco code&lt;br /&gt;
* Activate the addon and set the server URL (with '''http://''')&lt;br /&gt;
* Press '''Save User Settings''' to make the changes permanent&lt;br /&gt;
* On the 3D View open the '''Tool Shelf''' ('''T''')&lt;br /&gt;
* Select the '''Flamenco''' tab, and click on '''Update Flamenco Info'''&lt;br /&gt;
* Now you can Select your Project, your Job Name and Job Type, select the preferred Managers, and the priority.&lt;br /&gt;
* When done, press '''Save and send'''&lt;br /&gt;
&lt;br /&gt;
=Apache=&lt;br /&gt;
&lt;br /&gt;
==Initial==&lt;br /&gt;
&lt;br /&gt;
Install &amp;quot;mod_wsg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/etc/apache2/conf-available/ports.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Listen 8888&lt;br /&gt;
 Listen 9999&lt;br /&gt;
 Listen 7777&lt;br /&gt;
&lt;br /&gt;
Enable it&lt;br /&gt;
&lt;br /&gt;
 a2enconf ports.conf&lt;br /&gt;
&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/var/www/brender/server/brender-server.wsgi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 import sys&lt;br /&gt;
 sys.path.insert(0, '/home/guest/dev/brender/brender/server')&lt;br /&gt;
 &lt;br /&gt;
 activate_this = '/home/guest/venvs/brender/bin/activate_this.py'&lt;br /&gt;
 execfile(activate_this, dict(__file__=activate_this))&lt;br /&gt;
 &lt;br /&gt;
 from application import app as application&lt;br /&gt;
 &lt;br /&gt;
Create the file &amp;quot;/etc/apache2/sites-available/001-server.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:9999&amp;gt;&lt;br /&gt;
     ServerName brender-server&lt;br /&gt;
 &lt;br /&gt;
     WSGIDaemonProcess server_wsgi user=guest group=guest threads=5&lt;br /&gt;
     WSGIScriptAlias / /var/www/brender/server/brender-server.wsgi&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory /var/www/brender/server/&amp;gt;&lt;br /&gt;
         WSGIProcessGroup server_wsgi&lt;br /&gt;
         WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
         Order deny,allow&lt;br /&gt;
         Allow from all&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable site&lt;br /&gt;
&lt;br /&gt;
 a2ensite 001-server.conf&lt;br /&gt;
&lt;br /&gt;
==Manager==&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/var/www/brender/manager/brender-manager.wsgi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 import sys&lt;br /&gt;
 sys.path.insert(0, '/home/guest/dev/brender/brender/manager')&lt;br /&gt;
 &lt;br /&gt;
 activate_this = '/home/guest/venvs/brender/bin/activate_this.py'&lt;br /&gt;
 execfile(activate_this, dict(__file__=activate_this))&lt;br /&gt;
 &lt;br /&gt;
 from application import app as application&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/etc/apache2/sites-available/002-manager.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:7777&amp;gt;&lt;br /&gt;
     ServerName brender-manager&lt;br /&gt;
 &lt;br /&gt;
     WSGIDaemonProcess manager_wsgi user=guest group=guest threads=5&lt;br /&gt;
     WSGIScriptAlias / /var/www/brender/manager/brender-manager.wsgi&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory /var/www/brender/manager/&amp;gt;&lt;br /&gt;
         WSGIProcessGroup manager_wsgi&lt;br /&gt;
         WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
         Order deny,allow&lt;br /&gt;
         Allow from all&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable site&lt;br /&gt;
&lt;br /&gt;
 a2ensite 002-manager.conf&lt;br /&gt;
&lt;br /&gt;
==Dashboard==&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/var/www/brender/dashboard/brender-dashboard.wsgi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 import sys&lt;br /&gt;
 sys.path.insert(0, '/home/guest/dev/brender/brender/dashboard')&lt;br /&gt;
 &lt;br /&gt;
 activate_this = '/home/guest/venvs/brender/bin/activate_this.py'&lt;br /&gt;
 execfile(activate_this, dict(__file__=activate_this))&lt;br /&gt;
 &lt;br /&gt;
 from application import app as application&lt;br /&gt;
&lt;br /&gt;
Create the file &amp;quot;/etc/apache2/sites-available/003-dashboard.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:8888&amp;gt;&lt;br /&gt;
     ServerName brender-dashboard&lt;br /&gt;
 &lt;br /&gt;
     WSGIDaemonProcess dashboard_wsgi user=guest group=guest threads=5&lt;br /&gt;
     WSGIScriptAlias / /var/www/brender/dashboard/brender-dashboard.wsgi&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory /var/www/brender/dashboard/&amp;gt;&lt;br /&gt;
         WSGIProcessGroup dashboard_wsgi&lt;br /&gt;
         WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
         Order deny,allow&lt;br /&gt;
         Allow from all&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable site&lt;br /&gt;
&lt;br /&gt;
 a2ensite 003-dashboard.conf&lt;br /&gt;
&lt;br /&gt;
=Reload Apache=&lt;br /&gt;
&lt;br /&gt;
Reload configuration&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
==Marshalling / Unmarshalling==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Marshalling_%28computer_science%29&lt;br /&gt;
&lt;br /&gt;
In computer science, marshalling or marshaling is the process of transforming the memory representation of an object to a data format suitable for storage or transmission, and it is typically used when data must be moved between different parts of a computer program or from one program to another.&lt;br /&gt;
&lt;br /&gt;
==Idempotence==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Idempotence&lt;br /&gt;
&lt;br /&gt;
Idempotence is the property of certain operations in mathematics and computer science, that can be applied multiple times without changing the result beyond the initial application.&lt;/div&gt;</summary>
		<author><name>wiki&gt;Eibriel</name></author>
		
	</entry>
</feed>