Aquí publicaré les etapes seguides per actualitzar lemmy.cat de la versió 0.18.2 a la versió 0.19.4, els errors trobats i com solucionar-los.
Instal·lació 0.18.2
- Instal·lació de Lemmy 0.18.2 en una nova màquina seguint les instruccions de la documentació oficial: lemmy-docs/src/administration/from_scratch.md at d254233345a235f9f705c98ae92818f45574f48d · LemmyNet/lemmy-docs · GitHub
- Instal·lació de Lemmy-UI 0.18.2 seguint les instruccions de la documentació oficial: lemmy-docs/src/administration/from_scratch.md at d254233345a235f9f705c98ae92818f45574f48d · LemmyNet/lemmy-docs · GitHub. He hagut d’executar les següents ordres perquè la compilació funcionés:
També he utilitzat el fitxer nginx corresponent a la versió 0.18.5 i no el de la 0.18.2: lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHubsudo apt-get update sudo apt-get install -y libglib2.0-dev libvips-dev build-essential gcc g++ make python3
Restauració 0.18.2
- Restauració de la base de dades amb
psql lemmy < /tmp/db.sqli dels fitxers de configuració, nginx i systemd.
Això s’ha de fer abans de posar en marxa el servei “lemmy”, en el cas d’haver-ho fet, s’ha de netejar la base de dades postgresql abans de restaurar la còpia de seguretat.
0.18.2 → 0.18.3
Lemmy
- Actualització seguint les instruccions oficials per la versió 0.18.5 (amb
checkouta0.18.3): lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHub - He agut de crear nous directoris:
sudo mkdir /opt/lemmy sudo mkdir /opt/lemmy/lemmy-server sudo mkdir /opt/lemmy/pictrs sudo mkdir /opt/lemmy/pictrs/files sudo mkdir /opt/lemmy/pictrs/sled-repo sudo mkdir /opt/lemmy/pictrs/old sudo chown -R lemmy:lemmy /opt/lemmy - Moure el fitxer lemmy.hjson:
sudo cp /etc/lemmy/lemmy.hjson /opt/lemmy/lemmy-server/ - I també actualitzar el fitxer
/etc/systemd/system/lemmy.serviceamb els nous directoris on es troba l’executable de lemmy_server i el fitxer de configuració.
Lemmy-UI
- Reinstal·lat lemmy-ui seguint la documentació oficial per la versió 0.18.5 (amb
checkouta0.18.3) iyarncom la 0.18.2: lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHubcd /opt/lemmy sudo -u lemmy bash git clone https://github.com/LemmyNet/lemmy-ui.git --recursive cd lemmy-ui git checkout 0.18.3 yarn install --pure-lockfile yarn build:prod exit - Actualització de
/etc/systemd/system/lemmy-ui.serviceamb els nous directoris
0.18.3 → 0.18.4
Lemmy
- Actualització seguint les instruccions oficials per la versió 0.18.5 (amb
checkouta0.18.4): lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHub
Lemmy-UI
- Actualització seguint la documentació oficial per la versió 0.18.5 (amb
checkouta0.18.4) iyarncom la 0.18.3: lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHubcd /opt/lemmy/lemmy-ui sudo -u lemmy bash git checkout main git pull --tags git checkout 0.18.4 git submodule update yarn install --pure-lockfile yarn build:prod exit sudo systemctl restart lemmy-ui - He tingut problemes en executar
yarn install, verificar que tenia totes les dependències:
I executarsudo apt-get update sudo apt-get install -y libglib2.0-dev libvips-dev build-essential gcc g++ make python3yarn add sharpabans deyarn install --pure-lockfileha solucionat el problema en el meu cas.
0.18.4 → 0.18.5
Lemmy
- Actualització seguint les instruccions oficials per la versió 0.18.5: lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHub
Lemmy-UI
- Actualització seguint la documentació oficial per la versió 0.18.5 i
yarncom la 0.18.4: lemmy-docs/src/administration/from_scratch.md at a86bd1a50d168b26fe0e5617c58bb50324404899 · LemmyNet/lemmy-docs · GitHubcd /opt/lemmy/lemmy-ui sudo -u lemmy bash git checkout main git pull --tags git checkout 0.18.5 git submodule update yarn install --pure-lockfile yarn build:prod exit sudo systemctl restart lemmy-ui - He tingut problemes en executar
yarn installuna vegada més, verificar que tenia totes les dependències:
Afegir les variables d’entorn dins del meusudo apt-get update sudo apt-get install -y libglib2.0-dev libvips-dev build-essential gcc g++ make python3~/.bashrcisource ~/.bashrcper aplicar el perfil:
I executarexport SHARP_IGNORE_GLOBAL_LIBVIPS=true export SHARP_DIST_BASE_URL=https://github.com/lovell/sharp-libvips/releases/download/v8.14.3/yarn add sharp --ignore-enginesabans deyarn install --pure-lockfileha solucionat el problema en el meu cas.
