Hey All,

I am receiving this error message when running the ansible playbook run command and reviewing the docker logs shows this error message:

lemmy_1     | 2022-04-10T13:01:23.105192Z ERROR r2d2: could not connect to server: Connection refused
lemmy_1     | 	Is the server running on host "localhost" (127.0.0.1) and accepting
lemmy_1     | 	TCP/IP connections on port 5432?
lemmy_1     | could not connect to server: Address not available
lemmy_1     | 	Is the server running on host "localhost" (::1) and accepting
lemmy_1     | 	TCP/IP connections on port 5432?
lemmy_1     |     
lemmy_1     | 2022-04-10T13:01:23.105247Z ERROR r2d2: could not connect to server: Connection refused
lemmy_1     | 	Is the server running on host "localhost" (127.0.0.1) and accepting
lemmy_1     | 	TCP/IP connections on port 5432?
lemmy_1     | could not connect to server: Address not available
lemmy_1     | 	Is the server running on host "localhost" (::1) and accepting
lemmy_1     | 	TCP/IP connections on port 5432?


Here is my lemmy.hjson file.

{
  # settings related to the postgresql database
  database: {
    user: "lemmy"
    password: "<password>"
    host: "localhost"
    port: 5432
    database: "lemmy"
    pool_size: 5
  }
  # rate limits for various user actions, by user ip
  rate_limit: {
    # Maximum number of messages created in interval
    message: 180
    # Interval length for message limit, in seconds
    message_per_second: 60
    # Maximum number of posts created in interval
    post: 6
    # Interval length for post limit, in seconds
    post_per_second: 600
    # Maximum number of registrations in interval
    register: 3
    # Interval length for registration limit, in seconds
    register_per_second: 3600
    # Maximum number of image uploads in interval
    image: 6
    # Interval length for image uploads, in seconds
    image_per_second: 3600
    # Maximum number of comments created in interval
    comment: 6
    # Interval length for comment limit, in seconds
    comment_per_second: 600
    search: 6
    # Interval length for search limit, in seconds
    search_per_second: 600
  }
  # Settings related to activitypub federation
  federation: {
    # Whether to enable activitypub federation.
    enabled: false
    # Allows and blocks are described here:
    # https://join-lemmy.org/docs/en/federation/administration.html///instance-allowlist-and-blocklist
    # 
    # list of instances with which federation is allowed
    strict_allowlist: true
    # Number of workers for sending outgoing activities. Search logs for Activity queue stats to
    # see information. If running number is consistently close to the worker_count, you should
    # increase it.
    worker_count: 64
  }
  captcha: {
    # Whether captcha is required for signup
    enabled: true
    # Can be easy, medium, or hard
    difficulty: "hard"
  }
  # Email sending configuration. All options except login/password are mandatory
  email: {
    # Hostname and port of the smtp server
    smtp_server: "localhost:25"
    # Login name for smtp server
    smtp_login: "string"
    # Password to login to the smtp server
    smtp_password: "string"
    # Address to send emails from, eg noreply@your-instance.com
    smtp_from_address: "noreply@example.com"
    # Whether or not smtp connections should use tls. Can be none, tls, or starttls
    tls_type: "none"
  }
 # the domain name of your instance (mandatory)
  hostname: "forum.thewhiteranger.com"
  # Address where lemmy should listen for incoming requests
  bind: "0.0.0.0"
  # Port where lemmy should listen for incoming requests
  port: 8536
  # Whether the site is available over TLS. Needs to be true for federation to work.
  tls_enabled: true
  # Address where pictrs is available (for image hosting)
  pictrs_url: "http://localhost:8080"
  # Maximum length of local community and user names
  actor_name_max_length: 20
  # Maximum number of HTTP requests allowed to handle a single incoming activity (or a single object fetch through the search).
  http_fetch_retry_limit: 25
}

When running ansible it erors out at realoding the nginx service.

TASK [reload nginx with new config] ***********************************************************************************************************************************************************************
fatal: [<my domain>]: FAILED! => {"changed": true, "cmd": "nginx -s reload", "delta": "0:00:00.002792", "end": "2022-04-10 09:01:25.494773", "msg": "non-zero return code", "rc": 127, "start": "2022-04-10 09:01:25.491981", "stderr": "/bin/sh: 1: nginx: not found", "stderr_lines": ["/bin/sh: 1: nginx: not found"], "stdout": "", "stdout_lines": []}
Dessalines
mod
link
fedilink
13Y

You are running into issues because you did not follow the ansible instructions, which tell you to copy the lemmy.hjson from the example folder, then alter things as needed from the full config.hjson example.

Tryp
link
fedilink
13Y

For postgres

host: "localhost"

Should be

host: postgres

So is this what you copy/pasted into config.hjson on your deployment server and what edits did you make to it before running? Anything to the postgres password?

@joshuafooter@lemmy.ml
creator
link
fedilink
13Y

Ok this has fixed the issue. Thanks a lot, however I am unable to upload images now.

Eror in docker logs is this:

lemmy_1     | 2022-04-10T14:29:06.450237Z  WARN Error encountered while processing the incoming HTTP request: lemmy_server::root_span_builder: Request error: error sending request for url (http://localhost:8080/image): error trying to connect: tcp connect error: Address not available (os error 99)
lemmy_1     | Reqwest(reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("localhost")), port: Some(8080), path: "/image", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 99, kind: AddrNotAvailable, message: "Address not available" })) })

the docker container for images is running.

Tryp
link
fedilink
1
edit-2
3Y

I would also change smtp_server and pictrs_url the following

smtp_server: "postfix:25"

pictrs_url: "http://pictrs:8080"

I would also edit your no reply address to your domain if that’s not a place holder you put there.

@joshuafooter@lemmy.ml
creator
link
fedilink
13Y

Thanks a lot, this has fixed the issue.

Tryp
link
fedilink
03Y

You’re welcome! Let me know if you have any more issues!

Is the database container running? You can check with docker ps.

Support / questions about Lemmy.

  • 0 users online
  • 12 users / day
  • 24 users / week
  • 26 users / month
  • 19 users / 6 months
  • 11 subscribers
  • 140 Posts
  • 444 Comments
  • Modlog