• 0 Posts
  • 23 Comments
Joined 1 year ago
cake
Cake day: March 20th, 2023

help-circle
















  • Yes, my instructions above are only for Lemmy. Here’s my complete setup.

    1: Build Lemmy
    cd /root
    git clone https://github.com/LemmyNet/lemmy.git lemmy
    cd lemmy
    git checkout 0.17.3
    git submodule init
    git submodule update --recursive --remote
    echo "pub const VERSION: &str = \"$(git describe --tag)\";" > "crates/utils/src/version.rs"
    cargo build --release
    strip target/release/lemmy_server
    
    2: Build lemmy-ui
    cd /root
    git clone https://github.com/LemmyNet/lemmy-ui.git --recursive lemmy-ui
    cd lemmy-ui
    git checkout 0.17.3
    yarn install --pure-lockfile
    yarn build:prod
    
    3: Built pict-rs
    cd /root
    git clone https://git.asonix.dog/asonix/pict-rs.git pictrs
    cd pictrs
    git checkout v0.3.3
    cargo build --release
    strip target/release/pict-rs
    

    I’m running the binaries generated from those instructions at my own instance. Again, this is FreeBSD, not Linux, so your results may vary. I can’t imagine there’s any real difference though. I suspect the errors you’re getting are due to missing dependencies on your OS.



  • Here’s how I do it. Might be worth giving it a shot. This is on FreeBSD, but I doubt that matters.

    git clone https://github.com/LemmyNet/lemmy.git lemmy
    cd lemmy
    git checkout 0.17.3
    git submodule init
    git submodule update --recursive --remote
    echo "pub const VERSION: &str = \"$(git describe --tag)\";" > "crates/utils/src/version.rs"
    cargo build --release
    strip target/release/lemmy_server
    

    Then copy target/release/lemmy_server to wherever you want to run it.