டோக்கரைப் பயன்படுத்தி நிறுவுதல்

டாக்கரைச் செய்யப்பட்ட வலைபெயர்ப்பு வரிசைப்படுத்தல் மூலம் உங்கள் தனிப்பட்ட வலைபெயர்ப்பு நிகழ்வை சில நொடிகளில் இயக்கலாம். வெப்லேட்டின் அனைத்து சார்புகளும் ஏற்கனவே சேர்க்கப்பட்டுள்ளன. PostgreSQL இயல்புநிலை தரவுத்தளமாகவும், வால்கி கேச்சிங் பின்தளமாகவும் அமைக்கப்பட்டுள்ளது.

வன்பொருள் தேவைகள்

வலைபெயர்ப்பு எந்த சமகால வன்பொருளிலும் சிக்கல்கள் இல்லாமல் இயங்க வேண்டும், பின்வருபவை ஒரு ஓச்டில் வெப்லேட்டை இயக்க தேவையான குறைந்தபட்ச உள்ளமைவு (வெப்ளேட், தரவுத்தளம் மற்றும் வலை சேவையகம்):

  • 3 சிபி ரேம்

  • 2 சிபியு கோர்கள்

  • 1 சிபி சேமிப்பு இடம்

Note

வலைபெயர்ப்பு நிறுவுவதற்கான உண்மையான தேவைகள் அதில் நிர்வகிக்கப்படும் மொழிபெயர்ப்புகளின் அளவின் அடிப்படையில் பெரிதும் வேறுபடுகின்றன.

நினைவக பயன்பாடு

அதிக நினைவகம் சிறந்தது - இது அனைத்து நிலைகளிலும் (கோப்பு முறைமை, தரவுத்தளம் மற்றும் வெப்லேட்) தேக்குவதற்கு பயன்படுத்தப்படுகிறது. நூற்றுக்கணக்கான மொழிபெயர்ப்பு கூறுகளுக்கு, குறைந்தது 4 சிபி ரேம் பரிந்துரைக்கப்படுகிறது.

Hint

பரிந்துரைக்கப்பட்டதை விட குறைவான நினைவகம் உள்ள கணினிகளுக்கு, ஒற்றை-செயல்முறை செலரி அமைப்பு பரிந்துரைக்கப்படுகிறது.

சிபியு பயன்பாடு

பல ஒரே நேரத்தில் பயனர்கள் தேவையான சிபியு கோர்களின் அளவை அதிகரிக்கின்றனர்.

சேமிப்பக பயன்பாடு

வழக்கமான தரவுத்தள சேமிப்பக பயன்பாடு 1 மில்லியன் புரவலன் செய்யப்பட்ட சொற்களுக்கு 300 எம்பி ஆகும்.

நகலி செய்யப்பட்ட களஞ்சியங்களுக்குத் தேவையான சேமிப்பக இடம் மாறுபடும், ஆனால் வலைபெயர்ப்பு ஆழமற்ற குளோன்களைச் செய்வதன் மூலம் அவற்றின் அளவை குறைவாக வைத்திருக்க முயற்சிக்கிறது.

முனைகள்

சிறிய மற்றும் நடுத்தர அளவிலான தளங்களுக்கு (மில்லியன் கணக்கான புரவலன் செய்யப்பட்ட சொற்கள்), அனைத்து வலைபெயர்ப்பு கூறுகளையும் (பார்க்க கட்டிடக்கலை கண்ணோட்டம்) ஒரே முனையில் இயக்க முடியும்.

நூற்றுக்கணக்கான மில்லியன் புரவலன் செய்யப்பட்ட சொற்களுக்கு நீங்கள் வளரும்போது, தரவுத்தளத்திற்கு ஒரு பிரத்யேக முனையை வைத்திருக்க பரிந்துரைக்கப்படுகிறது (பார்க்க வலைபெயர்ப்புடுக்கான தரவுத்தள அமைப்பு).

நிறுவல்

Hint

பின்வரும் எடுத்துக்காட்டுகள், docker-compose-plugin நிறுவப்பட்ட வேலை செய்யும் Docker சூழல் உங்களிடம் இருப்பதாகக் கருதுகிறது. வழிமுறைகளுக்கு கப்பல்துறை ஆவணங்களைச் சரிபார்க்கவும்.

இது HTTP வழியாக வலைபெயர்ப்பு வரிசைப்படுத்தல் சேவையகத்தை உருவாக்குகிறது, எனவே நீங்கள் அதை HTTPS நிறுத்தும் ப்ராக்சிக்குப் பின்னால் வைக்க வேண்டும். நீங்கள் HTTPS ப்ராக்சியையும் பயன்படுத்தலாம், பார்க்கவும் லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள். பெரிய அமைப்புகளுக்கு, தயவுசெய்து பார்க்கவும் கிடைமட்டமாக அளவிடுதல்.

  1. வலைபெயர்ப்பு-டோக்கர் ரெப்போ குளோன்:

    git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker
    cd weblate-docker
    
  2. உங்கள் அமைப்புகளுடன் ஒரு docker-compose.override.yml கோப்பை உருவாக்கவும். சூழல் மாறிகளின் முழுப் பட்டியலுக்கு கப்பல்துறை சூழல் மாறிகள் ஐப் பார்க்கவும்.

    services:
      weblate:
        image: weblate/weblate:latest
        environment:
          WEBLATE_EMAIL_HOST: smtp.example.com
          WEBLATE_EMAIL_HOST_USER: user
          WEBLATE_EMAIL_HOST_PASSWORD: pass
          WEBLATE_SERVER_EMAIL: weblate@example.com
          WEBLATE_DEFAULT_FROM_EMAIL: weblate@example.com
          WEBLATE_SITE_DOMAIN: weblate.example.com
          WEBLATE_ADMIN_PASSWORD: password for the admin user
          WEBLATE_ADMIN_EMAIL: weblate.admin@example.com
        ports:
        - 80:8080
    

    Note

    WEBLATE_ADMIN_PASSWORD அமைக்கப்படவில்லை எனில், முதல் தொடக்கத்தில் காட்டப்படும் சீரற்ற கடவுச்சொல் மூலம் நிர்வாகி பயனர் உருவாக்கப்படுவார்.

    வழங்கப்பட்ட சான்று, வலைபெயர்ப்பு துறைமுகம் 80 இல் கேட்க வைக்கிறது, அதை மாற்றுவதற்கு docker-compose.override.yml கோப்பில் உள்ள துறைமுகம் மேப்பிங்கைத் திருத்தவும்.

  3. வலைபெயர்ப்பு கொள்கலன்களைத் தொடங்குங்கள்:

    docker compose up
    

உங்கள் வலைபெயர்ப்பு வரிசைப்படுத்தலை அனுபவிக்கவும், இது வெப்லேட் கொள்கலனின் துறைமுகம் 80 இல் அணுகக்கூடியது.

கப்பல்துறை பட பதிவைத் தேர்ந்தெடுப்பது

பின்வரும் பதிவேடுகளுக்கு வலைபெயர்ப்பு கொள்கலன்கள் வெளியிடப்படுகின்றன:

Note

எல்லா எடுத்துக்காட்டுகளும் தற்போது கப்பல்துறை மையத்திலிருந்து படங்களைப் பெறுகின்றன, தயவுசெய்து வேறு பதிவேட்டைப் பயன்படுத்த உள்ளமைவை சரிசெய்யவும்.

கப்பல்துறை பட குறிச்சொல்லைத் தேர்ந்தெடுப்பது

உங்கள் சூழல் மற்றும் எதிர்பார்ப்புகளுடன் பொருந்தக்கூடிய குறிச்சொல்லைத் தேர்வுசெய்க:

குறிச்சொல் பெயர்

விளக்கம்

வழக்கு பயன்படுத்து

latest

வலைபெயர்ப்பு நிலையான வெளியீடு, அண்மைக் கால குறிக்கப்பட்ட வெளியீட்டுடன் பொருந்துகிறது

விளைவாக்கம் சூழலில் புதுப்பிப்புகளை உருட்டுதல்

<YEAR>

வலைபெயர்ப்பு நிலையான வெளியீடு

Rolling updates within a calendar year in a production environment

<YEAR>.<MONTH>

வலைபெயர்ப்பு நிலையான வெளியீடு

Rolling updates within a monthly release in a production environment

<YEAR>.<MONTH>.<PATCH>.<BUILD>

வலைபெயர்ப்பு நிலையான வெளியீடு

விளைவாக்கம் சூழலில் நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

edge

கப்பல்துறை கொள்கலனில் வளர்ச்சி மாற்றங்களுடன் வலைபெயர்ப்பு நிலையான வெளியீடு (எடுத்துக்காட்டாக புதுப்பிக்கப்பட்ட சார்புகள்)

ஒரு நிலை சூழலில் புதுப்பிப்புகளை உருட்டுதல்

edge-<DATE>-<SHA>

கப்பல்துறை கொள்கலனில் வளர்ச்சி மாற்றங்களுடன் வலைபெயர்ப்பு நிலையான வெளியீடு (எடுத்துக்காட்டாக புதுப்பிக்கப்பட்ட சார்புகள்)

ஒரு நிலை சூழலில் நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

bleeding

மேம்பாட்டு பதிப்பு அறிவிலி இருந்து வலைபெயர்ப்பு செய்கிறது

Rolling updates to test upcoming Weblate features

bleeding-<DATE>-<SHA>

மேம்பாட்டு பதிப்பு அறிவிலி இருந்து வலைபெயர்ப்பு செய்கிறது

வரவிருக்கும் வலைபெயர்ப்பு அம்சங்களை சோதிக்க நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

ஒவ்வொரு படமும் எங்கள் தொஒ வெளியிடப்படுவதற்கு முன்பு சோதிக்கப்படுகிறது, எனவே இரத்தப்போக்கு பதிப்பு கூட பயன்படுத்த மிகவும் பாதுகாப்பாக இருக்க வேண்டும்.

வெளியிடப்பட்ட குறிச்சொற்களின் முழு பட்டியலையும் கிதுப் தொகுப்புகள் இல் காணலாம்

https ஆதரவுடன் கப்பல்துறை கொள்கலன்

பொதுவான வரிசைப்படுத்தல் வழிமுறைகளுக்கு நிறுவல் ஐப் பார்க்கவும், இந்தப் பிரிவு அதனுடன் ஒப்பிடும்போது வேறுபாடுகளை மட்டுமே குறிப்பிடுகிறது.

எச்.எச்.எல் பதிலாள் நிறுத்துகிறது

வலைபெயர்ப்பு கொள்கலனுக்கு வெளியே SSL ஐ நிறுத்தலாம். இதை ஒன்றாகச் சிறப்பாகச் செய்ய, பல தலைப்புகளை கொள்கலனுக்கு அனுப்ப வேண்டும், அதன் மூலம் அதன் உண்மையான சூழலை அது அறிந்துகொள்ளும். இன்னும் விரிவாக, இந்த தலைப்புகள் தலைகீழ் ப்ராக்சிக்கு பின்னால் இயங்குகிறது இல் விவரிக்கப்பட்டுள்ளன.

எடுத்துக்காட்டு nginx தலைகீழ் கொள்கலனுக்கான தலைகீழ் பதிலாள் உள்ளமைவு.
location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_read_timeout 3600s;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $server_name;
}
வெளிப்புற எச்எச்எல் முடிவுக்கு கப்பல்துறை கொள்கலன் சூழல்.
WEBLATE_ENABLE_HTTPS=1
WEBLATE_IP_PROXY_HEADER=HTTP_X_FORWARDED_FOR

சொந்த ssl சான்றிதழ்களைப் பயன்படுத்துதல்

நீங்கள் பயன்படுத்த விரும்பும் SSL சான்றிதழ் உங்களிடம் இருந்தால், கோப்புகளை வலைபெயர்ப்பு தரவு தொகுதியில் வைக்கவும் (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்):

  • ssl/fullchain.pem தேவையான CA சான்றிதழ்கள் உட்பட சான்றிதழைக் கொண்டுள்ளது

  • ssl/privkey.pem தனிப்பட்ட விசையைக் கொண்டுள்ளது

இந்த இரண்டு கோப்புகளும் கப்பல்துறை கண்டெய்னரைத் தொடங்கும் அதே பயனருக்குச் சொந்தமானதாக இருக்க வேண்டும் மற்றும் கோப்பு முகமூடியை 600 என அமைக்க வேண்டும் (சொந்தமான பயனரால் மட்டுமே படிக்கக்கூடியது மற்றும் எழுதக்கூடியது).

கூடுதலாக, வலைபெயர்ப்பு கொள்கலன் இப்போது துறைமுகம் 4443 இல் எச்எச்எல் இணைப்புகளை ஏற்றுக் கொள்ளும், டோக்கரில் http களுக்கான துறைமுகம் பகிர்தலை நீங்கள் சேர்க்க விரும்புவீர்கள்:

version: '3'
services:
  weblate:
    ports:
      - 80:8080
      - 443:4443

நீங்கள் ஏற்கனவே அதே சர்வரில் மற்ற தளங்களை புரவலன் செய்தால், NGINX போன்ற ரிவர்ச் பதிலாள் மூலம் 80 மற்றும் 443 போர்ட்கள் பயன்படுத்தப்படலாம். NGINX இலிருந்து HTTPS இணைப்பை கப்பல்துறை கண்டெய்னருக்கு அனுப்ப, நீங்கள் பின்வரும் உள்ளமைவைப் பயன்படுத்தலாம்:

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name <SITE_URL>;
    ssl_certificate /etc/letsencrypt/live/<SITE>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/<SITE>/privkey.pem;

    location / {
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Host $server_name;
            proxy_pass https://127.0.0.1:<EXPOSED_DOCKER_PORT>;
    }
}

உங்கள் சூழலில் இருந்து உண்மையான மதிப்புகளுடன் <SITE_URL>, <SITE> மற்றும் <EXPOSED_DOCKER_PORT> ஐ மாற்றவும்.

லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள்

பொது நிறுவலில் தானாக உருவாக்கப்பட்ட SSL சான்றிதழ்களை Let’s Encrypt ஐப் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு ரிவர்ச் HTTPS பதிலாள் ஒரு கூடுதல் கப்பல்துறை கொள்கலனைச் சேர்க்க வேண்டும், https-portal பயன்படுத்தப்படும். இது docker-compose-https.yml கோப்பில் பயன்படுத்தப்படுகிறது. பின்னர் உங்கள் அமைப்புகளுடன் ஒரு docker-compose-https.override.yml கோப்பை உருவாக்கவும்:

version: '3'
services:
  weblate:
    environment:
      WEBLATE_EMAIL_HOST: smtp.example.com
      WEBLATE_EMAIL_HOST_USER: user
      WEBLATE_EMAIL_HOST_PASSWORD: pass
      WEBLATE_SITE_DOMAIN: weblate.example.com
      WEBLATE_ADMIN_PASSWORD: password for admin user
  https-portal:
    environment:
      DOMAINS: 'weblate.example.com -> http://weblate:8080'

எப்பொழுதெல்லாம் docker compose என்று அழைக்கும் போதெல்லாம், நீங்கள் இரண்டு கோப்புகளையும் அதற்கு அனுப்ப வேண்டும், பின்னர்:

docker compose -f docker-compose-https.yml -f docker-compose-https.override.yml build
docker compose -f docker-compose-https.yml -f docker-compose-https.override.yml up

கப்பல்துறை கொள்கலனை மேம்படுத்துதல்

வழக்கமாக வலைபெயர்ப்பு கொள்கலனை மட்டுமே புதுப்பித்து, உங்களிடம் உள்ள பதிப்பில் போச்ட்கிரெச்க்யூல் கொள்கலனை மட்டுமே வைத்திருப்பது நல்லது, ஏனெனில் postgresql ஐ மேம்படுத்துவது மிகவும் வேதனையானது மற்றும் பெரும்பாலான சந்தர்ப்பங்களில் பல நன்மைகளைத் தராது.

தற்போதுள்ள டோக்கர்-கம்ப்சுடன் ஒட்டிக்கொண்டு இதைச் செய்யலாம் மற்றும் அண்மைக் கால படங்களை இழுத்து மறுதொடக்கம் செய்யுங்கள்:

# Fetch latest versions of the images
docker compose pull
# Stop and destroy the containers
docker compose down
# Spawn new containers in the background
docker compose up -d
# Follow the logs during upgrade
docker compose logs -f

வலைபெயர்ப்பு தரவுத்தளம் முதல் தொடக்கத்தில் தானாக இடம்பெயரப்பட வேண்டும், மேலும் கூடுதல் கையேடு செயல்கள் தேவையில்லை.

Note

Direct upgrades are only supported for releases from the current or previous calendar year. If you need to upgrade from an older release, upgrade first to an intermediate version listed in பதிப்பு-குறிப்பிட்ட வழிமுறைகள்.

You might also want பெறுநர் புதுப்பிப்பு the docker-compose repository, though it's not needed in பெரும்பாலானவை case. See postgresql கொள்கலனை மேம்படுத்துதல் க்கு upgrading the PostgreSQL server.

postgresql கொள்கலனை மேம்படுத்துதல்

Note

PostgreSQL 18 changed the default data directory inside the container. A common older setup mounted the database volume at /var/lib/postgresql/data, while PostgreSQL 18 now uses /var/lib/postgresql by default.

If you are upgrading from an older version, either update the mount target in your Docker configuration to the new path, or keep the old mount target and set PGDATA accordingly.

Leaving the old mount target unchanged without setting PGDATA can cause PostgreSQL to write its data outside the persisted volume.

See PGDATA documentation for more information.

postgresql கொள்கலன்கள் பதிப்பிற்கு இடையில் தானியங்கி மேம்படுத்தலை ஆதரிக்காது, நீங்கள் மேம்படுத்தலை கைமுறையாக செய்ய வேண்டும். பின்வரும் படிகள் மேம்படுத்துவதற்கான விருப்பங்களில் ஒன்றைக் காட்டுகின்றன.

  1. வலைபெயர்ப்பு கொள்கலன் நிறுத்துங்கள்:

    docker compose stop weblate cache
    
  2. தரவுத்தளத்தை காப்புப் பிரதி எடுக்கவும்:

    docker compose exec database pg_dumpall --clean --if-exists --username weblate > backup.sql
    
  3. தரவுத்தள கொள்கலனை நிறுத்துங்கள்:

    docker compose stop database
    
  4. postgresql தொகுதியை அகற்று:

    docker compose rm -v database
    docker volume remove weblate-docker_postgres-data
    

    Hint

    வால்யூம் பெயரில் கப்பல்துறை கம்போச் ப்ராசெக்ட்டின் பெயர் உள்ளது, இது இந்த ஆவணத்தில் உள்ள வெப்லேட்-டாக்கர் என்பது முன்னிருப்பாக இருக்கும் அடைவுப் பெயராகும்.

  5. Adjust docker-compose.yml பெறுநர் use புதிய PostgreSQL version.

  6. தரவுத்தள கொள்கலனைத் தொடங்கவும்:

    docker compose up -d database
    
  7. காப்புப்பிரதியிலிருந்து தரவுத்தளத்தை மீட்டெடுக்கவும்:

    cat backup.sql | docker compose exec -T database psql --username weblate --dbname weblate
    

    Hint

    Please சரிபார் that the database பெயர் matches POSTGRES_DB.

  8. (விரும்பினால்) வலைபெயர்ப்பு பயனருக்கான கடவுச்சொல்லைப் புதுப்பிக்கவும். கடவுச்சொற்களை சேமிப்பதற்கான வழி மாற்றப்பட்டுள்ளதால் இது போச்ட்கிரெச்யூல் 14 அல்லது 15 க்கு இடம்பெயரும்போது இது தேவைப்படலாம்:

    docker compose exec -T database psql --username weblate --dbname weblate -c "ALTER USER weblate WITH PASSWORD 'weblate'"
    

    Hint

    Please சரிபார் that the database பெயர் matches POSTGRES_DB.

  9. மீதமுள்ள அனைத்து கொள்கலன்களையும் தொடங்கவும்:

    docker compose up -d
    

நிர்வாகி உள்நுழைவு

கொள்கலன் அமைவுக்குப் பிறகு, WEBLATE_ADMIN_PASSWORD இல் வழங்கப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தி நிர்வாகம் பயனராக நீங்கள் உள்நுழையலாம் அல்லது அது அமைக்கப்படாவிட்டால், முதல் தொடக்கத்தில் உருவாக்கப்பட்ட சீரற்ற கடவுச்சொல்.

நிர்வாகம் கடவுச்சொல்லை மீட்டமைக்க, புதிய கடவுச்சொல்லை அமைக்க WEBLATE_ADMIN_PASSWORD உடன் கொள்கலனை மறுதொடக்கம் செய்யுங்கள்.

செயல்முறைகளின் எண்ணிக்கை மற்றும் நினைவக நுகர்வு

WSGI மற்றும் செலரி இரண்டிற்கும் தொழிலாளர் செயல்முறைகளின் எண்ணிக்கை சிபியு களின் எண்ணிக்கையின் அடிப்படையில் தானாகவே தீர்மானிக்கப்படுகிறது. இது பெரும்பாலான முகில் மெய்நிகர் இயந்திரங்களுக்கு நன்றாக வேலை செய்கிறது, ஏனெனில் இவை பொதுவாக சில சிபியு கள் மற்றும் நல்ல அளவிலான நினைவகத்தைக் கொண்டுள்ளன.

உங்களிடம் நிறைய சிபியு கோர்கள் இருந்தால், நினைவக சிக்கல்களைத் தாக்கினால், தொழிலாளர்களின் எண்ணிக்கையைக் குறைக்க முயற்சிக்கவும்:

environment:
  WEBLATE_WORKERS: 2

தனிப்பட்ட தொழிலாளர் வகைகளையும் நீங்கள் நன்றாக மாற்றலாம்:

environment:
  WEB_WORKERS: 4
  CELERY_MAIN_OPTIONS: --concurrency 2
  CELERY_NOTIFY_OPTIONS: --concurrency 1
  CELERY_TRANSLATE_OPTIONS: --concurrency 1

ஒரே ஒரு செலரி செயல்முறையை மட்டுமே இயக்குவதன் மூலம் நினைவக பயன்பாட்டை மேலும் குறைக்க முடியும்:

environment:
  CELERY_SINGLE_PROCESS: 1

கிடைமட்டமாக அளவிடுதல்

Added in version 4.6.

சேவையை கிடைமட்டமாக அளவிட நீங்கள் பல வலைபெயர்ப்பு கொள்கலன்களை இயக்கலாம். /app/data தொகுதி அனைத்து கொள்கலன்களாலும் பகிரப்பட வேண்டும், இதற்கு GlusterFS போன்ற கிளச்டர் கோப்பு முறைமையைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. ஒவ்வொரு கொள்கலனுக்கும் /app/cache தொகுதி தனித்தனியாக இருக்க வேண்டும்.

ஒவ்வொரு வலைபெயர்ப்பு கொள்கலனும் WEBLATE_SERVICE சூழல் மாறியைப் பயன்படுத்தி பங்கை வரையறுக்கிறது. சில சேவைகள் கிளச்டரில் ஒருமுறை மட்டுமே இயங்க வேண்டும், மேலும் சேவைகளின் வரிசையும் முக்கியமானது என்பதால், ஆவணங்களை கவனமாகப் பின்பற்றவும்.

docker-compose ரெப்போவில் docker-compose-split.yml என எடுத்துக்காட்டு அமைவைக் காணலாம்.

கப்பல்துறை சூழல் மாறிகள்

கீழே விவரிக்கப்பட்டுள்ள சூழல் மாறிகளைப் பயன்படுத்தி பல வலைபெயர்ப்பு இன் உள்ளமைவு கப்பல்துறை கொள்கலனில் அமைக்கப்படலாம்.

கப்பல்துறை சூழல் மாறிகள் மூலம் வெளிப்படுத்தப்படாத அமைப்பை நீங்கள் வரையறுக்க வேண்டும் என்றால், பார்க்கவும் சுற்றுச்சூழல் மாறிகளுக்கு அப்பால் உள்ளமைவு.

கடந்து செல்லும் ரகசியங்கள்

Added in version 5.0.

வலைபெயர்ப்பு கொள்கலன் இரகசியங்களை கோப்புகளாக அனுப்புவதை ஆதரிக்கிறது. அதைப் பயன்படுத்த, சூழல் மாறியில் _FILE பின்னொட்டைச் சேர்த்து, ரகசிய கோப்பை Docker வழியாக அனுப்பவும்.

தொடர்புடைய docker-compose.yml இப்படி இருக்கலாம்:

services:
   weblate:
      environment:
         POSTGRES_PASSWORD_FILE: /run/secrets/db_password
      secrets:
         - db_password
   database:
      environment:
         POSTGRES_PASSWORD_FILE: /run/secrets/db_password
      secrets:
         - db_password


secrets:
   db_password:
     file: db_password.txt

பொதுவான அமைப்புகள்

WEBLATE_DEBUG

DEBUG ஐப் பயன்படுத்தி சாங்கோ பிழைத்திருத்த பயன்முறையை உள்ளமைக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_DEBUG: 1
WEBLATE_LOGLEVEL

லாக்கிங் verbosity ஐ கட்டமைக்கிறது. மேலும் விரிவான பதிவுகளைப் பெற இதை DEBUG என அமைக்கவும்.

இயல்புநிலையாக INFO WEBLATE_DEBUG அணைக்கப்படும் போது, DEBUG பிழைத்திருத்த பயன்முறையை இயக்கும் போது பயன்படுத்தப்படும்.

மேலும் அமைதியாக பதிவு செய்ய, ERROR அல்லது WARNING ஐப் பயன்படுத்தவும்.

WEBLATE_LOGLEVEL_DATABASE

தரவுத்தள வினவல்கள் சொற்களஞ்சியத்தின் பதிவை உள்ளமைக்கிறது.

WEBLATE_LOG_GELF_HOST

Added in version 5.9.

கெல்ஃப் டி.சி.பி இணைப்பைப் பயன்படுத்தி தொலை பதிவை உள்ளமைக்கிறது. கிரேலாக் உடன் ஒருங்கிணைக்க பயன்படுத்தலாம்.

WEBLATE_LOG_GELF_PORT

Added in version 5.9.

WEBLATE_LOG_GELF_HOST க்கு தனிப்பயன் போர்ட்டைப் பயன்படுத்தவும், இயல்புநிலை 12201.

WEBLATE_SITE_TITLE

அனைத்து பக்கங்களின் தலைப்பிலும் காட்டப்பட்டுள்ள தள தலைப்புகளை மாற்றுகிறது.

WEBLATE_SITE_DOMAIN

தள களத்தை உள்ளமைக்கிறது. இந்த அளவுரு தேவை.

தரமற்ற ஒன்றைப் பயன்படுத்தினால் துறைமுகம் சேர்க்கவும்.

உதாரணமாக:

environment:
  WEBLATE_SITE_DOMAIN: example.com:8080
WEBLATE_ADMIN_NAME
WEBLATE_ADMIN_EMAIL

தள நிர்வாகியின் பெயர் மற்றும் மின்னஞ்சலை உள்ளமைக்கிறது. இது ADMINS அமைப்பு மற்றும் நிர்வாகி பயனரை உருவாக்குதல் ஆகிய இரண்டிற்கும் பயன்படுத்தப்படுகிறது (அதுபற்றிய கூடுதல் தகவலுக்கு WEBLATE_ADMIN_PASSWORD ஐப் பார்க்கவும்).

உதாரணமாக:

environment:
  WEBLATE_ADMIN_NAME: Weblate admin
  WEBLATE_ADMIN_EMAIL: noreply@example.com
WEBLATE_ADMIN_PASSWORD

நிர்வாகி பயனருக்கான கடவுச்சொல்லை அமைக்கிறது.

  • அமைக்கவில்லை மற்றும் நிர்வாகி பயனர் இல்லை என்றால், இது முதல் கொள்கலன் தொடக்கத்தில் காட்டப்பட்டுள்ள சீரற்ற கடவுச்சொல்லுடன் உருவாக்கப்படுகிறது.

  • அமைக்கப்படாவிட்டால் மற்றும் நிர்வாகி பயனர் இருந்தால், எந்த நடவடிக்கையும் செய்யப்படவில்லை.

  • ஒவ்வொரு கன்டெய்னர் ச்டார்ட்அப்பிலும் நிர்வாகம் பயனர் WEBLATE_ADMIN_PASSWORD, WEBLATE_ADMIN_NAME மற்றும் WEBLATE_ADMIN_EMAIL ஆகியவற்றுடன் பொருந்துமாறு அமைக்கப்படுவார்.

Warning

கடவுச்சொல்லை உள்ளமைவு கோப்பில் சேமிப்பது பாதுகாப்பு அபாயமாக இருக்கலாம். ஆரம்ப அமைப்பிற்கு மட்டுமே இந்த மாறியைப் பயன்படுத்துவதைக் கவனியுங்கள் (அல்லது ஆரம்ப தொடக்கத்தில் வெம்ப்லேட் சீரற்ற கடவுச்சொல்லை உருவாக்க அனுமதிக்கட்டும்) அல்லது கடவுச்சொல் மீட்டெடுப்பிற்கு.

WEBLATE_ADMIN_NOTIFY_ERROR

Whether to send e-mail to admins upon server error. Turned on by default.

நீங்கள் சென்ட்ரி அல்லது ரோல்பார் போன்ற பிற பிழை சேகரிப்பைப் பயன்படுத்த விரும்பலாம், இதை அணைக்கலாம்.

WEBLATE_SERVER_EMAIL

பிழை செய்திகளிலிருந்து அனுப்பப்படும் மின்னஞ்சல் முகவரி.

WEBLATE_DEFAULT_FROM_EMAIL

வெளிச்செல்லும் மின்னஞ்சல்களுக்கான முகவரியை உள்ளமைக்கவும்.

WEBLATE_ADMINS_CONTACT

கட்டமைக்கிறது ADMINS_CONTACT.

WEBLATE_CONTACT_FORM

தொடர்பு படிவ நடத்தையை உள்ளமைக்கிறது, பார்க்கவும் CONTACT_FORM.

WEBLATE_ALLOWED_HOSTS

அனுமதிக்கப்பட்ட HTTP ஓச்ட்பெயர்களை ALLOWED_HOSTS ஐப் பயன்படுத்தி கட்டமைக்கிறது.

இயல்புநிலை * அனைத்து ஓச்ட்பெயர்களையும் அனுமதிக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_ALLOWED_HOSTS: weblate.example.com,example.com
WEBLATE_REGISTRATION_OPEN

REGISTRATION_OPEN என்பதை மாற்றுவதன் மூலம் பதிவுகள் திறக்கப்படுமா என்பதை உள்ளமைக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_OPEN: 0
WEBLATE_REGISTRATION_CAPTCHA

Added in version 5.10.

பதிவு மற்றும் பிற அங்கீகரிக்கப்படாத செயல்களுக்கு கேப்ட்சா பயன்படுத்தப்படுகிறதா என்பதை உள்ளமைக்கிறது, பார்க்கவும் REGISTRATION_CAPTCHA.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_CAPTCHA: 0
WEBLATE_REGISTRATION_ALLOW_BACKENDS

REGISTRATION_ALLOW_BACKENDS மூலம் புதிய கணக்கை உருவாக்க எந்த அங்கீகார முறைகளைப் பயன்படுத்தலாம் என்பதை உள்ளமைக்கவும்.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_OPEN: 0
  WEBLATE_REGISTRATION_ALLOW_BACKENDS: azuread-oauth2,azuread-tenant-oauth2
WEBLATE_REGISTRATION_REBIND

Added in version 4.16.

கட்டமைக்கிறது REGISTRATION_REBIND.

WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS

Added in version 5.16.1.

Configures REGISTRATION_ALLOW_DISPOSABLE_EMAILS.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS: 1
WEBLATE_PROJECT_WEB_RESTRICT_PRIVATE

Added in version 5.17.

Configures PROJECT_WEB_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_PROJECT_WEB_RESTRICT_ALLOWLIST

Added in version 5.17.

Configures PROJECT_WEB_RESTRICT_ALLOWLIST.

Expects a comma-separated list of trusted project slugs.

WEBLATE_WEBHOOK_RESTRICT_PRIVATE

Added in version 5.17.

Configures WEBHOOK_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_WEBHOOK_PRIVATE_ALLOWLIST

Added in version 5.17.

Configures WEBHOOK_PRIVATE_ALLOWLIST.

Expects a comma-separated list of trusted hostnames or domains.

WEBLATE_ASSET_RESTRICT_PRIVATE

Added in version 2025.5.

Configures ASSET_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_ASSET_PRIVATE_ALLOWLIST

Added in version 2025.5.

Configures ASSET_PRIVATE_ALLOWLIST.

Expects a comma-separated list of trusted hostnames or domains.

WEBLATE_TIME_ZONE

வலைபெயர்ப்பு இல் பயன்படுத்திய நேர மண்டலத்தை உள்ளமைக்கிறது, பார்க்க TIME_ZONE.

Note

கப்பல்துறை கொள்கலனின் நேர மண்டலத்தை மாற்ற, TZ சூழல் மாறியைப் பயன்படுத்தவும்.

உதாரணமாக:

environment:
  WEBLATE_TIME_ZONE: Europe/Prague
WEBLATE_ENABLE_HTTPS

இது ஒரு தலைகீழ் https ப்ராக்சிக்கு பின்னால் இயங்குகிறது என்று வலைபெயர்ப்பு கருதுகிறது, இது வலைபெயர்ப்பு மின்னஞ்சலில் https ஐப் பயன்படுத்துகிறது மற்றும் பநிஇ இணைப்புகள் அல்லது குக்கீகளில் பாதுகாப்பான கொடிகளை அமைக்கிறது.

Hint

சாத்தியமான எச்சரிக்கைகளுக்கு ENABLE_HTTPS ஆவணங்களைப் பார்க்கவும்.

Note

இது வலைபெயர்ப்பு கொள்கலனை HTTPS இணைப்புகளை ஏற்கச் செய்யாது, நீங்கள் அதையும் உள்ளமைக்க வேண்டும், எடுத்துக்காட்டுகளுக்கு https ஆதரவுடன் கப்பல்துறை கொள்கலன் ஐப் பார்க்கவும்.

உதாரணமாக:

environment:
  WEBLATE_ENABLE_HTTPS: 1
WEBLATE_NGINX_IPV6

Added in version 5.17.

Controls whether the bundled NGINX listens on IPv6 addresses.

Supported values are:

  • auto to enable IPv6 listeners only when IPv6 is available in the container runtime. This is the default.

  • on to always enable IPv6 listeners.

  • off to disable IPv6 listeners.

உதாரணமாக:

environment:
  WEBLATE_NGINX_IPV6: auto
WEBLATE_IP_PROXY_HEADER

கொடுக்கப்பட்ட எந்தவொரு http தலைப்பிலிருந்தும் ஐபி முகவரியைப் பெற வலைபெயர்ப்பு அனுமதிக்கிறது. வலைபெயர்ப்பு கொள்கலனுக்கு முன்னால் தலைகீழ் பதிலாளைப் பயன்படுத்தும் போது இதைப் பயன்படுத்து.

IP_BEHIND_REVERSE_PROXY செயல்படுத்துகிறது மற்றும் அமைக்கிறது IP_PROXY_HEADER.

Note

வடிவமைப்பு சாங்கோவின் எதிர்பார்ப்புகளுக்கு இணங்க வேண்டும். சாங்கோ பின்வருவனவற்றின் மூல HTTP தலைப்புப் பெயர்களை மாற்றுகிறது:

  • எல்லா எழுத்துகளையும் பெரிய எழுத்தாளராக மாற்றுகிறது

  • எந்த ஐபன்களையும் அடிக்கோடிட்டுக் காட்டுகிறது

  • முன்னொட்டு HTTP_ முன்னொட்டு

எனவே X-Forwarded-For என்பது HTTP_X_FORWARDED_FOR க்கு மேப் செய்யப்படும்.

உதாரணமாக:

environment:
  WEBLATE_IP_PROXY_HEADER: HTTP_X_FORWARDED_FOR
WEBLATE_IP_PROXY_OFFSET

Added in version 5.0.1.

கட்டமைக்கிறது IP_PROXY_OFFSET.

WEBLATE_USE_X_FORWARDED_PORT

Added in version 5.0.1.

SERVER_PORT மேவு மாறிக்கு முன்னுரிமையாக X-Forwarded-Port என்ற தலைப்பைப் பயன்படுத்த வேண்டுமா என்பதைக் குறிப்பிடும் பூலியன். இந்த தலைப்பை அமைக்கும் பதிலாள் பயன்பாட்டில் இருந்தால் மட்டுமே இது இயக்கப்படும்.

Note

இது ஒரு பூலியன் அமைப்பாகும் ("true" அல்லது "false" என்பதைப் பயன்படுத்தவும்).

WEBLATE_SECURE_PROXY_SSL_HEADER

A tuple representing an HTTP header/value combination that signifies a request is secure. This is needed when Weblate is running behind a reverse proxy doing SSL termination which does not pass standard HTTPS headers.

உதாரணமாக:

environment:
  WEBLATE_SECURE_PROXY_SSL_HEADER: HTTP_X_FORWARDED_PROTO,https
WEBLATE_REQUIRE_LOGIN

முழு வெப்லேட்டிலும் அங்கீகாரத்தைச் செயல்படுத்த REQUIRE_LOGIN செயல்படுத்துகிறது.

உதாரணமாக:

environment:
  WEBLATE_REQUIRE_LOGIN: 1

Enables the சட்ட தொகுதி module in Docker deployments. By default, the integration is disabled; leave this variable unset or empty to disable it.

Supported values are:

  • tos-confirm to enable the legal module and enforce terms of service confirmation during social authentication and for signed-in users.

  • wllegal to enable the same integration and additionally load the hosted legal document templates from wllegal. These templates are used by services operated by Weblate s.r.o. and are not intended for general use.

To provide your own legal documents in Docker, override the templates in /app/data/python/customize/templates/legal/documents, see லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது.

உதாரணமாக:

environment:
  WEBLATE_LEGAL_INTEGRATION: tos-confirm
WEBLATE_PUBLIC_ENGAGE

செயல்படுத்துகிறது PUBLIC_ENGAGE.

WEBLATE_GOOGLE_ANALYTICS_ID

GOOGLE_ANALYTICS_ID ஐ மாற்றுவதன் மூலம் Google Analytics க்கான ஐடியை உள்ளமைக்கிறது.

WEBLATE_DEFAULT_PULL_MESSAGE

DEFAULT_PULL_MESSAGE என்பதை மாற்றுவதன் மூலம் பநிஇ வழியாக இழுக்கும் கோரிக்கைகளுக்கான இயல்புநிலை தலைப்பு மற்றும் செய்தியை உள்ளமைக்கிறது.

WEBLATE_SIMPLIFY_LANGUAGES

மொழி எளிமைப்படுத்தல் கொள்கையை உள்ளமைக்கிறது, பார்க்கவும் SIMPLIFY_LANGUAGES.

WEBLATE_HIDE_SHARED_GLOSSARY_COMPONENTS

மற்ற திட்டங்களுக்கு பகிரப்படும் போது, சொற்களஞ்சிய கூறுகளை மறைக்கிறது, பார்க்கவும் HIDE_SHARED_GLOSSARY_COMPONENTS.

WEBLATE_DEFAULT_ACCESS_CONTROL

புதிய திட்டங்களுக்கான இயல்புநிலை நுழைவு கட்டுப்பாடு ஐ உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_ACCESS_CONTROL.

WEBLATE_DEFAULT_TRANSLATION_REVIEW

Added in version 5.16.

மதிப்புரைகளை இயக்கவும் இன் இயல்புநிலை மதிப்பை உள்ளமைக்கிறது. இயல்பாக அணைக்கப்பட்டது.

WEBLATE_DEFAULT_SOURCE_REVIEW

Added in version 5.16.

மூல மதிப்புரைகளை இயக்கவும் இன் இயல்புநிலை மதிப்பை உள்ளமைக்கிறது. இயல்பாக அணைக்கப்பட்டது.

WEBLATE_DEFAULT_RESTRICTED_COMPONENT

புதிய கூறுகளுக்கு தடைசெய்யப்பட்ட அணுகல் க்கான இயல்புநிலை மதிப்பை உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_RESTRICTED_COMPONENT.

WEBLATE_DEFAULT_TRANSLATION_PROPAGATION

புதிய கூறுகளுக்கு மொழிபெயர்ப்பு பரப்புதலை அனுமதிக்கவும் க்கான இயல்புநிலை மதிப்பை உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_TRANSLATION_PROPAGATION.

WEBLATE_DEFAULT_COMMITER_EMAIL

கட்டமைக்கிறது DEFAULT_COMMITER_EMAIL.

WEBLATE_DEFAULT_COMMITER_NAME

கட்டமைக்கிறது DEFAULT_COMMITER_NAME.

WEBLATE_DEFAULT_SHARED_TM

கட்டமைக்கிறது DEFAULT_SHARED_TM.

WEBLATE_DEFAULT_AUTOCLEAN_TM

கட்டமைக்கிறது DEFAULT_AUTOCLEAN_TM.

WEBLATE_COMMIT_PENDING_HOURS

Configures the default மதிப்பு க்கு செய்ய மாற்றங்களின் அகவை க்கு புதிய components, see COMMIT_PENDING_HOURS.

WEBLATE_GPG_IDENTITY

கமிட்களின் GPG கையொப்பத்தை உள்ளமைக்கிறது, பார்க்கவும் WEBLATE_GPG_IDENTITY.

WEBLATE_URL_PREFIX

வலைபெயர்ப்பு இயங்கும் இடத்தில் முகவரி முன்னொட்டை உள்ளமைக்கிறது, பார்க்கவும் URL_PREFIX.

WEBLATE_STATIC_URL

Configures URL prefix for static files served from CACHE_DIR.

WEBLATE_SILENCED_SYSTEM_CHECKS

நீங்கள் காட்ட விரும்பாத காசோலைகளை உள்ளமைக்கிறது, பார்க்கவும் SILENCED_SYSTEM_CHECKS.

WEBLATE_CSP_SCRIPT_SRC
WEBLATE_CSP_IMG_SRC
WEBLATE_CSP_CONNECT_SRC
WEBLATE_CSP_STYLE_SRC
WEBLATE_CSP_FONT_SRC
WEBLATE_CSP_FORM_SRC

தனிப்பயனாக்க அனுமதிக்கிறது Content-Security-Policy HTTP தலைப்பு.

WEBLATE_LICENSE_FILTER

கட்டமைக்கிறது LICENSE_FILTER.

WEBLATE_LICENSE_REQUIRED

கட்டமைக்கிறது LICENSE_REQUIRED.

WEBLATE_WEBSITE_REQUIRED

கட்டமைக்கிறது WEBSITE_REQUIRED.

WEBLATE_VERSION_DISPLAY

Configures VERSION_DISPLAY.

WEBLATE_HIDE_VERSION

கட்டமைக்கிறது HIDE_VERSION.

WEBLATE_BASIC_LANGUAGES

கட்டமைக்கிறது BASIC_LANGUAGES.

WEBLATE_DEFAULT_AUTO_WATCH

கட்டமைக்கிறது DEFAULT_AUTO_WATCH.

WEBLATE_RATELIMIT_ATTEMPTS
WEBLATE_RATELIMIT_LOCKOUT
WEBLATE_RATELIMIT_WINDOW

Added in version 4.6.

வீத வரம்பை உள்ளமைக்கிறது.

Hint

நீங்கள் எந்த விகித வரம்பு நோக்கங்களுக்கும் உள்ளமைவை அமைக்கலாம். அதைச் செய்ய வீதத்தைக் கட்டுப்படுத்துதல் இல் விவரிக்கப்பட்டுள்ள எந்த அமைப்பிலும் WEBLATE_ முன்னொட்டைச் சேர்க்கவும்.

WEBLATE_API_RATELIMIT_ANON
WEBLATE_API_RATELIMIT_USER

Added in version 4.11.

பநிஇ வீத வரம்பைக் கட்டமைக்கிறது. அநாமதேயருக்கு 100/நாள் மற்றும் அங்கீகரிக்கப்பட்ட பயனர்களுக்கு 5000/மணி இயல்புநிலை.

WEBLATE_ENABLE_HOOKS

Added in version 4.13.

கட்டமைக்கிறது ENABLE_HOOKS.

WEBLATE_ENABLE_AVATARS

Added in version 4.6.1.

கட்டமைக்கிறது ENABLE_AVATARS.

WEBLATE_AVATAR_URL_PREFIX

Added in version 4.15.

கட்டமைக்கிறது AVATAR_URL_PREFIX.

WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH

Added in version 4.9.

கட்டமைக்கிறது LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH.

WEBLATE_SSH_EXTRA_ARGS

Added in version 4.9.

கட்டமைக்கிறது SSH_EXTRA_ARGS.

WEBLATE_BORG_EXTRA_ARGS

Added in version 4.9.

கட்டமைக்கிறது BORG_EXTRA_ARGS ஒரு கமாவால் பிரிக்கப்பட்ட args பட்டியலாக.

உதாரணமாக:

environment:
  WEBLATE_BORG_EXTRA_ARGS: --exclude,vcs/
WEBLATE_ENABLE_SHARING

Added in version 4.14.1.

கட்டமைக்கிறது ENABLE_SHARING.

WEBLATE_SUPPORT_STATUS_CHECK

Added in version 5.5.

கட்டமைக்கிறது SUPPORT_STATUS_CHECK.

WEBLATE_EXTRA_HTML_HEAD

Added in version 4.15.

கட்டமைக்கிறது EXTRA_HTML_HEAD.

WEBLATE_PRIVATE_COMMIT_EMAIL_TEMPLATE

Added in version 4.15.

கட்டமைக்கிறது PRIVATE_COMMIT_EMAIL_TEMPLATE.

WEBLATE_PRIVATE_COMMIT_EMAIL_OPT_IN

Added in version 4.15.

கட்டமைக்கிறது PRIVATE_COMMIT_EMAIL_OPT_IN.

WEBLATE_PRIVATE_COMMIT_NAME_TEMPLATE

Added in version 5.16.

கட்டமைக்கிறது PRIVATE_COMMIT_NAME_TEMPLATE.

WEBLATE_PRIVATE_COMMIT_NAME_OPT_IN

Added in version 5.16.

கட்டமைக்கும் PRIVATE_COMMIT_NAME_OPT_IN.

WEBLATE_UNUSED_ALERT_DAYS

Added in version 4.17.

கட்டமைக்கிறது UNUSED_ALERT_DAYS.

WEBLATE_UPDATE_LANGUAGES

Added in version 4.3.2.

கட்டமைக்கிறது UPDATE_LANGUAGES.

WEBLATE_VCS_ALLOW_HOSTS

Added in version 5.15.

கட்டமைக்கிறது VCS_ALLOW_HOSTS.

WEBLATE_VCS_ALLOW_SCHEMES

Added in version 5.15.

கட்டமைக்கிறது VCS_ALLOW_SCHEMES.

WEBLATE_VCS_RESTRICT_PRIVATE

Added in version 5.17.

Configures VCS_RESTRICT_PRIVATE.

WEBLATE_VCS_CLONE_DEPTH

Added in version 5.4.

கட்டமைக்கிறது VCS_CLONE_DEPTH.

WEBLATE_VCS_API_DELAY

Added in version 5.4.

கட்டமைக்கிறது VCS_API_DELAY.

WEBLATE_VCS_API_TIMEOUT

Added in version 5.15.

கட்டமைக்கிறது VCS_API_TIMEOUT.

WEBLATE_CORS_ALLOWED_ORIGINS

Added in version 4.16.

கொடுக்கப்பட்ட தோற்றத்திலிருந்து பநிஇ க்கு CORS கோரிக்கைகளை அனுமதிக்கவும்.

உதாரணமாக:

environment:
  WEBLATE_CORS_ALLOWED_ORIGINS: https://example.com,https://weblate.org
WEBLATE_CORS_ALLOW_ALL_ORIGINS

Added in version 5.6.1: அனைத்து தோற்றங்களிலிருந்தும் பநிஇ க்கு CORS கோரிக்கைகளை அனுமதிக்கிறது.

WEBLATE_WEBSITE_ALERTS_ENABLED

Added in version 5.17.

Configures WEBSITE_ALERTS_ENABLED.

CLIENT_MAX_BODY_SIZE

Added in version 4.16.3.

உள்ளமைக்கப்பட்ட வலை சேவையகத்தால் ஏற்றுக்கொள்ளப்பட்ட அதிகபட்ச உடல் அளவை உள்ளமைக்கவும்.

environment:
    CLIENT_MAX_BODY_SIZE: 200m

Hint

இந்த மாறியில் வேண்டுமென்றே WEBLATE_ முன்னொட்டு இல்லை, ஏனெனில் இது லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள் இல் பயன்படுத்தப்படும் மூன்றாம் தரப்பு கொள்கலனுடன் பகிரப்பட்டுள்ளது.

WEBLATE_TRANSLATION_UPLOAD_MAX_SIZE

Configures TRANSLATION_UPLOAD_MAX_SIZE.

The value is in bytes.

WEBLATE_COMPONENT_ZIP_UPLOAD_MAX_SIZE

Configures COMPONENT_ZIP_UPLOAD_MAX_SIZE.

The value is in bytes.

WEBLATE_PROJECT_BACKUP_UPLOAD_MAX_SIZE

Configures PROJECT_BACKUP_UPLOAD_MAX_SIZE.

The value is in bytes. Make sure CLIENT_MAX_BODY_SIZE is also large enough for uploaded backup files.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_MEMBERS

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_MEMBERS.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE.

The value is in bytes.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE.

The value is in bytes.

WEBLATE_PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE.

The value is in bytes.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO.

குறியீடு ஓச்டிங் தளங்களின் சான்றுகள்

In the Docker container, the code hosting credentials can be configured either in separate variables or using a Python dictionary to set them at once. The following examples are for அறிவிலிமையம் கோரிக்கைகள், but apply to all பதிப்பு கட்டுப்பாட்டு ஒருங்கிணைப்பு with appropriately changed variable names.

Important

அனைத்து சூழல் மாறி பெயர்களிலும் WEBLATE_ முன்னொட்டு இருக்க வேண்டும். எடுத்துக்காட்டாக, GitHub நற்சான்றிதழ்களை உள்ளமைக்க, WEBLATE_GITHUB_USERNAME ஐப் பயன்படுத்தவும், GITHUB_USERNAME அல்ல. நீங்கள் இழுக்கும் கோரிக்கைகளுக்காக அல்லது வேறு ஏதேனும் பகஅ ஒருங்கிணைப்பிற்காக உள்ளமைத்தாலும் இது பொருந்தும்.

GitHub இழுக்கும் கோரிக்கைகளுக்கான எடுத்துக்காட்டு உள்ளமைவு இப்படி இருக்கலாம்:

WEBLATE_GITHUB_USERNAME=api-user
WEBLATE_GITHUB_TOKEN=api-token
WEBLATE_GITHUB_HOST=api.github.com

இவ்வாறு பயன்படுத்தப்படும்:

GITHUB_CREDENTIALS = {
    "api.github.com": {
        "username": "api-user",
        "token": "api-token",
    }
}

மாற்றாக பைதான் அகராதியை ஒரு சரமாக வழங்க முடியும்:

WEBLATE_GITHUB_CREDENTIALS='{ "api.github.com": { "username": "api-user", "token": "api-token", } }'

அல்லது பைதான் அகராதி கொண்ட கோப்பிற்கான பாதை:

echo '{ "api.github.com": { "username": "api-user", "token": "api-token", } }' > /path/to/github-credentials
WEBLATE_GITHUB_CREDENTIALS_FILE='/path/to/github-credentials'
WEBLATE_GITHUB_USERNAME
WEBLATE_GITHUB_TOKEN
WEBLATE_GITHUB_HOST
WEBLATE_GITHUB_CREDENTIALS

Configures அறிவிலிமையம் கோரிக்கைகள் by changing GITHUB_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

WEBLATE_GITLAB_USERNAME
WEBLATE_GITLAB_TOKEN
WEBLATE_GITLAB_HOST
WEBLATE_GITLAB_CREDENTIALS

Configures அறிவிலிஆய்வு கோரிக்கைகளை ஒன்றிணைக்கவும் by changing GITLAB_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

WEBLATE_GITEA_USERNAME
WEBLATE_GITEA_TOKEN
WEBLATE_GITEA_HOST
WEBLATE_GITEA_CREDENTIALS

Configures கிடியா இழுக்கும் கோரிக்கைகள் by changing GITEA_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

WEBLATE_PAGURE_USERNAME
WEBLATE_PAGURE_TOKEN
WEBLATE_PAGURE_HOST
WEBLATE_PAGURE_CREDENTIALS

Configures pagure ஒன்றிணைப்பு கோரிக்கைகள் by changing PAGURE_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

WEBLATE_BITBUCKETSERVER_USERNAME
WEBLATE_BITBUCKETSERVER_TOKEN
WEBLATE_BITBUCKETSERVER_HOST
WEBLATE_BITBUCKETSERVER_CREDENTIALS

Configures பிட்பக்கெட் தரவு நடுவண் கோரிக்கைகளை இழுக்கவும் by changing BITBUCKETSERVER_CREDENTIALS.

WEBLATE_BITBUCKETCLOUD_USERNAME
WEBLATE_BITBUCKETCLOUD_WORKSPACE
WEBLATE_BITBUCKETCLOUD_TOKEN
WEBLATE_BITBUCKETCLOUD_HOST
WEBLATE_BITBUCKETCLOUD_CREDENTIALS

Configures பிட்பக்கெட் முகில் புல் கோரிக்கைகள் by changing BITBUCKETCLOUD_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

WEBLATE_AZURE_DEVOPS_USERNAME
WEBLATE_AZURE_DEVOPS_ORGANIZATION
WEBLATE_AZURE_DEVOPS_TOKEN
WEBLATE_AZURE_DEVOPS_HOST
WEBLATE_AZURE_DEVOPS_CREDENTIALS

Configures அசூர் டெவொப்ச் கோரிக்கைகளை இழுக்கிறது by changing AZURE_DEVOPS_CREDENTIALS.

See also

Docker இல் குறியீடு ஓச்டிங் நற்சான்றிதழ்களை உள்ளமைத்தல்

தானியங்கி பரிந்துரை அமைப்புகள்

Changed in version 4.13: தானியங்கி பரிந்துரை சேவைகள் இப்போது பயனர் இடைமுகத்தில் கட்டமைக்கப்பட்டுள்ளன, பார்க்கவும் தானியங்கி பரிந்துரைகள்.

தற்போதுள்ள சுற்றுச்சூழல் மாறிகள் இடம்பெயர்வின் போது வலைபெயர்ப்பு 4.13 க்கு இறக்குமதி செய்யப்படுகின்றன, ஆனால் அவற்றை மாற்றுவது மேலும் விளைவை ஏற்படுத்தாது.

அங்கீகார அமைப்புகள்

Hint

WEBLATE_NO_EMAIL_AUTH ஆல் முடக்கப்படாவிட்டால் மின்னஞ்சல் அடிப்படையிலான ஏற்பு இயக்கப்படும்.

ldap

WEBLATE_AUTH_LDAP_SERVER_URI
WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE
WEBLATE_AUTH_LDAP_USER_ATTR_MAP
WEBLATE_AUTH_LDAP_BIND_DN
WEBLATE_AUTH_LDAP_BIND_PASSWORD
WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS
WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER

ldap அங்கீகார உள்ளமைவு.

நேரடி பிணைப்புக்கான எடுத்துக்காட்டு:

environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: uid=%(user)s,ou=People,dc=example,dc=net
  # map weblate 'full_name' to ldap 'name' and weblate 'email' attribute to 'mail' ldap attribute.
  # another example that can be used with OpenLDAP: 'full_name:cn,email:mail'
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail

தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH: CN=Users,DC=example,DC=com

யூனியன் தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: ou=users,dc=example,dc=com|ou=otherusers,dc=example,dc=com

ஆக்டிவ் டைரக்டரிக்கு எதிராக தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

environment:
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: 0
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH: CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: (sAMAccountName=%(user)s)

கிதப்

WEBLATE_SOCIAL_AUTH_GITHUB_KEY
WEBLATE_SOCIAL_AUTH_GITHUB_SECRET
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET
WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET
WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID

செயல்படுத்துகிறது அறிவிலிமையம் ஏற்பு.

அறிவிலிமையம் நிறுவன பதிப்பு

WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY
WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET
WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_URL
WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL
WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_SCOPE

செயல்படுத்துகிறது github ee ஏற்பு.

பிட்பக்கெட்

WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_SECRET

செயல்படுத்துகிறது பிட்பக்கெட் ஏற்பு.

முகநூல்

WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY
WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET

செயல்படுத்துகிறது பேச்புக் ஓத் 2.

கூகிள்

WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS
WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS

செயல்படுத்துகிறது கூகிள் oauth 2.

அறிவிலிஆய்வு

WEBLATE_SOCIAL_AUTH_GITLAB_KEY
WEBLATE_SOCIAL_AUTH_GITLAB_SECRET
WEBLATE_SOCIAL_AUTH_GITLAB_API_URL

செயல்படுத்துகிறது அறிவிலிஆய்வு oauth 2.

அறிவிலிதேநீர்

WEBLATE_SOCIAL_AUTH_GITEA_API_URL
WEBLATE_SOCIAL_AUTH_GITEA_KEY
WEBLATE_SOCIAL_AUTH_GITEA_SECRET

அறிவிலிதேநீர் அங்கீகாரத்தை செயல்படுத்துகிறது.

Microsoft Entra ID

WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET

Enables Microsoft Entra ID authentication, see Microsoft Entra ID.

Microsoft Entra ID with Tenant support

WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID

Enables Microsoft Entra ID authentication with Tenant support, see Microsoft Entra ID.

keycloak

WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY
WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET
WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY
WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM
WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL
WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL
WEBLATE_SOCIAL_AUTH_KEYCLOAK_TITLE
WEBLATE_SOCIAL_AUTH_KEYCLOAK_IMAGE

Keycloak அங்கீகாரத்தை இயக்குகிறது, Keycloak - Open Source Red Hat SSO ஐப் பார்க்கவும்.

WEBLATE_SOCIAL_AUTH_KEYCLOAK_ID_KEY

Added in version 5.17.

Configures which claim is used as the unique user identifier from Keycloak. Defaults to email.

Hint

மூன்றாம் தரப்பு ஐடிபியின் சுருக்கத்திற்கு கீக்ளோக் கட்டமைக்கப்படும்போது, மூன்றாம் தரப்பு ஐடிபி டொமைனுக்காக நீங்கள் WEBLATE_CSP_FORM_SRC ஐ உள்ளமைக்க வேண்டும்.

கீக்ளோக் அங்கீகாரத்தை Microsoft க்கு அனுப்பும் போது சான்று.
environment:
  WEBLATE_CSP_FORM_SRC: login.microsoftonline.com

லினக்ச் விற்பனையாளர்கள்

எந்தவொரு மதிப்புக்கும் பின்வரும் மாறிகளை அமைப்பதன் மூலம் லினக்ச் விற்பனையாளர்களின் அங்கீகார சேவைகளைப் பயன்படுத்தி அங்கீகாரத்தை இயக்கலாம்.

WEBLATE_SOCIAL_AUTH_FEDORA
WEBLATE_SOCIAL_AUTH_OPENSUSE
WEBLATE_SOCIAL_AUTH_OPENINFRA
WEBLATE_SOCIAL_AUTH_UBUNTU

மந்தமான

WEBLATE_SOCIAL_AUTH_SLACK_KEY
WEBLATE_SOCIAL_AUTH_SLACK_SECRET

மந்தமான அங்கீகாரத்தை செயல்படுத்துகிறது, காண்க மந்தமான.

ஓபன்ஐடி இணைப்பு

Added in version 4.13-1.

WEBLATE_SOCIAL_AUTH_OIDC_OIDC_ENDPOINT
WEBLATE_SOCIAL_AUTH_OIDC_KEY
WEBLATE_SOCIAL_AUTH_OIDC_SECRET
WEBLATE_SOCIAL_AUTH_OIDC_USERNAME_KEY
WEBLATE_SOCIAL_AUTH_OIDC_TITLE
WEBLATE_SOCIAL_AUTH_OIDC_IMAGE

பொதுவான ஓபன்ஐடி இணைப்பு ஒருங்கிணைப்பை உள்ளமைக்கிறது.

Fedora OpenID இணைப்பு

Added in version 5.15.

WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_KEY
WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_SECRET

Fedora OpenID இணைப்பு ஒருங்கிணைப்பை கட்டமைக்கிறது.

See also

Fedora

சாம்ல்

சுய-கையொப்பமிடப்பட்ட SAML விசைகள் முதல் கொள்கலன் தொடக்கத்தில் தானாகவே உருவாக்கப்படும். நீங்கள் சொந்த விசைகளைப் பயன்படுத்த விரும்பினால், சான்றிதழ் மற்றும் தனிப்பட்ட விசையை /app/data/ssl/saml.crt மற்றும் /app/data/ssl/saml.key இல் வைக்கவும்.

WEBLATE_SAML_IDP_ENTITY_ID
WEBLATE_SAML_IDP_URL
WEBLATE_SAML_IDP_X509CERT
WEBLATE_SAML_IDP_IMAGE
WEBLATE_SAML_IDP_TITLE

SAML அடையாள வழங்குநர் அமைப்புகள், காண்க saml ஏற்பு.

WEBLATE_SAML_ID_ATTR_FULL_NAME
WEBLATE_SAML_ID_ATTR_FIRST_NAME
WEBLATE_SAML_ID_ATTR_LAST_NAME
WEBLATE_SAML_ID_ATTR_USERNAME
WEBLATE_SAML_ID_ATTR_EMAIL
WEBLATE_SAML_ID_ATTR_USER_PERMANENT_ID

Added in version 4.18.

saml வரைபடத்தை பண்புக்கூறு.

பிற அங்கீகார அமைப்புகள்

WEBLATE_NO_EMAIL_AUTH

எந்த மதிப்பையும் அமைக்கும்போது மின்னஞ்சல் அங்கீகாரத்தை முடக்கவும். பார்க்க கடவுச்சொல் அங்கீகாரத்தை முடக்கு.

WEBLATE_MIN_PASSWORD_SCORE

zxcvbn கடவுச்சொல் வலிமை மதிப்பீட்டாளரால் மதிப்பிடப்பட்ட குறைந்தபட்ச கடவுச்சொல் மதிப்பெண். இயல்புநிலை 3 ஆகவும், வலிமை சரிபார்ப்பை முடக்க 0 ஆகவும் அமைக்கவும்.

postgresql தரவுத்தள அமைப்பு

தரவுத்தளமானது docker-compose.yml ஆல் உருவாக்கப்பட்டது, எனவே இந்த அமைப்புகள் வலைபெயர்ப்பு மற்றும் PostgreSQL கொள்கலன்களை பாதிக்கின்றன.

POSTGRES_PASSWORD

postgresql கடவுச்சொல்.

POSTGRES_USER

postgresql பயனர்பெயர்.

POSTGRES_DB

postgresql தரவுத்தள பெயர்.

POSTGRES_HOST

PostgreSQL சர்வர் ஓச்ட்பெயர் அல்லது ஐபி முகவரி. இயல்புநிலையாக டேட்டாபேச்.

POSTGRES_PORT

postgresql சர்வர் துறைமுகம். இயல்புநிலை எதுவுமில்லை (இயல்புநிலை மதிப்பைப் பயன்படுத்துகிறது).

POSTGRES_SSL_MODE

சேவையகத்துடன் இணைப்பில் PostgreSQL SSL ஐ எவ்வாறு கையாளுகிறது என்பதை உள்ளமைக்கவும், சாத்தியமான தேர்வுகளுக்கு SSL பயன்முறை விளக்கங்கள் ஐப் பார்க்கவும்.

POSTGRES_ALTER_ROLE

தரவுத்தள இடம்பெயர்வின் போது மாற்ற போச்ட்கிரெச்.கியூ.எல் பாத்திரத்தின் பெயரை உள்ளமைக்கிறது, காண்க போச்ட்கிரெச்க்யூல் பயன்படுத்த வலைபெயர்ப்பு கட்டமைத்தல்.

இயல்புநிலை POSTGRES_USER.

POSTGRES_CONN_MAX_AGE

Added in version 4.8.1.

தரவுத்தள இணைப்பின் வாழ்நாள், விநாடிகளின் முழு எண்ணாக. ஒவ்வொரு கோரிக்கையின் முடிவிலும் தரவுத்தள இணைப்புகளை மூட 0 ஐப் பயன்படுத்து.

Changed in version 5.1: இயல்புநிலை நடத்தை வரம்பற்ற தொடர்ச்சியான தரவுத்தள இணைப்புகளைக் கொண்டிருக்க வேண்டும்.

இணைப்பு விடாமுயற்சியை செயல்படுத்துவது பொதுவாக, தரவுத்தளத்திற்கு மேலும் திறந்த இணைப்பை ஏற்படுத்தும். உங்கள் தரவுத்தள உள்ளமைவை செயல்படுத்துவதற்கு முன் சரிசெய்யவும்.

எடுத்துக்காட்டு உள்ளமைவு:

environment:
    POSTGRES_CONN_MAX_AGE: 3600
POSTGRES_DISABLE_SERVER_SIDE_CURSORS

Added in version 4.9.1.

தரவுத்தளத்தில் சர்வர் பக்க கர்சர்களை முடக்கவும். சில pgbouncer அமைப்புகளில் இது தேவை.

எடுத்துக்காட்டு உள்ளமைவு:

environment:
    POSTGRES_DISABLE_SERVER_SIDE_CURSORS: 1
WEBLATE_DATABASES

Added in version 5.1.

Set to false to disable environment based configuration of the database connection. Use தரவு அளவிலிருந்து அமைப்புகளை மீறுதல் to configure the database connection manually.

தரவுத்தள காப்புப்பிரதி அமைப்புகள்

WEBLATE_DATABASE_BACKUP

DATABASE_BACKUP ஐப் பயன்படுத்தி நாள்தோறும் தரவுத்தள டம்பை உள்ளமைக்கிறது. இயல்புநிலைகள் ப்ளைன்.

டேட்டாச்டோர் சர்வர் அமைப்பு

வால்கி அல்லது ரெடிசைப் பயன்படுத்துவது வலைபெயர்ப்பு கொள்கலனுக்குத் தேவைப்படுகிறது மற்றும் டோக்கரில் வெப்லேட்டை இயக்கும் போது நீங்கள் இணைப்பு அளவுருக்களை வழங்க வேண்டும்.

REDIS_HOST

டேட்டாச்டோர் சர்வர் ஓச்ட்பெயர் அல்லது ஐபி முகவரி. இயல்புநிலையாக கேச்.

REDIS_PORT

டேட்டாச்டோர் சர்வர் துறைமுகம். இயல்புநிலை 6379.

REDIS_DB

டேட்டாச்டோர் தரவுத்தள எண், இயல்புநிலையாக 1 ஆக இருக்கும்.

REDIS_USER

Added in version 5.13: டேட்டாச்டோர் தரவுத்தளப் பயனர், இயல்பாகப் பயன்படுத்தப்படவில்லை.

REDIS_PASSWORD

டேட்டாச்டோர் சர்வர் கடவுச்சொல், இயல்பாகப் பயன்படுத்தப்படவில்லை.

REDIS_TLS

டேட்டாச்டோர் இணைப்பிற்கு SSL ஐப் பயன்படுத்துவதை இயக்குகிறது.

REDIS_VERIFY_SSL

டேட்டாச்டோர் இணைப்புக்கான SSL சான்றிதழ் சரிபார்ப்பை முடக்கப் பயன்படுத்தலாம்.

மின்னஞ்சல் சேவையக அமைப்பு

வெளிச்செல்லும் மின்னஞ்சல் வேலைகளைச் செய்ய, நீங்கள் ஒரு அஞ்சல் சேவையகத்தை வழங்க வேண்டும்.

எடுத்துக்காட்டு tls உள்ளமைவு:

environment:
    WEBLATE_EMAIL_HOST: smtp.example.com
    WEBLATE_EMAIL_HOST_USER: user
    WEBLATE_EMAIL_HOST_PASSWORD: pass

எடுத்துக்காட்டு ssl உள்ளமைவு:

environment:
    WEBLATE_EMAIL_HOST: smtp.example.com
    WEBLATE_EMAIL_PORT: 465
    WEBLATE_EMAIL_HOST_USER: user
    WEBLATE_EMAIL_HOST_PASSWORD: pass
    WEBLATE_EMAIL_USE_TLS: 0
    WEBLATE_EMAIL_USE_SSL: 1
WEBLATE_EMAIL_HOST

அஞ்சல் சேவையக ஓச்ட்பெயர் அல்லது ஐபி முகவரி.

WEBLATE_EMAIL_PORT

அஞ்சல் சேவையக துறைமுகம், இயல்புநிலை 25 க்கு.

See also

EMAIL_PORT

WEBLATE_EMAIL_HOST_USER

மின்னஞ்சல் அங்கீகார பயனர்.

See also

EMAIL_HOST_USER

WEBLATE_EMAIL_HOST_PASSWORD

மின்னஞ்சல் அங்கீகார கடவுச்சொல்.

WEBLATE_EMAIL_USE_SSL

SMTP சேவையகத்துடன் பேசும்போது மறைமுகமான TLS (பாதுகாப்பான) இணைப்பைப் பயன்படுத்த வேண்டுமா. பெரும்பாலான மின்னஞ்சல் ஆவணங்களில், இந்த வகை TLS இணைப்பு SSL என குறிப்பிடப்படுகிறது. இது பொதுவாக துறைமுகம் 465 இல் பயன்படுத்தப்படுகிறது. நீங்கள் சிக்கல்களை எதிர்கொண்டால், வெளிப்படையான TLS அமைப்பைப் பார்க்கவும் WEBLATE_EMAIL_USE_TLS.

Changed in version 4.11: WEBLATE_EMAIL_PORT அடிப்படையில் SSL/TLS உதவி தானாகவே இயக்கப்படும்.

WEBLATE_EMAIL_USE_TLS

SMTP சேவையகத்துடன் பேசும்போது TLS (பாதுகாப்பான) இணைப்பைப் பயன்படுத்த வேண்டுமா. இது வெளிப்படையான TLS இணைப்புகளுக்குப் பயன்படுத்தப்படுகிறது, பொதுவாக துறைமுகம் 587 அல்லது 25 இல். நீங்கள் தொங்கும் இணைப்புகளை அனுபவித்தால், மறைமுகமான TLS அமைப்பைப் பார்க்கவும் WEBLATE_EMAIL_USE_SSL.

Changed in version 4.11: WEBLATE_EMAIL_PORT அடிப்படையில் SSL/TLS உதவி தானாகவே இயக்கப்படும்.

WEBLATE_EMAIL_BACKEND

மின்னஞ்சல்களை அனுப்புவதற்கு சாங்கோ பின்தளத்தில் உள்ளமைக்கவும்.

WEBLATE_AUTO_UPDATE

வலைபெயர்ப்பு களஞ்சியங்களை புதுப்பிக்க வேண்டும் என்றால், எப்படி.

See also

AUTO_UPDATE

Note

இது பூலியன் அமைப்பாகும் ("true" அல்லது "false" என்பதைப் பயன்படுத்தவும்).

தள ஒருங்கிணைப்பு

WEBLATE_GET_HELP_URL

கட்டமைக்கிறது GET_HELP_URL.

WEBLATE_STATUS_URL

கட்டமைக்கிறது STATUS_URL.

கட்டமைக்கிறது LEGAL_URL.

WEBLATE_PRIVACY_URL

கட்டமைக்கிறது PRIVACY_URL.

WEBLATE_PASSWORD_RESET_URL

Configures PASSWORD_RESET_URL.

பிழை அறிக்கைகளை சேகரித்தல் மற்றும் செயல்திறனைக் கண்காணித்தல்

நிறுவலில் இருந்து பிழைகளை முறையாக சேகரிக்க பரிந்துரைக்கப்படுகிறது, பார்க்க பிழை அறிக்கைகளை சேகரித்தல் மற்றும் செயல்திறனைக் கண்காணித்தல்.

ரோல்பாருக்கான ஆதரவை இயக்க, பின்வருவனவற்றை அமைக்கவும்:

ROLLBAR_KEY

உங்கள் ரோல்பார் இடுகை சேவையக அணுகல் கிள்ளாக்கு.

ROLLBAR_ENVIRONMENT

உங்கள் ரோல்பார் சூழல், இயல்புநிலையாக தயாரிப்பு.

சென்ட்ரிக்கு ஆதரவை இயக்க, பின்வருமாறு அமைக்கவும்:

SENTRY_DSN

உங்கள் சென்ட்ரி DSN, பார்க்கவும் SENTRY_DSN.

SENTRY_ENVIRONMENT

உங்கள் சென்ட்ரி சூழல் (விரும்பினால்), இயல்புநிலை WEBLATE_SITE_DOMAIN.

SENTRY_MONITOR_BEAT_TASKS

செலரி பீட் பணிகளை சென்ட்ரி மூலம் கண்காணிக்க வேண்டுமா, இயல்புநிலையாக உண்மை.

SENTRY_TRACES_SAMPLE_RATE

கட்டமைக்கிறது SENTRY_TRACES_SAMPLE_RATE.

உதாரணமாக:

environment:
  SENTRY_TRACES_SAMPLE_RATE: 0.5
SENTRY_PROFILES_SAMPLE_RATE

கட்டமைக்கிறது SENTRY_PROFILES_SAMPLE_RATE.

உதாரணமாக:

environment:
  SENTRY_PROFILES_SAMPLE_RATE: 0.5
SENTRY_SEND_PII

கட்டமைக்கிறது SENTRY_SEND_PII.

உள்ளூராக்கல் சி.டி.என்

WEBLATE_LOCALIZE_CDN_URL
WEBLATE_LOCALIZE_CDN_PATH

Added in version 4.2.1.

Configuration for CDN add-ons, including சாவாச்கிரிப்ட் உள்ளூராக்கல் சி.டி.என் and Translation files CDN.

WEBLATE_LOCALIZE_CDN_PATH என்பது கொள்கலனுக்குள் இருக்கும் பாதை. இது நிலையான அளவிலேயே சேமிக்கப்பட வேண்டும், நிலையற்ற சேமிப்பகத்தில் அல்ல.

வலைபெயர்ப்பு டேட்டா டிர் உள்ளே சேமித்து வைப்பது சாத்தியக்கூறுகளில் ஒன்று:

environment:
  WEBLATE_LOCALIZE_CDN_URL: https://cdn.example.com/
  WEBLATE_LOCALIZE_CDN_PATH: /app/data/l10n-cdn

Note

You are responsible for setting up serving of the files generated by Weblate, it only stores the files in configured location. See உள்ளூராக்கல் சி.டி.என் for secure serving guidance.

இயக்கப்பட்ட பயன்பாடுகள், காசோலைகள், துணை நிரல்கள், இயந்திர மொழிபெயர்ப்பு அல்லது ஆட்டோஃபிக்சை மாற்றுதல்

இயக்கப்பட்ட சோதனைகள், துணை நிரல்கள் அல்லது தானிஃபிக்சின் உள்ளமைக்கப்பட்ட உள்ளமைவை பின்வரும் மாறிகள் மூலம் சரிசெய்யலாம்:

WEBLATE_ADD_APPS
WEBLATE_REMOVE_APPS
WEBLATE_ADD_CHECK
WEBLATE_REMOVE_CHECK
WEBLATE_ADD_AUTOFIX
WEBLATE_REMOVE_AUTOFIX
WEBLATE_ADD_ADDONS
WEBLATE_REMOVE_ADDONS
WEBLATE_ADD_MACHINERY

Added in version 5.6.1.

WEBLATE_REMOVE_MACHINERY

Added in version 5.6.1.

உதாரணமாக:

environment:
  WEBLATE_REMOVE_AUTOFIX: weblate.trans.autofixes.whitespace.SameBookendingWhitespace
  WEBLATE_ADD_ADDONS: customize.addons.MyAddon,customize.addons.OtherAddon

கொள்கலன் அமைப்புகள்

WEBLATE_WORKERS

Added in version 4.6.1.

கொள்கலனில் இயங்கும் தொழிலாளர் செயல்முறைகளின் அடிப்படை எண்ணிக்கை. அமைக்கப்படாதபோது, கிடைக்கக்கூடிய சிபியு கோர்களின் எண்ணிக்கையின் அடிப்படையில் கொள்கலன் தொடக்கத்தில் தானாகவே தீர்மானிக்கப்படுகிறது.

இது தீர்மானிக்கப் பயன்படுகிறது CELERY_MAIN_OPTIONS, CELERY_NOTIFY_OPTIONS, CELERY_MEMORY_OPTIONS, CELERY_TRANSLATE_OPTIONS, CELERY_BACKUP_OPTIONS CELERY_BEAT_OPTIONS, மற்றும் WEB_WORKERS. இந்த அமைப்புகளை நீங்கள் நன்றாகச் சரிசெய்யலாம்.

CELERY_MAIN_OPTIONS
CELERY_NOTIFY_OPTIONS
CELERY_MEMORY_OPTIONS
CELERY_TRANSLATE_OPTIONS
CELERY_BACKUP_OPTIONS
CELERY_BEAT_OPTIONS

இந்த மாறிகள் செலரி தொழிலாளர் விருப்பங்களை சரிசெய்ய உங்களை அனுமதிக்கின்றன. ஒத்திசைவை சரிசெய்ய (--ஒத்திசைவு 16) அல்லது வெவ்வேறு பூல் செயல்படுத்தலைப் பயன்படுத்துவது பயனுள்ளதாக இருக்கும் (--பூல் = சென்ட்).

இயல்பாக, ஒரே நேரத்தில் வேலை செய்பவர்களின் எண்ணிக்கை WEBLATE_WORKERS ஐ அடிப்படையாகக் கொண்டது.

உதாரணமாக:

environment:
  CELERY_MAIN_OPTIONS: --concurrency 16
CELERY_SINGLE_PROCESS

Added in version 5.7.1: ஒரே ஒரு செலரி செயல்முறையை இயக்க இந்த மாறியை 1 என அமைக்கலாம். இது நினைவகப் பயன்பாட்டைக் குறைக்கிறது ஆனால் வலைபெயர்ப்பு செயல்திறனைப் பாதிக்கலாம்.

environment:
  CELERY_SINGLE_PROCESS: 1
WEB_WORKERS

எத்தனை WSGI தொழிலாளர்கள் செயல்படுத்தப்பட வேண்டும் என்பதை உள்ளமைக்கவும்.

இது WEBLATE_WORKERS இல் பாதிக்கு இயல்புநிலையாக இருக்கும், ஆனால் எப்போதும் குறைந்தது 2 ஆக இருக்கும்.

உதாரணமாக:

environment:
  WEB_WORKERS: 4

Changed in version 5.13: WEB_WORKERS ஆனது granian மூலம் எத்தனை பணியாளர் செயல்முறைகள் பயன்படுத்தப்படும் என்பதை உள்ளமைக்கிறது.

WEBLATE_SERVICE

கொள்கலனுக்குள் எந்த சேவைகளை செயல்படுத்த வேண்டும் என்பதை வரையறுக்கிறது. இதைப் பயன்படுத்தவும் கிடைமட்டமாக அளவிடுதல்.

பின்வரும் சேவைகள் வரையறுக்கப்பட்டுள்ளன:

celery-beat

செலரி பணி திட்டமிடல், ஒரு நிகழ்வு மட்டுமே இயங்க வேண்டும். தரவுத்தள கட்டமைப்பு இடம்பெயர்வுகளுக்கும் இந்த கொள்கலன் பொறுப்பாகும், மேலும் இது மற்றவர்களுக்கு முன் தொடங்கப்பட வேண்டும்.

celery-backup

காப்புப்பிரதிகளுக்கான செலரி தொழிலாளி, ஒரு நிகழ்வு மட்டுமே இயங்க வேண்டும்.

celery-celery

பொதுவான செலரி தொழிலாளி.

celery-memory

மொழிபெயர்ப்பு நினைவகம் செலரி தொழிலாளி.

celery-notify

அறிவிப்புகள் செலரி தொழிலாளி.

celery-translate

தானியங்கி மொழிபெயர்ப்பு செலரி தொழிலாளி.

web

வலை சேவையகம்.

WEBLATE_ANUBIS_URL

Added in version 5.11.4.

துணை கோரிக்கை அங்கீகாரத்தைக் கையாள Anubis சேவையகத்தின் முகவரி. AI கிராலர்களை நிறுத்த, வேலைக்கான ஆதாரத்தைப் பயன்படுத்தி உள்வரும் உஉபநெ கோரிக்கைகளை வடிகட்ட இது பயனுள்ளதாக இருக்கும். அதைச் செயல்படுத்த, அனுபிச் துணைக் கோரிக்கை அங்கீகாரத்திற்கான ஐ உள்ளமைக்க வேண்டும்.

கப்பல்துறை கொள்கலன் தொகுதிகள்

வலைபெயர்ப்பு கொள்கலன் மூலம் ஏற்றுமதி செய்யப்பட்ட இரண்டு தொகுதிகள் (data மற்றும் cache) உள்ளன.

Note

பிற சேவைக் கொள்கலன்கள் (PostgreSQL அல்லது Valkey போன்றவை) அவற்றின் தரவு அளவுகளையும் கொண்டுள்ளன, மேலும் அவை வலைபெயர்ப்பு நிலைத்தன்மையைப் பராமரிக்க வேண்டும்.

PostgreSQL கன்டெய்னர் தரவுத்தளத்தை /var/lib/postgresql தொகுதியிலும், வால்கியை /data தொகுதியிலும் சேமிக்கிறது. Valkey கொள்கலன் இயல்புநிலையாக தரவைச் சேமிக்காது மற்றும் நிலைத்தன்மையை இயக்க கூடுதல் உள்ளமைவு தேவைப்படுகிறது.

வலைபெயர்ப்பு வழங்கிய எடுத்துக்காட்டுகளின் அடிப்படையில் உங்கள் உள்ளமைவை அமைக்கவும் அல்லது மேலும் தகவலுக்கு அவற்றின் ஆவணங்களைப் பார்க்கவும்.

data தொகுதி இவ்வாறு பொருத்தப்பட்டுள்ளது: கோப்பு /app/data மற்றும் நகலி செய்யப்பட்ட களஞ்சியங்கள் போன்ற வலைபெயர்ப்பு தொடர்ச்சியான தரவுகளைச் சேமிக்க அல்லது வலைபெயர்ப்பு நிறுவலைத் தனிப்பயனாக்க பயன்படுகிறது. DATA_DIR இங்கே சேமிக்கப்படுவதை இன்னும் விரிவாக விவரிக்கிறது.

data தொகுதியானது தரவு அளவிலிருந்து அமைப்புகளை மீறுதல், லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது அல்லது தனிப்பயனாக்கும் குறியீடு போன்ற வலைபெயர்ப்பு தனிப்பயனாக்கத்தை சேமிப்பதற்கான இடமாகும்.

புரவலன் சிச்டத்தில் கப்பல்துறை தொகுதியின் இடம் உங்கள் கப்பல்துறை உள்ளமைவைப் பொறுத்தது, ஆனால் பொதுவாக இது /var/lib/docker/volumes/weblate-docker_weblate-data/_data/ இல் சேமிக்கப்படும் (பாதையில் உங்கள் டோக்கர்-கம்போச் டைரக்டரி, கொள்கலன் மற்றும் வால்யூம் பெயர்கள் உள்ளன).

The cache volume is mounted as /app/cache and is used to store static files and CACHE_DIR. Its content is recreated on container startup and the volume can be mounted using ephemeral filesystem such as tmpfs, but the mount has to allow execution because Weblate stores generated helper files there.

When mounting /app/cache explicitly as tmpfs in Docker Compose, enable execution:

tmpfs:
  - /app/cache:exec

When also setting ownership options, keep the exec option:

tmpfs:
  - /app/cache:exec,uid=1000,gid=1000

தொகுதிகளை கைமுறையாக உருவாக்கும்போது, கோப்பகங்களுக்குள் பயன்படுத்தப்படும் பயனர் என்பதால் கோப்பகங்கள் uid 1000 க்கு சொந்தமானதாக இருக்க வேண்டும்.

வலைபெயர்ப்பு கொள்கலனை படிக்க-மட்டும் ரூட் கோப்பு முறைமையுடன் செயல்படுத்தலாம். இந்த வழக்கில், இரண்டு கூடுதல் tmpfs தொகுதிகள் ஏற்றப்பட வேண்டும்: /tmp மற்றும் /run.

படிக்க மட்டும் ரூட் கோப்பு முறைமை

Added in version 4.18.

படிக்க-மட்டும் ரூட் கோப்பு முறைமையுடன் கொள்கலனை இயக்கும்போது, இரண்டு கூடுதல் tmpfs தொகுதிகள் தேவை - /tmp மற்றும் /run.

சுற்றுச்சூழல் மாறிகளுக்கு அப்பால் உள்ளமைவு

Docker சூழல் மாறிகள் என்பது வலைபெயர்ப்பு நிறுவல்களுக்கான தொடர்புடைய பெரும்பாலான configuration அமைப்புகளை வெளிப்படுத்தும் நோக்கம் கொண்டது.

சூழல் மாறியாக வெளிப்படாத ஒரு அமைப்பை நீங்கள் கண்டறிந்தால், அது இருக்க வேண்டும் என்று நீங்கள் நம்பினால், தயங்காமல் Weblate இன் எதிர்கால பதிப்பில் அதை வெளிப்படுத்தும்படி கேட்கவும்.

கப்பல்துறை சூழல் மாறியாக வெளிப்படுத்தப்படாத அமைப்பை நீங்கள் மாற்ற வேண்டும் என்றால், நீங்கள் அதைச் செய்யலாம் from the data volume அல்லது Docker படத்தை நீட்டித்தல்.

தரவு அளவிலிருந்து அமைப்புகளை மீறுதல்

சூழல் மாறிகள் மூலம் வரையறுக்கப்பட்ட அமைப்புகளை நீட்டிக்க அல்லது மேலெழுத, /app/data/settings-override.py இல் கோப்பை உருவாக்கலாம், அதாவது data தொகுதி என்பதன் மூலத்தில்.

கப்பல்துறை படத்தை நீட்டிப்பதன் மூலம் அமைப்புகளை மீறுதல்

தரவு தொகுதிக்கு பதிலாக கப்பல்துறை பட மட்டத்தில் அமைப்புகளை மேலெழுத:

  1. தனிப்பயன் பைதான் தொகுப்பை உருவாக்கு.

  2. weblate.settings_docker இலிருந்து அனைத்து அமைப்புகளையும் இறக்குமதி செய்யும் தொகுதியை உங்கள் தொகுப்பில் சேர்க்கவும்.

    எடுத்துக்காட்டாக, பைதான் தொகுதியை உருவாக்குதல் இல் வரையறுக்கப்பட்ட எடுத்துக்காட்டு தொகுப்பு கட்டமைப்பிற்குள், பின்வரும் ஆரம்பக் குறியீட்டைக் கொண்டு weblate_customization/weblate_customization/settings.py இல் ஒரு கோப்பை உருவாக்கலாம்:

    from weblate.settings_docker import *
    
  3. அதிகாரப்பூர்வ வலைபெயர்ப்பு Docker படத்திலிருந்து பெறப்படும் தனிப்பயன் Dockerfile ஐ உருவாக்கவும், பின்னர் உங்கள் தொகுப்பை நிறுவி, DJANGO_SETTINGS_MODULE சூழல் மாறியை உங்கள் அமைப்புகள் தொகுதிக்குச் சுட்டிக்காட்டவும்:

    FROM weblate/weblate
    
    USER root
    
    COPY weblate_customization /usr/src/weblate_customization
    RUN source /app/venv/bin/activate && uv pip install --no-cache-dir /usr/src/weblate_customization
    ENV DJANGO_SETTINGS_MODULE=weblate_customization.settings
    
    USER 1000
    
  4. அதிகாரப்பூர்வ வலைபெயர்ப்பு Docker படத்தைப் பயன்படுத்துவதற்குப் பதிலாக, இந்த Dockerfile கோப்பிலிருந்து தனிப்பயன் படத்தை உருவாக்கவும்.

    docker-compose.override.yml உடன் இதைச் செய்ய தூய்மையான வழி இல்லை. அந்தக் கோப்பில் உள்ள வலைபெயர்ப்பு முனையில் நீங்கள் கட்டியெழுப்ப:. ஐச் சேர்க்கலாம், ஆனால் உங்கள் தனிப்பயன் படம் உங்கள் கணினியில் வலைபெயர்ப்பு/வலைபெயர்ப்பு எனக் குறிக்கப்படும், இது சிக்கலாக இருக்கலாம்.

    எனவே, docker-compose.yml ஐ நேரடியாக அதிகாரப்பூர்வ களஞ்சியமான, மாற்றப்படாமல் பயன்படுத்துவதற்குப் பதிலாக, அதை docker-compose.override.yml மூலம் நீட்டிப்பதற்குப் பதிலாக, அதிகாரப்பூர்வமான docker-compose.yml கோப்பை நகலெடுக்கவும், திருத்தவும் உருவாக்கம்: . உடன் image: weblate/weblate.

    docker-compose ஐப் பயன்படுத்தும் போது மூலத்திலிருந்து படங்களை உருவாக்குவது பற்றிய விவரங்களுக்கு Compose கோப்பு உருவாக்கு reference ஐப் பார்க்கவும்.

  5. அமைப்புகளை வரையறுக்க அல்லது மறுவரையறை செய்ய உங்கள் தனிப்பயன் அமைப்புகள் தொகுதியை நீட்டிக்கவும்.

    மேலே உள்ள இறக்குமதி அறிக்கைக்கு முன்னும் பின்னும் அமைப்புகளை நீங்கள் வரையறுக்கலாம், எந்த அமைப்புகள் முன்னுரிமை பெறுகின்றன என்பதை தீர்மானிக்க. இறக்குமதி அறிக்கைக்கு முன் வரையறுக்கப்பட்ட அமைப்புகள் சுற்றுச்சூழல் மாறிகள் மற்றும் தரவு அளவில் வரையறுக்கப்பட்ட அமைப்பால் மேலெழுதப்படலாம். இறக்குமதி அறிக்கைக்குப் பிறகு வரையறுக்கப்பட்ட அமைப்பை மீற முடியாது.

    நீங்கள் மேலும் செல்லலாம். எடுத்துக்காட்டாக, weblate.docker_settings <https://github.com/WeblateOrg/weblate/blob/main/weblate/settings_docker.py>`__ போன்ற சில விசயங்களை நீங்கள் மீண்டும் உருவாக்கலாம்.

லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது

வலைபெயர்ப்பு உடன் வரும் நிலையான கோப்புகளை /app/data/python/customize/static (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்) இல் வைப்பதன் மூலம் மேலெழுதலாம். எடுத்துக்காட்டாக /app/data/python/customize/static/favicon.ico உருவாக்குவது ஃபேவிகானை மாற்றும்.

Hint

கோப்புகள் கொள்கலன் தொடக்கத்தில் தொடர்புடைய இருப்பிடத்திற்கு நகலெடுக்கப்படுகின்றன, எனவே தொகுதியின் உள்ளடக்கத்தை மாற்றிய பின் வலைபெயர்ப்புடின் மறுதொடக்கம் தேவைப்படுகிறது.

இந்த அணுகுமுறை வலைபெயர்ப்பு டெம்ப்ளேட்களை மேலெழுதவும் பயன்படுத்தலாம். எடுத்துக்காட்டாக சட்ட தொகுதி ஆவணங்களை /app/data/python/Customize/templates/legal/documents என்பதில் வைக்கலாம்.

மாற்றாக நீங்கள் சொந்த தொகுதியையும் சேர்க்கலாம் (பார்க்க வலைபெயர்ப்பு தனிப்பயனாக்குதல்) மற்றும் அதை Docker கொள்கலனில் தனி தொகுதியாக சேர்க்கலாம், எடுத்துக்காட்டாக:

weblate:
  volumes:
    - weblate-data:/app/data
    - ./weblate_customization/weblate_customization:/app/data/python/weblate_customization
  environment:
    WEBLATE_ADD_APPS: weblate_customization

தனிப்பயனாக்கும் குறியீடு

Note

உள் வலைபெயர்ப்பு பநிஇ வெளியீடுகளுக்கு இடையே கணிசமாக வேறுபடலாம் மற்றும் நிலையானதாக இருக்கக்கூடாது. ஒவ்வொரு மேம்படுத்தலின் போதும் உங்கள் தனிப்பயன் குறியீடு வலைபெயர்ப்பு இன்டர்னல்களுடன் தொடர்புகொள்வதை மதிப்பாய்வு செய்யவும்.

நீங்கள் கூடுதல் பைதான் குறியீட்டை /app/data/python/ customize இல் வைக்கலாம் (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்). இது ஏற்கனவே வெப்லேட்டில் சாங்கோ பயன்பாடாக நிறுவப்பட்டுள்ளது (மேலே விவரிக்கப்பட்டுள்ளபடி வார்ப்புருக்கள் மற்றும் நிலையான கோப்புகளைத் தனிப்பயனாக்க இது பயன்படுத்தப்படுகிறது).

எந்தவொரு குறியீட்டையும் வைக்க (உதாரணமாக சொந்த சோதனைகளை எழுதுதல்) அல்லது சிவரிக்கீரை பணி அட்டவணையில் தனிப்பயன் பராமரிப்பு பணிகளைச் சேர்க்க இது பயன்படுத்தப்படலாம்.

An example of custom scheduled tasks in /app/data/python/customize/tasks.py.
"""Custom scheduled task."""

import subprocess  # noqa: S404

from celery.schedules import crontab

from weblate.utils.celery import app


@app.task
def custom_task() -> None:
    """Execute custom task code."""
    subprocess.run(["sleep", "1"], check=True)  # noqa: S607


@app.on_after_finalize.connect
def setup_periodic_tasks(sender, **kwargs) -> None:
    """Configure when periodic task is triggered."""
    sender.add_periodic_task(
        crontab(hour=1, minute=0), custom_task.s(), name="custom-task"
    )

மூன்றாம் தரப்பு கொள்கலன்களை ஒருங்கிணைத்தல்

இயந்திர மொழிபெயர்ப்பு, எழுத்துப்பிழை சரிபார்ப்பு அல்லது மொழிபெயர்ப்பு பணிப்பாய்வுகளை மேம்படுத்தும் பிற கருவிகள் போன்ற நிரப்பு சேவைகளை வழங்க, கூடுதல் கொள்கலன்களுடன் வலைபெயர்ப்பு Docker அமைப்பை நீட்டிக்க முடியும். இந்த சேவைகளை உங்கள் கப்பல்துறை கம்போச் உள்ளமைவில் ஒருங்கிணைத்து, வெப்லேட்டுடன் இணைந்து செயல்படலாம்.

மூன்றாம் தரப்பு கொள்கலன்களைச் சேர்க்கும்போது, பின்வருவனவற்றைக் கவனியுங்கள்:

  • நெட்வொர்க் இணைப்பு: கொள்கலன்களை ஒரே கப்பல்துறை நெட்வொர்க்கில் வைப்பதன் மூலம் ஒன்றோடொன்று தொடர்புகொள்ள முடியும் என்பதை உறுதிப்படுத்தவும்

  • தரவு நிலைத்தன்மை: தரவு தொடர்ந்து இருக்க வேண்டிய சேவைகளுக்கு தொகுதிகளைப் பயன்படுத்தவும்

  • பாதுகாப்பு: பொருத்தமான அணுகல் கட்டுப்பாடுகளை உள்ளமைக்கவும் மற்றும் தேவையற்ற போர்ட்களை வெளிப்படுத்துவதை தவிர்க்கவும்

LibreTranslate கப்பல்துறை கொள்கலன் ஒருங்கிணைப்பு

LibreTranslate என்பது ஒரு இலவச மற்றும் திறந்த மூல இயந்திர மொழிபெயர்ப்பு சேவையாகும், இது சுயமாக புரவலன் செய்யப்படலாம். வெப்லேட்டுடன் ஒருங்கிணைப்பது வெளிப்புற சேவைகளை நம்பாமல் இணைப்பில்லாத இயந்திர மொழிபெயர்ப்பு திறன்களை வழங்குகிறது.

LibreTranslate சேவையை ஒரு docker-compose.override.yml கோப்பில் சேர்ப்பதன் மூலம் உங்கள் வலைபெயர்ப்பு வரிசைப்படுத்தலில் இணைக்கலாம். இது கப்பல்துறை நெட்வொர்க்கில் இயங்குவதால், இது வெப்லேட்டிற்கு மட்டுமே அணுகக்கூடியது மற்றும் பொது இணையத்தில் வெளிப்படாது.

அடிப்படை அமைவு docker-compose.override.yml:

services:
  libretranslate:
    image: libretranslate/libretranslate:latest
    command: --disable-web-ui
    restart: unless-stopped
    environment:
      LT_UPDATE_MODELS: true
    volumes:
      - libretranslate_models:/home/libretranslate/.local:rw
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
      interval: 10s
      timeout: 4s
      retries: 4
      start_period: 5s

volumes:
  libretranslate_models:

GPU-முடுக்கப்பட்ட மொழிபெயர்ப்புக்கு (உங்களிடம் NVIDIA GPU இருந்தால்):

services:
  libretranslate:
    image: libretranslate/libretranslate:latest-cuda
    command: --disable-web-ui
    restart: unless-stopped
    environment:
      LT_UPDATE_MODELS: true
      PUID: root
    volumes:
      - libretranslate_models:/home/libretranslate/.local:rw
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
      interval: 10s
      timeout: 4s
      retries: 4
      start_period: 5s
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

volumes:
  libretranslate_models:

டோக்கர் கம்போச் பேரூர் && டாக்கர் கம்போச் அப் -டி உடன் சேவைகளைத் தொடங்கிய பிறகு, வெப்லேட்டில் லிப்ரே டிரான்ச்லேட்டை உள்ளமைக்கவும்:

  1. வலைபெயர்ப்பு நிர்வாகி இடைமுகத்தை அணுகவும்

  2. இயந்திர மொழிபெயர்ப்புதானியங்கு பரிந்துரைகள் என்பதற்குச் செல்லவும்

  3. இதனுடன் புதிய LibreTranslate சேவையைச் சேர்க்கவும்:

    சேவை:

    லிப்ரெட்ரான்ச்லேட்

    பநிஇ முகவரி:

    http://libretranslate:5000

    பநிஇ விசை:

    காலியாக விடவும்

LibreTranslate இப்போது கட்டமைக்கப்பட்டுள்ளது மற்றும் வலைபெயர்ப்பு இல் இயந்திர மொழிபெயர்ப்புக்கு கிடைக்கிறது.

Note

  • LibreTranslate சேவையானது இணைய இடைமுகம் (--disable-web-ui) இல்லாமல் இயங்குகிறது மற்றும் கப்பல்துறை நெட்வொர்க்கில் உள்ள பநிஇ வழியாக மட்டுமே அணுக முடியும்.

  • கொள்கலன் தொடங்கும் போது மாதிரிகள் தானாகவே புதுப்பிக்கப்படும். (LT_UPDATE_MODELS: true)

  • உகந்த செயல்திறன் மற்றும் தரவுப் பாதுகாப்பிற்காக கப்பல்துறை தொகுதிகளைப் பயன்படுத்தி தரவு தொடர்ந்து பயன்படுத்தப்படுகிறது.

  • கப்பல்துறை இன்சின் சேவையின் நிலையை சரியாக கவனிக்கிறதா என்பதை சுகாதார சோதனைகள் உறுதி செய்கின்றன.

  • GPU முடுக்கத்திற்கு, CUDA பட மாறுபாட்டைப் பயன்படுத்தவும் மற்றும் உங்கள் கணினியில் NVIDIA கப்பல்துறை உதவி இருப்பதை உறுதிப்படுத்தவும். இந்த கொள்கலன் GPU ஐப் பயன்படுத்தக்கூடிய சிறப்புரிமை பெற்ற பயனராக இயங்குகிறது.

  • வெளிப்புற போர்ட்கள் எதுவும் வெளிப்படாது, முன்னிருப்பாக அமைவை பாதுகாப்பானதாக ஆக்குகிறது.

அனுபிச் கப்பல்துறை கொள்கலன் ஒருங்கிணைப்பு

அனுபிச் என்பது சர்வரில் AI ச்கிராப்பர்கள் மற்றும் பிற இடையூறு விளைவிக்கும் போக்குவரத்தைத் தடுப்பதற்கான ஒரு வலை AI ஃபயர்வால் பயன்பாடாகும். ச்கிராப்பிங்கினால் ஏற்படும் அதிகப்படியான சுமைகளைத் தவிர்க்க, பொதுவில் திறந்திருக்கும் வலைபெயர்ப்பு நிறுவல்களுக்கு இது பொதுவாகத் தேவைப்படுகிறது.

கப்பல்துறை கம்போசைப் பயன்படுத்தி அனுபிச் பயன்படுத்தப்படலாம்:

anubis:
   image: ghcr.io/techarohq/anubis:latest
   environment:
      BIND: ":8923"
      DIFFICULTY: "4"
      METRICS_BIND: ":9090"
      SERVE_ROBOTS_TXT: "false"
      OG_PASSTHROUGH: "false"
      # The single space in TARGET enables subrequest authentication
      TARGET: " "
      # The redirect domain has to match WEBLATE_SITE_DOMAIN
      REDIRECT_DOMAINS: weblate.example.com
      # Generate a random private key using: openssl rand -hex 32
      ED25519_PRIVATE_KEY_HEX: "..."
      # Customize your Anubis policy
      POLICY_FNAME: /data/botPolicies.yaml
   healthcheck:
      test: ["CMD", "anubis", "--healthcheck"]
      interval: 5s
      timeout: 30s
      retries: 5
      start_period: 500ms
   volumes:
      - anubis-data:/data

volumes:
   anubis-data:

Note

மேலே உள்ள உள்ளமைவில் உள்ள anubis-data வால்யூமில் botPolicies.yaml உங்கள் தேவைக்கேற்ப கட்டமைக்கப்பட்ட பாட் கொள்கையுடன் இருக்கும் என்று எதிர்பார்க்கப்படுகிறது.

குறைந்தபட்சம், https://anubis.techaro.lol/docs/admin/configuration/subrequest-auth இல் விவரிக்கப்பட்டுள்ளபடி நிலைக் குறியீடுகளைச் சரிசெய்ய வேண்டும்.

https://anubis.techaro.lol/docs/admin/policies/#storage-backends இல் விவரிக்கப்பட்டுள்ளபடி நிலையான சேமிப்பக பின்தளத்தை உள்ளமைக்கவும் பரிந்துரைக்கப்படுகிறது.

நீங்கள் அனுபிச் பயன்பாட்டை வலைபெயர்ப்பு பயன்படுத்தி இயக்கலாம்:

environment:
   WEBLATE_ANUBIS_URL: http://anubis:8923

postgresql சேவையகத்தை உள்ளமைத்தல்

postgresql கொள்கலன் இயல்புநிலை postgresql உள்ளமைவைப் பயன்படுத்துகிறது, மேலும் இது உங்கள் சிபியு கோர்கள் அல்லது நினைவகத்தை திறம்பட பயன்படுத்தாது. செயல்திறனை மேம்படுத்த உள்ளமைவைத் தனிப்பயனாக்க பரிந்துரைக்கப்படுகிறது.

https://hub.docker.com/_/postgres இல் தரவுத்தள உள்ளமைவு இல் விவரிக்கப்பட்டுள்ளபடி உள்ளமைவை சரிசெய்யலாம். உங்கள் சூழலுடன் பொருந்தக்கூடிய உள்ளமைவை https://pgtune.leopard.in.ua/ ஐப் பயன்படுத்தி உருவாக்கலாம்.

கொள்கலன் இன்டர்னல்கள்

தனிப்பட்ட சேவைகளைத் தொடங்க, கொள்கலன் supervisor ஐப் பயன்படுத்துகிறது. கிடைமட்டமாக அளவிடுதல் என்றால், அது ஒரு கொள்கலனில் ஒரு சேவையை மட்டுமே தொடங்கும்.

சேவைகள் நிலை பயன்பாட்டை சரிபார்க்க:

docker compose exec --user weblate weblate supervisorctl status

ஒவ்வொரு செலரி வரிசைக்கும் தனிப்பட்ட சேவைகள் உள்ளன (விவரங்களுக்கு செலரியைப் பயன்படுத்தி பின்னணி பணிகள் ஐப் பார்க்கவும்). பொருத்தமான பணியாளரை நிறுத்துவதன் மூலம் சில பணிகளைச் செயல்படுத்துவதை நிறுத்தலாம்:

docker compose exec --user weblate weblate supervisorctl stop celery-translate