<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=FredBoat</id>
	<title>FredBoat - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=FredBoat"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=FredBoat&amp;action=history"/>
	<updated>2026-05-06T09:10:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=FredBoat&amp;diff=5792&amp;oldid=prev</id>
		<title>Kenneth: /* Self Hosting */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=FredBoat&amp;diff=5792&amp;oldid=prev"/>
		<updated>2020-12-23T22:07:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Self Hosting&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Ukulele ==&lt;br /&gt;
&lt;br /&gt;
See [[Discord/Ukulele]]&lt;br /&gt;
&lt;br /&gt;
== Self Hosting ==&lt;br /&gt;
&lt;br /&gt;
 https://fredboat.com/docs/selfhosting&lt;br /&gt;
&lt;br /&gt;
Tutorial:&lt;br /&gt;
 https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&amp;amp;-getting-a-token&lt;br /&gt;
&lt;br /&gt;
Discord Applications:&lt;br /&gt;
 https://discord.com/developers/applications&lt;br /&gt;
&lt;br /&gt;
Add to Server:&lt;br /&gt;
 https://discordapp.com/oauth2/authorize?&amp;amp;client_id=YOUR_CLIENT_ID_HERE&amp;amp;scope=bot&amp;amp;permissions=0&lt;br /&gt;
&lt;br /&gt;
== Setup FredBoat ==&lt;br /&gt;
&lt;br /&gt;
=== Guide ===&lt;br /&gt;
&lt;br /&gt;
 https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&amp;amp;-getting-a-token&lt;br /&gt;
&lt;br /&gt;
=== Setup Application ===&lt;br /&gt;
&lt;br /&gt;
 https://discord.com/developers/applications&lt;br /&gt;
&lt;br /&gt;
Setup Application:&lt;br /&gt;
* New Application&lt;br /&gt;
* Get Client ID - needed for URL&lt;br /&gt;
* Bot&lt;br /&gt;
* Add Bot&lt;br /&gt;
* Recommend deselecting &amp;quot;Public Bot&amp;quot;&lt;br /&gt;
* Click to Reveal Token - copy to common.yml&lt;br /&gt;
* Bot Permissions - Voice Permissions - Connect  &amp;quot;1048576&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Setup Linux Bot (Ubuntu 18) ===&lt;br /&gt;
&lt;br /&gt;
 apt install docker docker-compose&lt;br /&gt;
 git clone https://github.com/Frederikam/FredBoat&lt;br /&gt;
 cp -avp FredBoat/config/templates Bot&lt;br /&gt;
 cd Bot&lt;br /&gt;
 mv docker-compose.yml docker-compose.yml.original&lt;br /&gt;
 #cp selfhosting.yml docker-compose.yml&lt;br /&gt;
 ln -s selfhosting.yml docker-compose.yml&lt;br /&gt;
 # edit common.yml&lt;br /&gt;
    discordToken: &amp;quot;[Bot Token]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;Bot Token&amp;quot; is not the App Secret Token.  Look under the Bot section.&lt;br /&gt;
&lt;br /&gt;
If you want to be able to play &amp;quot;local&amp;quot; server music, or direct HTTP music, edit fredboat.yml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  #enableLocal:       false        # Set to true to enable playing local files&lt;br /&gt;
  enableHttp:        true        # Set to true to enable playing direct links&lt;br /&gt;
  #enableLocal:       false        # Set to true to enable playing local files&lt;br /&gt;
  enableHttp:        true        # Set to true to enable playing direct links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few other changes in fredboat.yml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config:&lt;br /&gt;
  #development:       true         # Set this to false for selfhosting. If you leave this enabled and complain about weird&lt;br /&gt;
  development:       false         # Set this to false for selfhosting. If you leave this enabled and complain about weird&lt;br /&gt;
                                  # things happening to your bot in the selfhosting chat you will be publicly taunted.&lt;br /&gt;
&lt;br /&gt;
  #prefix:            &amp;#039;&amp;lt;&amp;lt;&amp;#039;         # Default prefix used by the bot&lt;br /&gt;
  prefix:            &amp;#039;;&amp;#039;         # Default prefix used by the bot&lt;br /&gt;
&lt;br /&gt;
  #game:              &amp;quot;&amp;quot;           # Set the displayed game/status. Leave empty quote marks for the default status&lt;br /&gt;
  game:              &amp;quot;Music Bot&amp;quot;           # Set the displayed game/status. Leave empty quote marks for the default status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Managing docker ===&lt;br /&gt;
&lt;br /&gt;
 # start FredBoat (and build docker first time):&lt;br /&gt;
 docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
 # show running processes&lt;br /&gt;
 docker ps&lt;br /&gt;
&lt;br /&gt;
 # show all processes, including stopped&lt;br /&gt;
 docker ps -a&lt;br /&gt;
&lt;br /&gt;
 # show logs and follow:&lt;br /&gt;
 docker-compose logs -f&lt;br /&gt;
&lt;br /&gt;
 # stop server:&lt;br /&gt;
 docker-compose stop&lt;br /&gt;
&lt;br /&gt;
 # update docker images:&lt;br /&gt;
 docker-compose pull&lt;br /&gt;
&lt;br /&gt;
Join bot to server with this link:&lt;br /&gt;
 https://discordapp.com/oauth2/authorize?scope=bot&amp;amp;permissions=1048576&amp;amp;client_id=YOUR_CLIENT_ID_HERE&lt;br /&gt;
 #eg. https://discordapp.com/oauth2/authorize?scope=bot&amp;amp;permissions=0&amp;amp;client_id=123456789&lt;br /&gt;
&lt;br /&gt;
 # permissions=0 is none, permissions=1048576 is voice connect&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
Bring one service up at a time...&lt;br /&gt;
&lt;br /&gt;
 Start in the following order DB&amp;gt;Quarterdeck&amp;gt;sentinel&amp;gt;everything else&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 docker-compose up -d db&lt;br /&gt;
&lt;br /&gt;
 docker-compose logs -f&lt;br /&gt;
&lt;br /&gt;
 docker-compose up -d quarterdeck&lt;br /&gt;
&lt;br /&gt;
 docker-compose up -d sentinel&lt;br /&gt;
&lt;br /&gt;
 docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
== quarterdeck pass ==&lt;br /&gt;
&lt;br /&gt;
 ### This is not needed, the default blank seems to figure it out ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
quarterdeck.yml&lt;br /&gt;
&lt;br /&gt;
security:&lt;br /&gt;
  admins:&lt;br /&gt;
  # Set a name and a pass. These have to be the same as set up in the fredboat.yaml&lt;br /&gt;
  # Do not leave any of them blank or empty.&lt;br /&gt;
  - name: &amp;quot;docker&amp;quot;&lt;br /&gt;
    pass: &amp;quot;docker&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clear Docker Data ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Otter05/30/2018 &amp;lt;br&amp;gt;&lt;br /&gt;
Alright. Nuke the install completely. &amp;lt;br&amp;gt;&lt;br /&gt;
Gabriel boy made a script to do it. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have no other docker containers/images that you need on the machine you can run the following commands to nuke all of the sticky docker data related to fredboat. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 rm -rf postgres-data/ quarterdeck_logs/ music_persistence/ fredboat_logs/ &amp;amp;&amp;amp; docker rm $(docker ps -aq) &amp;amp;&amp;amp; docker system prune --all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or rather a single line command. &amp;lt;br&amp;gt;&lt;br /&gt;
Also increase the memory limit on QD&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ref: [https://discord.com/channels/174820236481134592/310094783936987137/451471715168682024]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Old Bot Not Playing Many Youtube Music ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;&amp;lt;play https://www.youtube.com/watch?v=m_8QMAChwtg&lt;br /&gt;
&lt;br /&gt;
Music Bot&lt;br /&gt;
BOT&lt;br /&gt;
Today at 6:43 PM&lt;br /&gt;
RPG Music | Dungeons &amp;amp; Dragons Music &amp;amp; Gaming Music will now play.&lt;br /&gt;
Something went wrong!&lt;br /&gt;
Track RPG Music \| Dungeons &amp;amp; Dragons Music &amp;amp; Gaming Music failed to load. Skipping...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upgrade the docker images.&lt;br /&gt;
 docker-compose stop&lt;br /&gt;
&lt;br /&gt;
 docker-compose pull&lt;br /&gt;
&lt;br /&gt;
 docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>