Commit Graph

125 Commits

Author SHA1 Message Date
Yuriy Tymchuk a67c484494 Clarify the certbot step for nginx (#735)
The current comment says that you need to cheese to create a new cert. However, certbot gives you the following options:

    What would you like to do?
    -------------------------------------------------------------------------------
    1: Keep the existing certificate for now
    2: Renew & replace the cert (limit ~5 per 7 days)
    -------------------------------------------------------------------------------

It's not clear that renewing & replacing means to create a new one
2018-10-14 13:38:24 -05:00
Eugen Rochko 45924280ca
Update client_max_body_size to 80m
To accommodate new video upload limit
2018-08-31 04:33:29 +02:00
davidpgil a0b4ac658e Show How To Become Root (#676)
* Show How To Become Root

I just realized I could not do certain things from a sudo. I needed to be root via "sudo /bin/bash". I know this is a trival issue, but I am intermediate at handling the terminal and needed to know this.

* Revise Command Used To Become Root

Revised 'sudo /bin/bash' to 'sudo -i' to become root
2018-08-23 19:44:03 +02:00
ThibG 0f1da2392e Fix sidekiq queues ordering in production guide (#673)
* Fix sidekiq queues ordering in production guide

The ordering defines the priority, and the code expects default > push > pull > mailers

* Swap mailers and pull queues

The `mailers` queue contains all kinds of notifications, it's probably more important than `pull` jobs.
2018-08-23 13:37:36 +02:00
mazzomaz cb76627c52 Update Production-guide.md (#664)
Added information about the necessary extension of the sources.list file when using Ubuntu 18.04.1 LTS
2018-08-19 03:18:02 +02:00
Luclu7 d9ecbee47d Still some 16.04 stuff (#663)
The first line wasn't changed to 18.04
2018-08-14 15:51:16 +02:00
Francis f1c0dea836 Update production guide for Ubuntu 18.04 (#608)
* Update production guide for Ubuntu 18.04

Also bump nodejs to 8.x

* letsencrypt tool is now certbot in 18.04
2018-08-03 00:10:12 +02:00
Eugen Rochko f92195ca83
Update to Node 8.x 2018-07-17 17:44:21 +02:00
Themanwhoisit 7c7e457ca2 Change Ruby version. (#627)
Change Ruby version.
2018-05-25 21:36:30 +02:00
MIYAGI Hikaru dc430510c2 fix typo (#618) 2018-05-19 04:53:36 +02:00
Felix Schäfer d9ea83d908 Update Production-guide.md (#585) 2018-03-31 16:36:47 +02:00
Akihiko Odaki 8ab12a626e Limit client max body size in the nginx configuration example (#579)
As Mastodon temporaliry saves uploaded content to memory and disk (if
/tmp is a disk), unlimiting client max body size makes the server
vulnerable to DoS attack.
2018-03-24 11:55:59 +01:00
Eugen Rochko 5107618bdd Update production guide in preparation for 2.3.0 (#562)
* Update production guide in preparation for 2.3.0

* Update Production-guide.md
2018-03-09 12:14:14 +01:00
Eugen Rochko 9d1505a3e0
Revert "Removes SSL configuration to point users to the Mozilla SSL Configuration Generator" (#475)
This reverts commit 9474170686.
2018-02-10 23:18:01 +01:00
Eugen Rochko 3e49e71fd2
Revert "Add libpam0g-dev to Ubuntu package dependencies" (#536)
* Revert "Enabled bundler multicore support (#529)"

This reverts commit acaea9251f.

* Revert "Add libpam0g-dev to Ubuntu package dependencies (#534)"

This reverts commit a5c81841ec.
2018-02-04 15:06:21 +01:00
Thomas Leister acaea9251f Enabled bundler multicore support (#529) 2018-02-04 15:01:02 +01:00
Erik Moeller a5c81841ec Add libpam0g-dev to Ubuntu package dependencies (#534)
Required by rpam2
2018-02-04 14:57:44 +01:00
Thomas Leister 8a6a0f899d Update ruby version from 2.4.2 to 2.5.0 (#528) 2018-02-02 11:10:23 +01:00
abcang 88d81f14e9 Specify root directive for letsencrypt (#471) 2017-12-06 17:21:08 +01:00
Alda Marteau-Hardi 9474170686 Removes SSL configuration to point users to the Mozilla SSL Configuration Generator 2017-12-05 17:49:30 +01:00
Jim Tittsler b561e44132 Fix typo. (#462) 2017-11-25 18:45:40 +01:00
Sadiq Saif b938713f12 Add remote media attachment cache cleanup section (#452) 2017-11-14 16:02:59 +01:00
James e8a18d4259 Add email service guide in production-guide.md (#446)
This gives some advice on getting started with an email service guide, including specifics on the process and caveats of the various free services people recommend, as well as a short command in the Rails console that helps a user test this out.
2017-11-10 16:59:21 +01:00
Nolan Lawson 4f0f399ec0 Add note about #MastoAdmins hashtag (#425) 2017-10-18 16:47:59 +02:00
Akira b197f69606 add ExecReload to reload puma. (#406)
* add ExecReload to reload puma.

This enables puma to reload changes without restarting process.

* fix path for command `kill`

* fix to bash.

* change to /bin/kill

* change from hot restart to phased restart.
2017-10-03 16:40:16 +02:00
Yuta Hiroto 80ced41f42 Update ruby version (#404) 2017-09-28 10:46:42 +02:00
Nolan Lawson c4023ea8f5 sw.js should be served with max-age=0 (#355)
This is a new requirement for Mastodon v1.5+; it's mentioned here: https://github.com/tootsuite/mastodon/releases/tag/v1.5.0rc1
2017-09-21 04:21:18 +02:00
Jay Logan 3a7c9c3921 Don't include RCs in initial setup (#397)
Fixing the same issue as d9e523ec15 where the command is used in Production-guide.md
2017-09-17 00:19:02 +02:00
Sadiq Saif e1c01d42ea Add VAPID keys section to needed variables section (#385)
VAPID keys are necessary for Web Push notifications to work.

Also fix a small typo.
2017-08-26 18:53:14 +02:00
Sadiq Saif fcab2b3c97 "gcc-6" should just be "gcc" (#379)
* "gcc-6" should just be "gcc"

gcc-6 isn't a valid package name

* It was `adduser mastodon` for a reason

making it with `--system and --disabled-password` breaks the rest of the guide where `su - mastodon` is used.

I use this method as it makes maintaining the Mastodon instance easier.

* eval "$(rbenv init -)" should be in ~/.bashrc as well

otherwise the correct ruby version isn't used

* Use sudo su - instead
2017-08-20 22:50:51 +02:00
Mathias B 1e98a53c85 Move curl installation (#380)
Curl need to be installed before the first time we use it. It's now installed before setting up nodejs repository.
2017-08-19 18:58:57 +02:00
Mathias B 8b6eb84430 Reduce Git dependencies (#381)
Here we can use only git-core in place of git.
2017-08-19 18:58:31 +02:00
Mathias B b69b7fee1a Fix some mistakes (#373)
- Nginx duplication in packages installation
- Specify the user type for `mastodon` (--system and --disabled-password)
- Simplify services start-up
- Clearly write how to check services are running (or not) with `systemctl status`
2017-08-16 22:13:44 +02:00
Sadiq Saif d8b2b52690 Add libicu-dev to Mastodon apt package list (#366)
libicu-dev was added with v1.5.0, updating guide with this dependency.
2017-08-03 22:45:13 +02:00
Akira fa49976371 Add emoji files for nginx cache rules. (#360)
Some cases such as nginx uses reverse proxy, emoji will return 502 if not set.
+  sort by A-z.
2017-07-30 12:54:26 +02:00
Nolan Lawson b16afa2094 Add libidn11-dev to Ubuntu package dependencies (#356)
This is now required as of Mastodon v1.5.0+ due to idn-ruby.
2017-07-29 14:19:08 +02:00
Sadiq Saif 88b89e61d9 Complete rewrite of Mastodon Production Guide (#352)
* Complete re-write of Mastodon Production Guide

I re-wrote the Mastodon Production Guide so that it has a better structure.

Work on this re-write was done on my own repo:
https://github.com/staticsafe/mastodon-documentation

* Fix typo in a heading

* Change node.js Repository section to use curl|bash method.
For simplicity's sake

* Add an explanation of the dependencies
Added in the "Various Other Dependencies" section.

* Fix links to the Ruby project, was using the link to Rails previously.
2017-07-28 18:18:01 +02:00
Akira dd52795d7d replace g++ for build essential (#354)
g++ doesn't provide necessary package for gem.
2017-07-28 04:37:05 +02:00
Shin Kojima a2352b569f `rbenv install 2.4.1` requires readline-devel (#334)
Tested on Ubuntu Server 16.04.2 LTS

See: https://github.com/rbenv/ruby-build/wiki#trouble-with-irb-or-pry

> * Trouble with irb or pry
>
> Try installing readline and recompiling Ruby.
>
>     Ubuntu: apt-get install libreadline-dev
>     Fedora: yum install readline-devel
2017-07-25 19:16:58 +02:00
sdukhovni e65ed605d3 Update index after adding yarn repository (#343) 2017-07-23 11:10:20 +02:00
Francis 0ffa554fdb Use the Yarn APT/YUM repository instead of npm (#337)
Found this seemed to work better in my experience and also allows for easy updating like any other package.
2017-07-12 02:28:57 +02:00
Sadiq Saif cc3b0e393d Add Let's Encrypt section (#335)
* Add Let's Encrypt section with a short guide to certificate tool installation, certificate generation and automated renewal.

* Use systemctl instead of service in LE section
This is for consistency reasons.
2017-07-11 00:06:03 +02:00
bovarysme e191aaa7a3 Remove the cronjobs section from the production guide 2017-06-25 07:52:20 +02:00
wxcafé 39fe30df48 Update Production-guide.md
Fixes the problem where the `mastodon` user has /bin/false as a shell and so `sudo -iu` won't do anything
2017-06-20 13:39:20 +02:00
Hayato IZUMI 06fc3e68c5 Remove unavailable package from General dependencies for CentOS / RHEL 2017-06-18 13:52:27 +09:00
Charlotte Fields eb317b35bb added some missing info to prod. (#306)
* added some missing info

* changed login and user creation

* corrected user creation and login

hopefully
2017-06-17 15:16:48 +02:00
Aral Balkan 61d6d17904 Update command to checkout latest release.
The git tag command was incorrectly checking out release candidates instead of the latest release. Fixes #309
2017-06-15 17:22:04 +02:00
Benoît S 445dc18cd9 Missing RAILS_ENV=production and bundle exec
If you're omitting RAILS_ENV and `bundle exec` you'll have:

~~~
rake aborted!                             
NameError: uninitialized constant Annotate
[…]
~~~
2017-06-14 17:40:01 +02:00
Myles Braithwaite 2da7d4fc0a Needed pkg-config to install cld3.
In Debian the package `pkg-config` is required to install the rubygem `cld3`.
2017-05-29 14:36:32 -04:00
Eugen Rochko 8b5d2ba471 Fix API docs by adding missing attributes and methods, fix example
nginx config by removing overly specific configuration options
that confuse more than they help
2017-05-26 17:29:47 +02:00