GoToSocial is a powerful platform for organizing and managing online communities. If you want to install it on your Debian machine, follow the steps below:
Before installing GoToSocial, you need to make sure that all its dependencies are installed on your system. To do so, run the following command:
sudo apt-get update
sudo apt-get install build-essential git mysql-server mongodb redis-server ffmpeg libvips-tools
Now that you have all the dependencies installed, you can start downloading the GoToSocial code from the GitHub repository:
git clone https://github.com/superseriousbusiness/gotosocial.git
GoToSocial is built on Node.js, so you need to install it on your machine before you can run the app. Here's how to do it:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Navigate to the cloned GoToSocial folder and install all the required dependencies:
cd gotosocial
npm install
Before you can start using GoToSocial, you need to configure it. You'll need to create a .env
file in the root directory of your app with the following contents:
NODE_ENV=development
APP_URL=http://localhost:3000
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_DATABASE=gotosocial
MONGO_URI=mongodb://localhost:27017/gotosocial
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
MAIL_HOSTNAME=your-mail-server.com
MAIL_PORT=587
MAIL_SUMMARY=GotoSocial
MAIL_USER=user@your-mail-server.com
MAIL_PASSWORD=password
SESSION_SECRET=yoursecret
You'll need to modify some of these settings according to your needs. For example, you'll need to replace your-mail-server.com
with the hostname of your email server, and user@your-mail-server.com
and password
with your email login credentials.
Finally, you can start the GoToSocial app by running the following command:
npm start
This will start the app on port 3000, and you can access it by navigating to http://localhost:3000
in your web browser.
Congratulations, you've successfully installed GoToSocial on Debian!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!