8.0 KiB
#Setting up NadekoBot on Linux
####Setting up NadekoBot on Linux Digital Ocean Droplet ######If you want Nadeko to play music for you 24/7 without having to hosting it on your PC and want to keep it cheap, reliable and convenient as possible, you can try Nadeko on Linux Digital Ocean Droplet using the link DigitalOcean (and using this link will be supporting Nadeko and will give you $10 credit)
######Keep this helpful video handy Linux Setup Video (thanks to klincheR) it contains how to set up the Digital Ocean droplet aswell and follow this [Guide](DigitalOcean Guide.md)
####Setting up NadekoBot
Note: When you install mono, please run update once more to check for any missing repos and dependencies.
####Installing Mono ######MONO (Source: Mono Source)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
Note if the command is not being initiated, hit Enter
echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
####Mono on Debian 8 and later
echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
####Mono on CentOS 7, Fedora 19 (and later) and later
yum install yum-util
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
####Mono Devel
apt-get install mono-devel
Type y
hit Enter
####Mono Fix In case you are having issues with Mono where you get a random string and the bot won't run, do this:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
apt-get install ca-certificates-mono
mozroots --import --sync
####Installing Opus Voice Codec
- Opus Voice Codec
sudo apt-get install libopus0 opus-tools
Type y
hit Enter
sudo apt-get install libopus-dev
####FFMPEG
apt-get install ffmpeg
Type y
hit Enter
NOTE: if its "not installing" then, follow the guide here: FFMPEG Help Guide
All you need to do, if you are running UBUNTU 14.04 is initiate these:
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
Before executing sudo apt-get install ffmpeg
If you are running Debian 8 Jessie, please, follow these steps:
wget http://luxcaeli.de/installer.sh && sudo bash installer.sh
(Thanks to Eleria<3)
In case you are not able to install it with installer ^up there, follow these steps:
sudo apt-get update
echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list
sudo apt-get update
sudo apt-get install ffmpeg -y
####Uncomplicated Firewall UFW
- Install UFW
apt-get install ufw
it is most likely to have it already installed so if you see it is already installed, check with following command, and/or enable it
ufw status
ufw enable
Type y
hit Enter
sudo ufw allow ssh
####Installing Unzip
apt-get install unzip
####Installing TMUX
apt-get install tmux
Type y
hit Enter
####Importing certs
certmgr -ssl https://discordapp.com
certmgr -ssl https://gateway.discord.gg
Type yes
and hit Enter (three times - as it will ask for three times)
####Creating Nadeko folder
- Create a new folder “nadeko” or anything you prefer
mkdir nadeko
- Move to “nadeko” folder (note
cd --
to go back the directory)
cd nadeko
####Getting NadekoBot from Releases
Go to this link: Releases and copy the zip file address of the lalest version available,
it should look like https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip
Get the correct link, type wget
, then paste the link, then hit Enter.
wget https://github.com/Kwoth/NadekoBot/releases/download/vx.xx/NadekoBot.vx.x.zip
^Do not copy-paste it
Now we need to unzip
the downloaded zip file and to do that, type the file name as it showed in your screen or just copy from the screen, should be like NadekoBot.vx.x.zip
unzip NadekoBot.vx.x.zip
^Do not copy-paste it
####Setting up NadekoBot
- Open CyberDuck
- Click on Open Connection (top-left corner), a new window should appear.
- You should see FTP (File Transfer Protocol) in drop-down.
- Change it to SFTP (SSH File Transfer Protocol)
- Now, in Server: paste or type in your
Digital Ocean Droplets IP address
, leavePort: 22
(no need to change it) - In Username: type
root
- In Password: type
the new root password (you changed at the start)
- Click on Connect
- It should show you the new folder you created.
- Open it.
####Renaming Credentials.json
- Copy the
credentials_example.json
to desktop - EDIT it as it is guided here: [Setting up Credentials.json](Windows Guide.md#setting-up-credentialsjson-file)
- Read here how to Create DiscordBot application
- Rename it to
credentials.json
and paste/put it back in the folder. - You should see two files
credentials_example.json
andcredentials.json
- Also if you already have nadeko setup and have
credentials.json
,config.json
,nadekobot.sqlite
, and"permissions" folder
, you can just copy and paste it to folder.
####Running NadekoBot
- Type/ Copy and hit Enter.
tmux new -s nadeko
^this will create a new session named “nadeko” (you can replace “nadeko” with anything you prefer and remember its your session name) so you can run the bot in background.
- Enter your Nadeko folder
cd nadeko
- Start NadekoBot with mono
mono NadekoBot.exe
CHECK THE BOT IN DISCORD, IF EVERYTHING IS WORKING
Now time to move bot to background and to do that, press CTRL+B+D (this will ditach the nadeko session using TMUX), and you can finally close PuTTY now.
Copy your CLIENT ID (that's in the same Developer page where you brought your token) and replace 12345678
in this link: https://discordapp.com/oauth2/authorize?client_id=12345678&scope=bot&permissions=66186303
with it. Go to that link and you will be able to add your bot to your server.
Or check this guide also [Inviting your bot to your server](Windows Guide.md#inviting-your-bot-to-your-server)
NOW YOU HAVE YOUR OWN NADEKO BOT Thanks to Kwoth <3
####Some more Info (just in case):
-If you want to see the sessions after logging back again, type tmux ls
, and that will give you the list of sessions running.
-If you want to switch to/ see that session, type tmux a -t nadeko
(nadeko is the name of the session we created before so, replace “nadeko” with the session name you created.)
-If you want to kill NadekoBot session, type tmux kill-session -t nadeko
####Updating Nadeko
If you want to update your NadekoBot just follow the steps from Getting NadekoBot
IF YOU FACE ANY TROUBLE ANYWHERE IN THE GUIDE JUST FIND US IN NADEKO'S DISCORD SERVER