Este projeto ainda é jovem e não está, no momento, muito estável, então tenha cuidado ao rodá-lo em produção.
There are several repos in the BookWyrm org, including documentation, a static landing page, and the actual Bookwyrm code. To run BookWyrm, you want the actual app code which is in bookwyrm-social/bookwyrm.
O branch produção (production)
da BookWyrm tem uma série de ferramentas indisponíveis no branch principal (main)
que servem para a execução em produção, como alterações no docker-compose
para atualizar os comandos padrão, configuração de containers e alterações individuais nas configurações dos containers para ativar coisas com SSL ou backups comuns.
Instruções para rodar a BookWyrm em produção:
git clone git@github.com:bookwyrm-social/bookwyrm.git
produção (production)
: git checkout production
cp .env.example .env
, e atualize o seguinte:DOMAIN
| Seu domínioEMAIL
| Um endereço de email para ser usado na verificação de domínio do certbotFLOWER_USER
| Seu nome de usuário para acessar o monitor de filas FlowerEMAIL_HOST_USER
| O endereço do recipiente que o aplicativo usará para enviar emailsEMAIL_HOST_PASSWORD
| A senha do seu serviço de emailbw-dev create_secrets
or manually update following in .env
:SECRET_KEY
| Uma string de caracteres difíceis de descobrirPOSTGRES_PASSWORD
| Defina uma senha segura para o banco de dadosREDIS_ACTIVITY_PASSWORD
| Defina uma senha segura para o subsistema Redis ActivityREDIS_BROKER_PASSWORD
| Defina uma senha segura para o subsistema Redis queue brokerFLOWER_PASSWORD
| Sua senha segura para acessar o monitor de filas Flower./bw-dev init_ssl
./bw-dev migrate
docker-compose up --build
, and make sure all the images build successfullyCTRL-C
./bw-dev setup
, and copy the admin code to use when you create your admin account../bw-dev setup
should conclude with your admin code. You can get your code at any time by running ./bw-dev admin_code
from the command line. Here's an example output:*******************************************
Use this code to create your admin account:
c6c35779-af3a-4091-b330-c026610920d6
*******************************************
docker-compose up -d
Congrats! You did it!! Configure your instance however you'd like.
BookWyrm's db service dumps a backup copy of its database to its /backups
directory daily at midnight UTC. Backups are named backup__%Y-%m-%d.sql
.
The db service has an optional script for periodically pruning the backups directory so that all recent daily backups are kept, but for older backups, only weekly or monthly backups are kept. To enable this script:
postgres-docker/cronfile
docker-compose up --build
You can copy backups from the backups volume to your host machine with docker cp
:
docker-compose ps
to confirm the db service's full name (it's probably bookwyrm_db_1
.docker cp <container_name>:/backups <host machine path>
BookWyrm has multiple services that run on their default ports. This means that, depending on what else you are running on your host machine, you may run into errors when building or running BookWyrm when attempts to bind to those ports fail.
If this occurs, you will need to change your configuration to run services on different ports. This may require one or more changes the following files:
docker-compose.yml
nginx/production.conf
or nginx/reverse_proxy.conf
depending on NGINX_SETUP in .env-file.env
(You create this file yourself during setup)If you are already running a web-server on your machine, you will need to set up a reverse-proxy.
Because BookWyrm is a young project, we're still working towards a stable release schedule, and there are a lot of bugs and breaking changes. There is a GitHub team which can be tagged when there's something important to know about an update, which you can join by sharing your GitHub username. There are a few ways in get in touch: