<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.deathbybandaid.net/index.php?action=history&amp;feed=atom&amp;title=Sopel</id>
	<title>Sopel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.deathbybandaid.net/index.php?action=history&amp;feed=atom&amp;title=Sopel"/>
	<link rel="alternate" type="text/html" href="https://wiki.deathbybandaid.net/index.php?title=Sopel&amp;action=history"/>
	<updated>2026-07-05T17:06:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.deathbybandaid.net/index.php?title=Sopel&amp;diff=22&amp;oldid=prev</id>
		<title>Deathbybandaid: Created page with &quot;The Current Guide is mainly SpiceBot related, and runs in a proxmox container. ==Proxmox== ===Update Template Listing===  &lt;nowiki&gt;pveam update&lt;/nowiki&gt; ===Install Template===  &lt;nowiki&gt;debian-8-turnkey-nginx-php-fastcgi_14.2-1_amd64.tar&lt;/nowiki&gt; I use this template specifically because it saves some time/headache getting php and nginx to cooperate. ===Start Template=== Go through the containers initial setup. ==Upgrade Jessie to Stretch==  &lt;nowiki&gt;cd /etc/apt/sources.list...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.deathbybandaid.net/index.php?title=Sopel&amp;diff=22&amp;oldid=prev"/>
		<updated>2021-12-08T20:20:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The Current Guide is mainly SpiceBot related, and runs in a proxmox container. ==Proxmox== ===Update Template Listing===  &amp;lt;nowiki&amp;gt;pveam update&amp;lt;/nowiki&amp;gt; ===Install Template===  &amp;lt;nowiki&amp;gt;debian-8-turnkey-nginx-php-fastcgi_14.2-1_amd64.tar&amp;lt;/nowiki&amp;gt; I use this template specifically because it saves some time/headache getting php and nginx to cooperate. ===Start Template=== Go through the containers initial setup. ==Upgrade Jessie to Stretch==  &amp;lt;nowiki&amp;gt;cd /etc/apt/sources.list...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Current Guide is mainly SpiceBot related, and runs in a proxmox container.&lt;br /&gt;
==Proxmox==&lt;br /&gt;
===Update Template Listing===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pveam update&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
===Install Template===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;debian-8-turnkey-nginx-php-fastcgi_14.2-1_amd64.tar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
I use this template specifically because it saves some time/headache getting php and nginx to cooperate.&lt;br /&gt;
===Start Template===&lt;br /&gt;
Go through the containers initial setup.&lt;br /&gt;
==Upgrade Jessie to Stretch==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;cd /etc/apt/sources.list.d/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;nano *&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Comment out ALL of the lines.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;nano /etc/apt/sources.list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Add:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 deb http://httpredir.debian.org/debian stretch main&lt;br /&gt;
 deb http://httpredir.debian.org/debian stretch-updates main&lt;br /&gt;
 deb http://security.debian.org stretch/updates main&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get dist-upgrade -y&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Answer all the defaults.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;reboot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Re-add MySQL==&lt;br /&gt;
Clear mysql and mariadb for safety.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt remove maria*&lt;br /&gt;
 apt remove mysql*&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Add source for MySQL and install.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 echo -e &amp;quot;deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7\ndeb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7&amp;quot; &amp;gt; /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
 wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql&lt;br /&gt;
 apt-key add /tmp/RPM-GPG-KEY-mysql&lt;br /&gt;
 apt update&lt;br /&gt;
 apt install mysql-server&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Create Sudo Bot User==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 apt install sudo&lt;br /&gt;
 &lt;br /&gt;
 adduser spicebot&lt;br /&gt;
 usermod -aG sudo spicebot&lt;br /&gt;
 &lt;br /&gt;
 sudo visudo&lt;br /&gt;
 spicebot ALL=(ALL) NOPASSWD: ALL&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/passwd&lt;br /&gt;
 spicebot:x:1001:1001:,,,:/home/spicebot:/bin/bash&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Python==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt install python-dev python-pip -y&lt;br /&gt;
 pip install --upgrade pip setuptools&lt;br /&gt;
 pip install backports.ssl_match_hostname&lt;br /&gt;
 apt-get install python-dateutil &lt;br /&gt;
 apt-get install python-git&lt;br /&gt;
 apt-get install python-simplejson&lt;br /&gt;
 pip install BeautifulSoup&lt;br /&gt;
 pip install fake_useragent&lt;br /&gt;
 pip install html2text&lt;br /&gt;
 pip install num2words&lt;br /&gt;
 pip install irc&lt;br /&gt;
 pip install pyparsing&lt;br /&gt;
 pip install setuptools&lt;br /&gt;
 pip install word2number&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Arrow from source&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 pip uninstall arrow&lt;br /&gt;
 pip install git+https://github.com/crsmithdev/arrow.git&lt;br /&gt;
 &lt;br /&gt;
 OR&lt;br /&gt;
 &lt;br /&gt;
 pip uninstall arrow&lt;br /&gt;
 git clone https://github.com/crsmithdev/arrow.git&lt;br /&gt;
 cd arrow&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
 pip install -e&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Node.js==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -&lt;br /&gt;
 apt-get install -y nodejs&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Other Handy Dependencies==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 apt install bc build-essential libssl-dev libperl-dev pkg-config -y&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Nginx==&lt;br /&gt;
We need to make sure nginx is on an alternate port from 80, as Pi-hole needs it.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;nano /etc/nginx/sites-enabled/default&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Delete All Content and replace with:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 server {&lt;br /&gt;
         listen 81;&lt;br /&gt;
 &lt;br /&gt;
         #root /home/spicebot/.sopel/spicebot/web;&lt;br /&gt;
 &lt;br /&gt;
         index index.html index.php;&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Then restart nginx:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;service nginx restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Pi-hole==&lt;br /&gt;
Install Pi-hole&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 curl -sSL https://install.pi-hole.net | bash&lt;br /&gt;
 pihole -a -p&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
shutdown container and change dns setting to&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;127.0.0.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Stikked==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 CREATE DATABASE stikked;&lt;br /&gt;
 exit&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==ZNC==&lt;br /&gt;
Download and install&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 sudo wget https://znc.in/releases/znc-1.7.0.tar.gz&lt;br /&gt;
 sudo tar -xzvf znc-1.7.0.tar.gz&lt;br /&gt;
 cd znc-1.7.0&lt;br /&gt;
 ./configure&lt;br /&gt;
 sudo make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Create the service file&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 nano /lib/systemd/system/znc.service&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
And Add&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=ZNC, an advanced IRC bouncer&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=spicebot&lt;br /&gt;
 ExecStart=/usr/local/bin/znc -f --datadir=/home/spicebot/.znc&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 systemctl enable znc.service&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /home/spicebot/.znc/configs/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Kiwi irc==&lt;br /&gt;
Download the Kiwi source or clone the git repository&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/prawnsalad/KiwiIRC.git &amp;amp;&amp;amp; cd KiwiIRC&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Install the dependencies&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 npm install&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Copy and edit the configuration as needed&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cp config.example.js config.js&lt;br /&gt;
 nano config.js&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Make sure the client code is built&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ./kiwi build&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Add Crontab to start kiwi at boot&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 @reboot /opt/KiwiIRC/kiwi start&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==Sopel==&lt;br /&gt;
Install the Base Bot Framework&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pip install sopel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Disable Stock Modules&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /usr/local/lib/python2.7/dist-packages/sopel/modules&lt;br /&gt;
 mkdir stock&lt;br /&gt;
 mv * stock/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Setup github directories&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 git clone https://github.com/deathbybandaid/SpiceBot.git /home/spicebot/.sopel/spicebot&lt;br /&gt;
 git clone https://github.com/deathbybandaid/SpiceBot.git /home/spicebot/.sopel/spicebotdev&lt;br /&gt;
 cd /home/spicebot/.sopel/spicebotdev&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 chown -R spicebot:sudo /home/spicebot/.sopel/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Setup systemd&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 cd /lib/systemd/system/&lt;br /&gt;
 wget https://raw.githubusercontent.com/deathbybandaid/SpiceBot/master/System-Files/systemd/spicebot.service&lt;br /&gt;
 wget https://raw.githubusercontent.com/deathbybandaid/SpiceBot/master/System-Files/systemd/spicebotdev.service&lt;br /&gt;
 systemctl enable spicebot.service&lt;br /&gt;
 systemctl enable spicebotdev.service&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Deathbybandaid</name></author>
	</entry>
</feed>