ரெட்ஆட், ஃபெடோரா மற்றும் சென்டோசில் நிறுவுதல்

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

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

  • 3 சிபி ரேம்

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

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

Note

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

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

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

Hint

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

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

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

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

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

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

முனைகள்

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

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

நிறுவல்

கணினி தேவைகள்

பைதான் தொகுதிகளை உருவாக்க தேவையான சார்புகளை நிறுவவும் (பார்க்க மென்பொருள் தேவைகள்):

dnf install \
   libxslt-devel libxml2-devel freetype-devel libjpeg-devel zlib-devel \
   libyaml-devel libffi-devel cairo-devel cairo-gobject-devel pango-devel \
   gobject-introspection-devel libacl-devel lz4-devel libzstd-devel xxhash-devel \
   libtool-ltdl-devel python3-devel git

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

dnf install openldap-devel cyrus-sasl-devel
dnf install xmlsec1-devel

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

உள்ளக நிறுவல் வழிமுறைகள்:

# Web server option 1: NGINX and uWSGI
dnf install nginx uwsgi uwsgi-plugin-python3

# Web server option 2: Apache with ``mod_wsgi``
dnf install httpd python3-mod_wsgi

# Caching backend: Valkey
dnf install valkey

# Database server: PostgreSQL
dnf install postgresql postgresql-contrib

# SMTP server
dnf install postfix

# Gettext for the msgmerge add-on
dnf install gettext

புற ஊதா தொகுப்பு மேலாளர்

Hint

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

curl -LsSf https://astral.sh/uv/install.sh | sh

பைதான் தொகுதிகள்

Hint

தனி பைதான் சூழலில் வலைபெயர்ப்பு ஐ நிறுவுகிறோம்.

  1. வெப்லேட்டிற்கான பைதான் சூழலை உருவாக்கவும்:

    uv venv ~/weblate-env
    
  2. வெப்லேட்டிற்கான பைதான் சூழலை செயல்படுத்தவும்:

    . ~/weblate-env/bin/activate
    
  3. அனைத்து விருப்ப சார்புகளையும் உள்ளடக்கிய வலைபெயர்ப்பை நிறுவவும்:

    # Install Weblate with all optional dependencies
    uv pip install "weblate[all]"
    

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

வலைபெயர்ப்பு கட்டமைத்தல்

Note

பின்வருபவை வலைபெயர்ப்பு பயன்படுத்தும் பைதான் சூழல் செயல்படுத்தப்பட்டதாகக் கருதுகிறது (. ~/weblate-env/bin/activate ஐ இயக்குவதன் மூலம்). இல்லையெனில், weblate கட்டளைக்கான முழு பாதையையும் ~/weblate-env/bin/weblate எனக் குறிப்பிடவும்.

  1. கோப்பை நகலெடுக்கவும் ~/weblate-env/lib/python3.9/site-packages/weblate/settings_example.py க்கு ~/weblate-env/lib/python3.9/site-packages/weblate/settings.py.

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

  3. வெப்லேட்டிற்கான தரவுத்தளத்தையும் அதன் கட்டமைப்பையும் உருவாக்கவும் (உதாரண அமைப்புகள் PostgreSQL ஐப் பயன்படுத்துகின்றன, உற்பத்திக்கு தயாராக உள்ள அமைப்பிற்கு வலைபெயர்ப்புடுக்கான தரவுத்தள அமைப்பு என்பதைச் சரிபார்க்கவும்):

    weblate migrate
    

    See also

    migrate

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

    weblate createadmin
    

    Hint

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

    weblate createadmin --update
    

    See also

    createadmin

  5. உங்கள் இணைய சேவையகத்திற்கான நிலையான கோப்புகளை சேகரிக்கவும் (பார்க்க சேவையகம் இயங்கும் மற்றும் நிலையான கோப்புகளை வழங்குதல்):

    weblate collectstatic
    
  6. சாவாகைஉரை மற்றும் சிஎச்எச் கோப்புகளை சுருக்கவும் (விரும்பினால், பார்க்க கிளையன்ட் சொத்துக்களை சுருக்கவும்):

    weblate compress
    
  7. செலரி தொழிலாளர்களைத் தொடங்கவும். வளர்ச்சி நோக்கங்களுக்காக இது தேவையில்லை, ஆனால் இல்லையெனில் கடுமையாகப் பரிந்துரைக்கப்படுகிறது. செலரியைப் பயன்படுத்தி பின்னணி பணிகள் மேலும் செய்தி உள்ளது:

    celery --app=weblate.utils worker --beat --queues=celery,notify,memory,translate,backup
    
  8. டெவலப்மெண்ட் சர்வரைத் தொடங்கவும் (சேவையகம் இயங்கும் விவரங்கள் ஒரு விளைவாக்கம் அமைப்பை):

    weblate runserver
    

நிறுவிய பின்

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

  • நீங்கள் இப்போது http://localhost:8000/ இல் வலைபெயர்ப்பு ஐ அணுகலாம்.

  • நிறுவலின் போது பெறப்பட்ட நிர்வாக நற்சான்றிதழ்களுடன் உள்நுழைக அல்லது புதிய பயனர்களுடன் பதிவு செய்யுங்கள்.

  • You can now run Weblate commands using weblate command when Weblate Python environment is active, see மேலாண்மை கட்டளைகள்.

  • சோதனைச் சேவையகத்தை Ctrl+C மூலம் நிறுத்தலாம்.

  • /நிர்வகி/செயல்திறன்/ முகவரி இல் (பார்க்க செயல்திறன் அறிக்கை) அல்லது weblate check --deploy ஐப் பயன்படுத்தி, உங்கள் நிறுவலில் உள்ள சாத்தியமான சிக்கல்களை மதிப்பாய்வு செய்யவும், விளைவாக்கம் அமைப்பு ஐப் பார்க்கவும்.

மொழிபெயர்ப்பைச் சேர்ப்பது

  1. நிர்வாகி இடைமுகத்தைத் திறந்து (http://localhost:8000/create/project/) நீங்கள் மொழிபெயர்க்க விரும்பும் திட்டத்தை உருவாக்கவும். மேலும் விவரங்களுக்கு திட்ட உள்ளமைவு ஐப் பார்க்கவும்.

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

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

    இங்குள்ள முக்கியமான புலங்கள்: கூறு பெயர், மூல குறியீடு களஞ்சியம், மற்றும் கோப்பு முகமூடி மொழிபெயர்க்கக்கூடிய கோப்புகளைக் கண்டறியும். வலைபெயர்ப்பு குனு கெட்டெக்ச்ட் போ (சிறிய பொருள்), ஆண்ட்ராய்டு string resources, apple ஐஇமு strings, சாவா பண்புகள், stringsdict வடிவம் அல்லது சரளமான வடிவமைப்பு உள்ளிட்ட பல்வேறு வடிவங்களை ஆதரிக்கிறது, மேலும் விவரங்களுக்கு உள்ளூராக்கல் கோப்பு வடிவங்கள் ஐப் பார்க்கவும்.

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