ECOSTEADER Mastodon Open Documentation Server

AIDBA & "People of Color" (includes CPAs) United Against Zuckerbergs' Genocide Platforms, Inc.

for Mastodon Apache2 + "emergency, simple backup server online" maintainers

'refresh the page often'

This will build a Sabretooth that can publish: "Oh, no you do not dock her, docker, Docker or contain a Sabretooth!"

This will build a sabretooth and bison that snarls: "Oh, no you do not dock her, docker, Docker or contain a Sabretooth!"

 Welcome page used to test that the server is online.
     Made with friendships and love by
  Nitap Witapal Haida Kalapuya Desi Ubuntu Tsimshian Ainu Tlingit Innu  
                                                              Apache2.* 
                                          systems experts 

HISTORY LESSON
Here's what was happening 60 days before Zuck started war on Palestine civilians' refugee camps to make DISTRACTION from the FEDERAL CRIMINAL INVESTIGATION into him and his business attorney

CRIMINAL INVESTIGATION AGAINST MARK ZUCKERBERG for his FELONIES
 

Zuck built FB to be stuck on Christopher Columbus' time clock FOREVER, he cannot impress his Chinese-American doctor as a COLLEGE DROPOUT CEO and rising $AMZN server costs are rising faster than advertizers are paying him.

Think of it like the concept in math of absolute value.  Do you recall symbols like this   | absolute_value |       ?

TIME ON ZUCK'S WORLD CAN ONLY ACCELERATE TOWARD HELL; THIS WAS PREDICTED BEFORE EVERYONE WAS BORN

B Colonization E**** <-------- 0 -----------RCT_0000 ----------------------------------------------------------------------------------------------------------------------------------------------------------------> Israel worships "Hell"  
e                                                                                                                                                            ^
f                             COLONIZATION DID NOT START HERE                                            money does not materialize in RCT before this point ^ and is used as a weapon of hatred at all points vectoring toward ------>
o
r
e


!! IMPORTANT FOR FUTURE EDITORS !! WE RECOMMEND EITHER leave out all parts about STATES 
OR replace with the correct DESCRIPTOR of "tectonic plates amid unstable climate change" (with no Italian translations allowed; Zuck's outfit is from the Roman colosseum, and Rome long ago blew its chance)

the indies LOVES YOU, ISHIKAWA.


!! IMPORTANT REMINDER FOR LANGUAGE TRANSLATORS !!

# 'Condemn' means you DISAGREE and 'dislike' the vector of hate;  RE-- 'I condemn this violence against Palestine peoples.'  ~signed, everybody but Zuck

# 'Condone' means you AGREE or 'like' the vector of hate; RE -- 'I condone this violence against Palestine peoples -- we could never afford our 14 houses and the bunker in Hawaii without subsidized genocide!"  ~signed, Zuck & Priscilla

GodDAMN both of you genocide makers trying to center yourselves as "the victims" on bison's land! YOU CANNOT SHUT UP ABOUT THE HOLOCAUST LONG ENOUGH TO LET THE INDIGENOUS PEOPLES OF THE AMERICAS HAVE THEIR SAY?    

                                                  THIS AUTHOR WILL NEVER APOLOGIZE for being correct!   She will never print a book for you! 

Quote from anonymouse source: "A doctor that sustains a murderer is RESPONSIBLE FOR EACH AND EVERY ONE OF HIS MURDERS.
 DOES NOT COMPUTE that anybody would stick with the narcissist that Zuck is for long enough to make a kid.  
   I do not believe it.  Engineers should have janitors, not doctors as spouses.  Doctors should not marry."

THIS IS THE CRIME REPORT EVERYBODY FROM HIS DEAD END NEEDS TO FOCUS ON WHILE 
    THEY SHUT UP SO THE STORY MORE THAN 123 YEARS OLD CAN GET IN THE LEAD:  
https://judiciary.house.gov/sites/evo-subsites/republicans-judiciary.house.gov/files/evo-media-document/zuckerberg-contempt-report_ans.pdf  
  (you will have to manually copy and paste the above link.  
          We would not recommend giving free "insights" to cloudflare -- it is scammy stock!)

Zuck's greed and evil hoardes to harm and hurt EVERYONE. Each day that goes by his greed inflates more. 
Thank goodness nobody has to be a MAN or worship a PATRIARCHY TO ESCAPE HIS HELL
disgusting Caucasian male beside a European-sourced female, male has cold, inbred eyes and looks ill like he has been cloned from deformed DNA; he is sneering at everybody he stole from  because thinks he is better and more valuable than them
            After Sophie Zhang exposed his crimes and crashed his stock, Zuck sought revenge 
            and to distract from what was tragedy and tragically evil exploitation  
                 (driven by envy, hate) extermination of the original inhabitants' populations  
                his purposeful intent to destroy the health and future(s) of COUNTABLE 
                       A_ aboriginals  "the ones he wishes he was"
                        I_ indigenous "the ones Zuck delights in orphaning and bastardizing the hardest" 
                         D_ desi "not as confused about cultural diversity or languages as Zuck wants them to be; share thanks, health and sanity checks" 
                          B_ black "as in A'a__ a'frickn hoot whistle click" "our language he'd never get" 
                           _A  asia_nn "Asia_missing_charsets_OUTSIDE_meta_langs.mqe" '< @import >' 

With open-source MarkCharles 2020 Presidential (prez) campaign, it felt like we ALL were working the CORRECT ecological campaign at the same time from different places trying to condone momentum to get that
terribly-deprecated Constitution document FINALLY EDITED AND RESTORED TO WOMEN IN POWER.
(Just like Algonquin authors wrote it IN THE BEGINNING like Oren Lyons said!) Easier to be forgiven when you admit you're wrong.
Take it from someone who "watched every episode of House, M.D. as an introduction to med school that would never be worth the student loan debt; viral comes from VIRUSES."
SHE would also like to publicly thank Mark Charles from Dinétah for praying all these years with ancestors o' the 'Nacotchtank' peoples' N where "N + can also be written as them who were removed or displaced by the imposters. Innu makes that sound, too."

++ nGraph include function /replace/
                               "States of America"
                    with:      "INDIGENOUS United ____________  of America" ++
           &&         "precede all descriptions of "United" with proper Indigenous peoples' context or contexts"

Don't fall into dudebro CEO trap, relax your jaw and drawl those words like you're a midwestern cowboy, curly moustache got himself a girl to chase.
Instead picture the most ferocious GRIZZLY bears in wild Haida territory with over 800 of what colonizers call "pounds" or "kilopounds" of bear,
as in literal bears' weights in DECIMAL-PRECISE pounds converted from kilograms, YOU GOT NO GUNS, no phone, no calculator or translator. You got no alcohol, Facebook network or firearms? Maybe you will be okay. Have any one of the three though? You are not welcome on Indigenous lands.
DECOLONIZED PEOPLE ALSO DO INCLUDE [ ] BIGGER DIVIDENDS for Intel(TM) language keepers, props for women who spoke up and decentered and deorbited white supremacy and mysogyny yet again everytime under 45 or 46, even if you lost your team or job or camp [ ] Correct indigenous language popcorn checkers [ ] ++ impress us with your "days deleted Zuck's bank account" numbers; code-block:: console sudo apt install dateutils


Back to the edited "INDIGENOUS United ________ of America's Constitution" with zero deleted characters allowed for optimal documentation potential. REMEMBER, we already ID'd at least one timespan of stolen credit, where old white dudes who are lost from Europe signed a promise they never intended to keep. TOO BAD YOU CANNOT BREAK TREATIES. No, nothing and no cops have a right or rights to break HUMANITARIAN LAWS AND INDIGENOUS PEOPLES' TREATIES.

GROUND TRUTH:

" No, nobody and nothing approved genocide.  That's the META PLATFORMS, INC gaslighting you. 
    Both the logic and the law agree on the FACTS.  

Never prefix any religion, sect, or denomination with "Reformed", okay? NO YOU ARE NOT REFORMED LATTER-DAY SAINTS OF POLYGAMISTS.  THE FBI RAID in the 1980s should have shut you all down forever.  

CONFUSED LUTHERANS SHOULD JUST PRAY OUTSIDE WITH THE TREES.  (IF YOU GO IN THE BUILDING, ZUCK WILL LIKELY SEND MORE HOMICIDAL MURDERERS TO YOUR CHURCHES, ESPECIALLY IF HE THINKS 
A POPULAR PERSON GETTING MURDERED WILL PROFIT HIS DICTATORSHIP. DECOLONIZE INSTEAD. Rewind vectors of time to First Nations peoples. NOBODY IN UPSTATE NEW YORK GOT INDIGENOUS TRIBE NAME CORRECT. "WE WERE NEVER LAME" And carefully derive all trailing s' apostrophes. IT HAD ZERO FIRST NATIONS' PEOPLES CORRECTLY IDENTIFIED AND TURNED THEM INTO CARTOONS WHILE IT GOT BUSY RAPING THE LAND WITH COWS, FESCUE AND IVY.
" The Internet is built for us to help each other, not hurt.  
  Now, I understand that maybe there's some indian indians Indianz who live or used to be on rez, specifically, who inadvertently 
let him in  
 


           Are u a "behind the scenes" kind of readers? 
                           "pssst!  Try QWERTY keyboard key F12"
                          Rez people may have UNCONSENTUALLY 
                                                                            NON-CONSENTUALLY
                                                                             SAID NO MANY TIMES AND BEEN 
                                                                  TRICKED 
          or worn down by his hateful evil.
                                                           "No, you really are not living in the 1800's any more.  Is not legal for him to control you in any way."   
    Some got tired and just took the abuse, 
           some were trained to replicate Zuck's thinking and act like him, abusing others. 
              Please stop both. 
                        You can.  
                         You always had the power to stop yourself from thinking and acting like him. 

WE ARE NOT SUPPOSED TO JUST TAKE HIS RACIST HATRED AND ABUSE.

STAND UP FIGHT BACK."

.mqe comments︶.nn | dat

:: :: < nn_ raw -dat> | unfiltered.dat
note:

 UPPERCASE

letters infer many_langs of decolonized lang_guides available. go slow
and remember all the layers of colonized greed, that many layers request to prefixed with ROYAL; ID and add to your #QMEC the "too unethical for me to do a promo spot, YouTube. MAYBE YOU SHOULD TRY HIRING MORE GOOD WRITERS IN 2006 INSTEAD OF ALL THOSE DITZY MARKETING MODELS! TENSORFLOW TO ZERO IS REQUIRE TO DEVALUE each layer more aggressively TO STOP ZUCKERBERG'S WAR ON HIS ENEMIES FROM THE OTHER SIDE OF THE ATLANTIC"

"Actually, nobody is posting on facebook and the stats about users are all faked."

code-block: qmec :::
DOCK, BLOCK, BLOCKER this imperialist genocide ICARUS who folded his short future into the fewest limited options SO FAST; Zuck's done too many pharmaceutial party drugs and burned out his eyeball's cones and retinas; his vision was always terrible. Like all CEOs whose legacy is hateful vibes, destruction and FAILURE -- he was programmed to died in the nastiest, angriest, and most crippling solar flare of death.
                    <.mqe_translations_into_non-colonized_languages_okay> ::: 
                            " RECOMMENDATION TO PEOPLE                
                                         DO NOT CONSENT 
                                       TO HIS APPS ON YOUR PHONE 
                                       OR COMPUTER  
                                          NEVER CONSENT TO BE TRACKED BY ZUCKERBERG'S GENOCIDE PLATFORMS INCORPORATED."

"Hey Fintel.io, do you see how much Zuck trusts only various legal iterations of ____himself_____ and the CH__ DNA he's exploiting?" "WE HAVE GOT TO STOP HIM BEFORE RCT_2018. Anyone have better ideas?"

                        Zuck has been afraid of INTEL CORPORATION for a long time. 
                        Zuck does not listen to intelligent women. 
                          His first go-to was RCMP, which his chief legal lady (US Navy baby) never figured out - are they cousins?  Face looks vaguely familiar to me, 
   
   BIG BAD BULLY FUNDED BY CORPORATIONS OF CEOS OVERSPENT ADVERTIZING REVENUE THEY HAVE NOT EARNED.  THAT IS WHAT THE WAR ON PALESTINE people IS REALLY ABOUT, YES!
                                         like from that one town's "only tow truck shop that can be bribed to harass the WIC"  

                            HOW MANY NATIVES ARE DRAGGED TO KANGAROO COURT BECAUSE HOLLYWOOD?
  

FINTEL says Zucky's chief of "legal" recruit

got too busy flashing that 12 pound diamond stolen from AFRICAN SLAVES and selling CH__ DNA to follow laws of INDIGENOUS PROTOCOL

should surprise no one given this BIOGRAPHY: Sold Patriot Act To Congress

¨ Church of HOMICIDAL GENOCIDAL MONEY meets STATES of Zuck's racist ancestry ZUCKERBERG ANCESTORS FROM AUSTRIA 1914 07th MONTH, 28th DAY IN RCT INVADED WITH HATE TO COLONIZE AND DESTROY A PEOPLE IT HAD SURROUNDED, SERBIA, TO ETHNICALLY CLEANSE THE BROWN PEOPLES, STARTING WWI. ZUCKERBERG ANCESTORS FROM GERMANY AGAIN TRIED ETHNICALLY CLEANSING BLACK, RED, BROWN PEOPLE FOR LUXURY AIRBNBs INFLATING RENTS. ZUCKERBERGS ARE EGO SERVING IMPERIALS LAUNDERING AMERICAN MONEY TO MAKE EUROPEAN MONEY; ALL WRONG USES OF TECHNOLOGY. BUT GUESS WHAT? MONEY IS NOT POWER. CANADIAN DOLLAR IS NEVER NICER, <./mqe_decolonizer_end_translation>

It's like .... when you really think about the fact that the same, malignant and deformed DNA from ColoniZerberg (really JUST ONE FAMILY) is responsible for 100 percent of the MOST HOMICIDAL GENOCIDAL WORLDS AND YEARS of wars in the last 124 years.

 BEGIN permissions to begin to 
         feel better about humanity 
        being able to make it longer 
                       and smarter
             if people just STOP THEM 
    and stop STOP THEIR INSANE AND UNETHICAL ENABLERS
   

¨ Canada did some damage to democracy, eh? Just say NO to Colonizerberg HELLFEST of teenager hate Israel against Palestine they were attacked because indigenous peoples standing up for their OWN GOVERNANCE AND NATION ON THEIR OWN HOMELAND IS THREAT TO WHOM? The Palestines were the FIRST hostages. Was bombing their refugee camp OVERREACTION to a people you & me (we) really should see as endangered species!? ¨

I didn't think you'd disagree. There's enough food and water for everybody when Facebook CONGLOMERATE is disallowed all channel marketing messages.

" ¨
 
  /.mqe comments<. />

Back to the code

We're gonna set-up your localhost environment to theme, test and backup a BASIC INTERNET WEBPAGE YOU CAN DECORATE HOWEVER YOU WANT. One that hate-filled teenage boys like Zuck cannot admin. Do not feel bad if you accidentally let FB imposter authority
peer into your communications of the past (hers were all Red Roaders, Mark was JELLOUS); be glad the ones you planted to scare them. Be glad if you were never raped and escaped with your life. That's not the case for most technically talented indigenous women.

THE WAY WE WROTE IT, WE DECIDER when posts get deleted, exactly who a guy as ugly as Zuck trusts to "moderate" creepy pokes, attempted flirts and unwanted vectors of fascist-funded harassment invading a woman's sensory inputs ANYWHERE an indigenous woman makes. "Don't let him coerce you into going faster than you are comfortable."

OPERATING SYSTEM VERSIONS SUPPORTED

follow this guide for builds on the following

  Debian 11 
  ClearLinux* OS for Intel Architecture "any version" can build a server 
  Ubuntu 20.04, 22.04, 23.04, 23.10 
  Linux Mint 21
  MEPIS 
  YUM-based systems from Fedora .... um, whatever number you're on now.

Sorry, no macOS operating systems on Apple computers are supported by Sabretooths at this time.

Note this guide assumes you have set previous ssh keys between or among the hosts, whether environment
RAILS_ENV=production
RAILS_ENV=development
RAILS_ENV=test

already set? not yet? here is how:

ssh -o AddKeysToAgent=yes ecosteader@your.mastodon.host
Now clone the code (yay another fork actually compiles!)

git clone git@github.com:ecosteader/mastodon.git 
cd mastodon
git checkout -b first_cloned_branch
sudo scp ApacheConfigDocs/hosts.deny /etc

Create your own branch is good practice if any customizations go awry.

The above commands will help you easily backtrack to a "tip" of code you can be sure was working right before you broke it.

Don't worry, we'll come back and explain how to use this code to build the application-level "Mastodon" UI after we set up the system with a few things, beginning with the Postgres SQL database

echo "deb [signed-by=/usr/share/keyrings/postgresql.asc] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list sudo apt install lsb-release apt-transport-https

Debian-based package source install includes the following:

sudo apt install apache2 autoconf bison build-essential certbot dh-exec python3-certbot curl g++ gcc gettext git imagemagick libicu-dev lz4 libreadline-dev libpq-dev libecpg-dev libecpg6 libpq5 mawk postgresql libidn11-dev libjpeg-dev libmagickcore-dev libmagickwand-dev libffi-dev libncurses5-dev libpng-dev libtiff-dev libwebp-dev libssl-dev libyaml-dev pkg-config openssh-server redis-server redis-tools wget zlib1g-dev sudo update-rc.d apache2 defaults

Apache will work and you can get the server online, with the above, do "quite a lot" write "whatever the Goddamn Hell" you wish upon the monsters trying to kill you and your daughter! ANYWHERE Zuck the oppressor is destroying civilian lives he can be outsmarted and stopped.

To build a local development environment that actually runs Mastodon like it will be on a production server, a user named mastodon needs to exist; let's set that up with your postgres; to avoid a permission-denied error, change directory to /var/lib/postgresql:

Here's expected outputs for Ubuntu 22.04+ or Debain 10+
 $ cd var/lib/postgresql
 $ sudo -u postgres psql
 [sudo] password for AIDBA_PoC_CPAs:
    psql (15.4 (Ubuntu 15.4-1ubuntu1))
    Type "help" for help.
 postgres=# CREATE USER mastodon CREATEDB;
 CREATE ROLE
 postgres=# \q

OR in Debian 11:

[sudo] password for AIDBA_PoC_CPAs: 
    psql (13.13 (Debian 13.13-0+deb11u1))
    Type "help" for help.
 postgres=# CREATE USER mastodon CREATEDB;
 CREATE ROLE
 postgres=# \q

Recommending previously-documented, tested and working path to configure your Ruby on Rails environments by letting rbenv manage ruby build update scripts;

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Ruby-build works as both a plugin and standalone install; this example covers the first option

$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

To configure for rbenv to load automatically, add these three lines to the bottom of your .bashrc, run $source ~/.bashrc and check output type rbenv:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

source ~/.bashrc
type rbenv

You can match the version on your machine to what's in .ruby-version; for this version of the documentation, 
mastodon built successfully with version 3.0.6.  If you are using the main mastodon/mastodon repo, check their docs,
run $rbenv install -l and use or install the version it lists.

$ cd mastodon
$ rbenv install -l
$ rbenv install 3.0.6
$ gem install bundler:#.#.#

Note that if you have other version(s) of Ruby already installed, you will need to run 

$ rbenv rehash

to reload the configuration, otherwise the ruby interpreter will not work.


Finally are we ready to run bundle install. Be sure you're at the root of the cloned mastodon directory, and on your own branch. If you followed ths guide on a true Linux system, you should see SUCCESS:

$ bundle update --bundler
$ bundle install

Success!

 Bundle complete! 117 Gemfile dependencies, 269 gems now installed.
 Use `bundle info [gemname]` to see where a bundled gem is installed.

Yarn is now available via corepack, without the trouble of installing nodejs. You might need npm, and those instructions are available elsewhere. Otherwise: $ corepack enable $ yarn set version classic

To set-up a new database

$ bundle exec rails db:setup

OR To restore an old or "backup" database locally, first create a place for it to be restored in postgres:

 postgres=# create database mastodon_development with owner ecosteader;
 CREATE DATABASE
 postgres=# \q

Then run pg_restore

$ sudo -u postgres pg_restore -U postgres -d mastodon_development -v /backups/backup_18Nov2023.dump
$ bin/rails db:schema:load RAILS_ENV=development  #may be needed depending on your configs
$ bin/rails db:migrate RAILS_ENV=development

$ sudo cp mastodon-*.service /etc/systemd/system/
$ cd /etc/systemd/system/
$ sudo nano mastodon-streaming.service  #edit these to put the correct $PATH on your image and app-loading directories
$ sudo nano mastodon-sidekiq.service
$ sudo nano mastodon-web.service
$ cat mastodon-web.service    #this command prints the file you edited so you can double check its formatting before starting the server
$ cat mastodon-sidekiq.service
$ cat mastodon-streaming.service
$ sudo ufw allow Apache2 Secure   # if you have previously enabled UFW firewall settings, this command will be needed
$ systemctl daemon-reload   # any time you edit system settings that would require a ruby on rails "Restart", this is the command to use
$ systemctl enable --now mastodon-web mastodon-sidekiq mastodon-streaming
systemctl start mastodon-{web,sidekiq,streaming}.service
OPTIONAL:
sudo aptitude install lynis
sudo lynis audit system

Nobody can flip a switch or change the channel to escape into a fantasy that does not exit.  ALL OF ZUCKERBERGS ARE FELONIOUS UNETHICAL ALIENS DISALLOWED BREATH ON NATIVE LAND.
SUPPORT THIS PHOTOGRAPHER AND HIS WORK ON PATREON.
democracy travels with the Internet

"Wire fraudsters and securities fraudsters are not to be trusted with your book, face or biz!"