இரண்டு ஆண்டுகளுக்கு முன்பு, டெபியன் 8 ஐ அடிப்படையாகக் கொண்டு ஒரு வலைச் சேவையகத்தை உருவாக்கி அதில் Nextcloud 11 சேவையை இயக்குவது என்ற தலைப்பில் ஒரு தொடர் கட்டுரையை வெளியிட்டேன். சில மாதங்களுக்குப் பிறகு, டெபியனில் Nextcloud 13 ஐ நிறுவுவது பற்றிய “வேறுபட்ட” தகவல்களைக் கொண்ட ஒரு சேர்த்தல் தோன்றியது. 9. 2018 இன் இறுதியில், நான் Debian மற்றும் Nextcloud ஐப் புதுப்பித்தேன், வழக்கத்திற்கு மாறான அல்லது சுவாரஸ்யமான பிரச்சனைகளை சந்திக்கவில்லை. 2019 இன் இறுதியில் புதுப்பிப்பு ஏற்கனவே மிகவும் சுவாரஸ்யமாக இருந்தது மற்றும் அதைப் பற்றி எழுதத் தகுந்தது.
இந்த கட்டுரை முதன்மையாக, முந்தைய நான்கு கட்டுரைகளின் அறிவுறுத்தல்களின்படி, டெபியன் 13 இல் Nextcloud 9 ஐ “அசெம்பிள் செய்த”வர்களுக்கு பயனுள்ளதாக இருக்கும் (Nextcloud என்ற தலைப்பில் எனது ஒரு டஜன் சந்தாதாரர்களுக்கு, குறிப்பாக யாருக்காக நான் வணக்கம் சொல்கிறேன். லினக்ஸ் உலகில் இது அவர்களின் முதல் அனுபவம்). புதிதாக ஒரு சேவையை உருவாக்கத் திட்டமிடுபவர்களுக்கு, டெபியன் 10 மற்றும் நெக்ஸ்ட்கிளவுட் 17 இன் தற்போதைய பதிப்புகளுக்கு ஏற்ப இந்த தொடரின் முதல் நான்கு கட்டுரைகளை அடிப்படையாக எடுத்துக் கொள்ளுமாறு நான் உங்களுக்கு அறிவுறுத்துகிறேன். அனுபவம் வாய்ந்த லினக்ஸ் பயனர்களுக்கு, கட்டுரை சிலவற்றை எடுத்துக் கொள்ளலாம். "அற்பமான மற்றும் பயனற்றது" மற்றும் "மோசமாக இல்லை, அனைத்து ஒரு இடத்தில் ஏமாற்று தாள்" இடையே இடம்.
உள்ளடக்க அட்டவணை
விரைவு அத்தியாய வழிசெலுத்தல்
முன்னுரையில்
ஆரம்பத்தில், நான் டெபியன் 10 இல் Nginx ஐ நிறுவி கட்டமைக்க விரும்பினேன், அதன் மேல் தற்போதைய Nextcloud 17 ஐ எந்த பிரச்சனையும் இல்லாமல் நிறுவ முடியும். ஆனால் இதற்கெல்லாம் நேரம் கண்டுபிடிக்க முடியவில்லை, எனவே இந்த கட்டுரை புதுப்பிப்பதற்கான வழிமுறைகளின் தொகுப்பாகும். நெக்ஸ்ட் கிளவுட் 13 முதல் தற்போதைய பதிப்பு 17 வரை இணைய சேவையகத்தை பூர்வாங்கமாகத் தயாரிக்கிறது.
முதலில், இணைய சேவையக பக்கத்தில் தீவிர மாற்றங்கள் ஏன் தேவை என்பதை நாம் விளக்க வேண்டும். எங்கள் சேவையகம் தற்போதைய மற்றும் ஆதரிக்கப்படும் டெபியன் 9 ஐ அடிப்படையாகக் கொண்டது. நீங்கள் இயக்க முறைமையை மேம்படுத்தலாம் மற்றும் இணைய சேவையகத்தின் அனைத்து கூறுகளும் குறைந்தபட்சம் பாதுகாப்பு புதுப்பிப்புகளைப் பெறும். நாம் தொடர்ந்து Nextcloud 13ஐப் பயன்படுத்தினால் அல்லது பதிப்பு 14 க்கு மட்டும் புதுப்பிக்கப்பட்டால் எல்லாம் நன்றாக இருக்கும். ஆனால் Nextcloud 13 இனி ஆதரிக்கப்படாது, மேலும் 14வது பதிப்பிற்கான ஆதரவு வெளிவருகிறது. பதிப்பு 15 இலிருந்து தொடங்கி, நான்கு பைட் குறியாக்கத்தை ஆதரிக்க Nexctcloud தரவுத்தளத்தை பெரிய எண்ணாக மாற்றும், மேலும் MariaDB 10.1 உடன் இது மிகவும் சிக்கலாக இருக்கும். Nexctcloud 17 க்கு PHP 7.1-7.3 தேவைப்படுகிறது, அதே சமயம் Debian 9 ஆனது அதன் சொந்த களஞ்சியங்களில் பதிப்பு 7.0 ஐ மட்டுமே கொண்டுள்ளது. நம்பகத்தன்மை மற்றும் முன்கணிப்பு ஆகியவற்றின் அடிப்படையில், Nextcloud இன் இறுதிப் பதிப்பிற்கு மேம்படுத்துவது மிகவும் சரியாக இருக்கும், ஆனால் சில ஆண்டுகளுக்குப் பிறகு, இந்த சேவையின் நம்பகத்தன்மையில் நான் மிகவும் நம்பிக்கையுடன் இருந்தேன், நான் சமீபத்திய பதிப்பிற்கு மேம்படுத்த விரும்பினேன். எதிர்காலத்திற்கான இருப்பு கொண்ட வலை சேவையகம். எனவே, Nexctcloud 17 க்கு புதுப்பிக்க, MariaDB ஐ தற்போதைய நிலையான பதிப்பு 10.4 க்கும், PHP 7.2 க்கும் மேம்படுத்துவது உகந்ததாகும். சரியாக 7.2, தற்போதைய 7.4 அல்ல. உண்மை என்னவென்றால், Nextcloud 13 க்கு PHP 5.6, 7.0 - 7.2 தேவைப்படுகிறது, மேலும் Nexctcloud 17 க்கு PHP 7.1 - 7.3 தேவைப்படுகிறது. புதுப்பிப்பு முயற்சிகளைக் குறைக்க PHP 7.2 ஐப் பயன்படுத்துவது வசதியானது. உங்கள் Apache சேவையகத்தைப் புதுப்பிக்க வேண்டிய அவசியமில்லை - Debian ஆதரவு குழுவால் விநியோகிக்கப்படும் பாதுகாப்பு புதுப்பிப்புகளை நிறுவவும். ஆனால் MariaDB மற்றும் PHP புதுப்பிப்புகளுக்கு நீங்கள் வெளிப்புற களஞ்சியங்களை இணைக்க வேண்டும்.
நான் Nextcloud உடன் பழகியபோது, நான் அதை “கையால்” புதுப்பித்தேன்: கன்சோலில் இருந்து ஒரு சிறப்பு கட்டளையைப் பயன்படுத்தி, தளம் பராமரிப்பு பயன்முறைக்கு மாற்றப்பட்டது, தளத்தின் புதிய பதிப்பைக் கொண்ட காப்பகம் கைமுறையாக பதிவிறக்கம் செய்யப்பட்டு திறக்கப்பட்டது, கோப்புகள் புதுப்பிக்கப்பட்டது மற்றும் மேம்படுத்தல் செயல்முறை தொடங்கப்பட்டது. தளம், தரவுத்தளம் மற்றும் பயனர் தரவின் காப்பு பிரதியை தயாரிப்பதில் நான் சோம்பேறியாக இருந்தபோதிலும், அத்தகைய புதுப்பிப்பு பொதுவாக எதிர்பார்த்த முடிவுகளுக்கு வழிவகுத்தது. ஆனால் தானியங்கி புதுப்பிப்புகள் சில நேரங்களில் எல்லா வகையான ஆச்சரியங்களுக்கும் வழிவகுத்தன. ஆனால் அது நீண்ட காலத்திற்கு முன்பு, அதன் பிறகு இயந்திரத்தின் நிலைத்தன்மை பெரிதும் அதிகரித்துள்ளது, மேலும் இந்த நேரத்தில் நான் வலை இடைமுகம் மூலம் பிரத்தியேகமாக புதுப்பிப்புகளை செய்தேன். உண்மை, நான் இன்னும் கட்டளை வரியிலிருந்து வெளியேற முடியவில்லை. ஒவ்வொரு புதிய பதிப்பிற்கும் மீண்டும் புதுப்பிக்கும் போது, பல்வேறு எச்சரிக்கைகள் மற்றும் அறிவிப்புகள் கட்டுப்பாட்டுப் பலகத்தில் தோன்றும், கட்டளை வரியில் கட்டளைகளை அர்த்தத்துடன் செயல்படுத்துவதன் மூலம் "அகற்றப்பட வேண்டும்". நீங்கள் இதைச் செய்ய வேண்டியதில்லை - சேவை இன்னும் வேலை செய்யும். இந்த அணுகுமுறை அடிப்படையில் தவறானது என்றாலும், எழுந்த சிக்கல்களை நான் வேண்டுமென்றே கையாள்வதற்கு முன், நெக்ஸ்ட்கிளவுட் 3 மாதங்களுக்கு இந்த பயன்முறையில் எனக்கு வேலை செய்தது.
Debain மேம்படுத்தல்
இணைய சேவையகத்தை நிறுத்து:
# service apache2 stop
மேலும் நாங்கள் புதுப்பிக்கிறோம்:
# apt-get update
# apt-get dist-upgrade
புதுப்பித்த பிறகு, நீங்கள் OS பதிப்பைச் சரிபார்த்து, புதுப்பித்தலுக்குப் பிறகு எல்லாம் சாதாரணமாகத் தொடங்குவதை உறுதிசெய்ய, சோதனை மறுதொடக்கம் செய்யலாம்:
# cat /etc/debian_version
# reboot
PHPஐ பதிப்பு 7.2க்கு மேம்படுத்துகிறது
இணைய சேவையகத்தை நிறுத்து:
# service apache2 stop
சான்றிதழ் மற்றும் PPA விசைகள், PHP களஞ்சியத்தைச் சேர்க்கவும்:
# apt install ca-certificates apt-transport-https
# wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
# echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list
PHP 7.0 இன் பழைய பதிப்பை நீக்கும் போது, phpmyadmin நீக்கப்படும், ஏனெனில் autoremove ஐப் பயன்படுத்தி நீக்கப்பட்ட தொகுப்புகளிலிருந்து "தடங்களை" அழிப்போம். இது குறிப்பிட்ட சிரமங்களை ஏற்படுத்தாது, ஏனெனில் phpmyadmin க்கு சிறப்பு அமைப்புகள் எதுவும் செய்யப்படவில்லை மற்றும் அதை மீண்டும் நிறுவுவதில் எந்த பிரச்சனையும் இருக்காது.
# apt-get purge php7*
# apt-get --purge autoremove
# apt-get update
# apt-get install php7.2 phpmyadmin
Nextcloud 17 க்கு தேவையான தொகுதிகளை நிறுவுதல்:
# apt-get install php7.2-mysql php7.2-curl php7.2-xml php7.2-gd php7.2-json php7.2-mbstring php7.2-zip php7.2-intl
# apt-get install php-memcached php-apcu php-redis php-imagick
[
மூலத்திற்கான இணைப்பு விருப்பமானது, ஆனால் அதைக் குறிப்பிடுவது மிகவும் பரிந்துரைக்கப்படுகிறது! ]
நாங்கள் PHP பதிப்பைச் சரிபார்த்து, வலை சேவையகத்தைத் தொடங்கி, Nextcloud இன் செயல்பாட்டைச் சரிபார்க்கிறோம்:
# php -v
# service apache2 start
மரியாடிபியை பதிப்பு 10.4க்கு மேம்படுத்துகிறது
திட்ட இணையதளத்தில் உள்ளது
இணைய சேவையகத்தை நிறுத்து:
# service apache2 stop
ஒரு களஞ்சியத்தைச் சேர்க்கவும் மற்றும் தொகுப்புகளைப் புதுப்பிக்கவும்:
# apt-get install software-properties-common dirmngr
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mariadb.mirror.iweb.com/repo/10.4/debian stretch main'
# apt-get update
MariaDB ஐ நிறுவும் போது, தொகுப்பு மேலாளர் முந்தைய பதிப்பை சரியாக அகற்றி புதியதை நிறுவுவார், அதே நேரத்தில் அனைத்து தரவுத்தளங்களும் பாதுகாக்கப்படும். இருப்பினும், Nextcloud தரவுத்தளத்தின் காப்பு பிரதியை உருவாக்குவது நிச்சயமாக பரிந்துரைக்கப்படுகிறது.
MariaDB ஐ நிறுவி புதுப்பிப்பு செயல்முறையைத் தொடங்கவும்:
# apt-get install mariadb-server
# mysql_upgrade u root -p
கடவுச்சொல்லை உள்ளிட்ட பிறகு, MariaDB புதுப்பிக்கப்படும், பின்தொடர்வதன் மூலம் அதை உள்ளமைக்கலாம்
# mysql_secure_installation
நாங்கள் வலை சேவையகத்தைத் தொடங்கி, Nextcloud இன் செயல்பாட்டைச் சரிபார்க்கிறோம்:
# service apache2 start
NextCloud ஐ பதிப்பு 17 க்கு புதுப்பிக்கிறது
புதுப்பிப்பைத் தொடங்க, நீங்கள் நிர்வாகக் கணக்கின் கீழ் சேவையில் உள்நுழைய வேண்டும், அமைப்புகளுக்குச் சென்று நிர்வாகப் பிரிவில் "பொது அமைப்புகள்" திறக்கவும். "திறந்த புதுப்பிப்பு சாளரம்" பொத்தானைக் கிளிக் செய்வதன் மூலம் தொடங்கக்கூடிய நிறுவப்பட்ட பதிப்பு மற்றும் புதுப்பித்தலுக்கு கிடைக்கும் பதிப்பை Nextcloud காட்டுகிறது. தொடங்கப்பட்டதும், Nextcloud காப்புப்பிரதியை உருவாக்குகிறது, புதுப்பிப்பு கோப்புகளின் ஒருமைப்பாட்டை பதிவிறக்குகிறது மற்றும் சரிபார்க்கிறது, பராமரிப்பு பயன்முறையை இயக்குகிறது மற்றும் கோப்புகளை புதுப்பிக்கிறது. அடுத்து "பராமரிப்பு பயன்முறையை செயலில் வைத்திருங்கள்" என்ற கேள்வி வருகிறது? நீங்கள் இங்கே கவனமாக இருக்க வேண்டும். ஒரு நேர்மறையான பதில் தளத்தை பராமரிப்பு பயன்முறையில் விட்டுவிடும் - நிர்வாகிக்கு அடுத்து என்ன செய்வது என்று தெரியும் மற்றும் அதை கைமுறையாக செய்வார் என்று கருதப்படுகிறது. இல்லையெனில், Nextcloud எல்லாவற்றையும் தானே செய்யும், எனவே தொடர "இல்லை" பொத்தானைக் கிளிக் செய்யவும்.
புதுப்பிப்புகள் மீண்டும் மீண்டும் செய்யப்படுகின்றன. முதலில், Nextcloud 13.x 14.x கிளையின் சமீபத்திய பதிப்பிற்கு புதுப்பிக்கப்படும். இதற்குப் பிறகு, நீங்கள் மீண்டும் நிர்வாக மையத்திற்குச் சென்று புதுப்பிப்பைத் தொடங்க வேண்டும், இப்போது 14.x முதல் 15.x வரை. மேலும் கடைசி சாத்தியமான தற்போதைய பதிப்பு அடையும் வரை. ஒவ்வொரு புதுப்பித்தலுக்கும் பிறகு, நிர்வாகப் பிரிவில் உள்ள "பொது அமைப்புகள்" பக்கத்தில், எதிர்கொள்ளும் பரிந்துரைகள் மற்றும் சிக்கல்களின் பட்டியல் மற்றும் அவற்றைத் தீர்ப்பதற்கான பரிந்துரைகள் காட்டப்படும். ஒவ்வொரு புதுப்பித்தலுக்குப் பிறகும் என்ன செய்ய வேண்டும் என்பதைப் பற்றி கீழே பேசுவோம்.
புதுப்பிப்பதற்கு முன்
Nextcloud இன் சமீபத்திய பதிப்புகளில், செயல்திறனை மேம்படுத்த PHP OPcache ஐ இயக்க பரிந்துரைக்கப்படுகிறது. PHP 5 இல் OPcache தோன்றியதால், சில ஆண்டுகளுக்கு முன்பு இந்த புள்ளியை நான் எப்படியோ தவறவிட்டேன் என்பது விந்தையானது.
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
pcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
புதுப்பிக்கவும் 13.x -> 14.x
அட்டவணை குறியீடுகளை மீட்டமைத்தல்:
# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices
புதுப்பிக்கவும் 14.x -> 15.x
நான்கு பைட் குறியாக்கத்தை இயக்க நெக்ஸ்ட் கிளவுட் தரவுத்தளத்தை நாங்கள் தயார் செய்கிறோம்:
# mysql -u root -p
MariaDB [(none)]> ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
MariaDB [(none)]> quit
Nextcloudல் நான்கு பைட் குறியாக்கத்திற்கான ஆதரவை இயக்கவும்:
# sudo -u www-data php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 --type boolean --value="true"
மாற்றும் அட்டவணைகள்:
# sudo -u www-data php /var/www/nextcloud/occ maintenance:repair
இழந்த அட்டவணை குறியீடுகளை மீட்டெடுக்கிறது:
# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices
அட்டவணை குறியீடுகளை பெரியதாக மாற்றவும்:
# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint
புதுப்பிக்கவும் 15.x -> 16.x
இழந்த அட்டவணை குறியீடுகளை மீட்டெடுக்கிறது:
# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices
அட்டவணை குறியீடுகளை பெரியதாக மாற்றவும்:
# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint
புதுப்பிக்கவும் 16.x -> 17.x
கூடுதல் நடவடிக்கை தேவையில்லை.
பின்னுரை
இந்த வழிமுறைகளைப் பின்பற்றி, Nextcloud 13 உடன் ஒரு மெய்நிகர் இயந்திரம் புதுப்பிக்கப்பட்டது. ஒரு மெய்நிகர் இயந்திரத்தைப் பயன்படுத்துவது, Nextcloud கோப்புகள் மற்றும் அதன் தரவுத்தளத்தின் காப்பு பிரதிகளை உருவாக்காமல் இருக்க உங்களை அனுமதிக்கிறது, ஏனெனில் சிக்கல்கள் ஏற்பட்டால் நீங்கள் முன்பு சேமித்த மெய்நிகர் இயந்திரக் கோப்பைத் திருப்பித் தரலாம். மீண்டும். இருப்பினும், பயனர் தரவு உள்ள கோப்புறைக்கு இது பொருந்தாது, இது Nextcloud உடன் மெய்நிகர் இயந்திரத்துடன் காப்புப் பிரதி எடுக்கவும் பரிந்துரைக்கிறேன். என்னைப் பொறுத்தவரை, “கிளவுட்” தானியங்கி பதிப்பைக் கொண்ட தொலை கோப்புறையாகவும், “அங்கு மட்டும்” ஒத்திசைவு திசையுடன் பயன்படுத்தப்படுகிறது, மேலும் இந்தத் தரவை இழப்பது எனக்கு முக்கியமானதல்ல - நான் மீண்டும் பல மணிநேரங்களுக்கு ஒத்திசைவைச் செய்ய வேண்டியிருக்கும். . வாழ்நாள் முழுவதும் "சேமித்தால் போதும்" என்ற விதியை நான் புறக்கணித்த போதிலும், புதுப்பிப்பு எந்த பிரச்சனையும் இல்லாமல் சென்றது, மேலும் அனைத்து வாடிக்கையாளர்களும் நெக்ஸ்ட்கிளவுட் 17 உடன் எந்த பிரச்சனையும் இல்லாமல் வேலை செய்யத் தொடங்கினர். நான் ஈர்க்கப்பட்டேன், ஃபிராங்க் கார்லிட்ஷேக் - நீங்களும் உங்கள் குழுவும் சிறப்பாகச் செய்து வருகிறீர்கள். வேலை!
புதுப்பித்தலுக்குப் பிறகு, பயனர் தரவை அழிக்க முடிவு செய்தேன், இது புள்ளிவிவரங்களின்படி ஆராயும்போது, இரண்டு டெராபைட்களை ஆக்கிரமித்துள்ளது. என்னிடம் அவ்வளவு செயல்பாட்டுத் தரவு இல்லை - பெரும்பாலான தொகுதி பதிப்பு கோப்புகள் மற்றும் நீக்கப்பட்ட கோப்புகளால் ஆக்கிரமிக்கப்பட்டது. நான் சந்தித்த பிரச்சனை என்னவென்றால், ஒரு பயனருக்கு, நெக்ஸ்ட் கிளவுட் இணைய இடைமுகத்தில் காட்ட முடியாத அளவுக்கு நீக்கப்பட்ட தரவு (அது அளவு கூட இல்லை, ஆனால் அளவு - நிறைய சிறிய கோப்புகள்) இருந்தது. நிர்வாக கையேட்டைப் படித்த பிறகு, கட்டளை வரி வழியாக ஒரு தீர்வைக் கண்டேன். ஒருவேளை இது ஒருவருக்கு பயனுள்ளதாக இருக்கும்.
நீக்கப்பட்ட பயனர் கோப்புகளை அழிக்க:
# sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup user
பயனர் பதிப்பு கோப்புகளை அழிக்க:
# sudo -u www-data php /var/www/nextcloud/occ versions:cleanup user
திரும்ப
வீட்டு மேகத்தை உருவாக்கிய வரலாறு. பகுதி 5. புதுப்பிப்பு 2019 – PHP 7.2, MariaDB 10.4 மற்றும் Nextcloud 17
உரை பதிப்பு: 1.1.1.
முதல் வெளியீட்டு தேதி: 15.01.2020/XNUMX/XNUMX.
கடைசியாக திருத்திய தேதி: 15.01.2020/XNUMX/XNUMX.
புதுப்பிப்பு பதிவேடு1.1.1 [15-01-2020] எழுத்துப் பிழைகள் திருத்தம்.
1.1.0 [15-01-2020] நான்கு பைட் குறியாக்கத்தை இயக்க நெக்ஸ்க்ளவுட் தரவுத்தள தயாரிப்பு குறியீடு நிலையானது.
1.0.0 [15-01-2020] முதல் பதிப்பு.
ஆதாரம்: www.habr.com