સંપૂર્ણ ગાઇડ: રાસ્પબેરી પાઈ પર નેક્સ્ટક્લાઉડ સેટઅપ કરવું

રાસ્પબેરી પાઈ પર નેક્સ્ટક્લાઉડનો ઉપયોગ કરીને તમારું પોતાનું પ્રાઇવેટ ક્લાઉડ સ્ટોરેજ સોલ્યુશન બનાવવા માટેની વિસ્તૃત ટ્યુટોરિયલ

તમારા રાસ્પબેરી પાઈને નેક્સ્ટક્લાઉડ સાથે શક્તિશાળી, સંપૂર્ણ-ફીચર્ડ પ્રાઇવેટ ક્લાઉડ સ્ટોરેજ સોલ્યુશનમાં પરિવર્તિત કરો. આ વિસ્તૃત ગાઇડ તમને પ્રક્રિયાના દરેક પગલામાં, પ્રારંભિક ઇન્સ્ટોલેશનથી લઈને એડવાન્સ્ડ ઓપ્ટિમાઇઝેશન ટેકનિક્સ સુધી લઈ જાય છે.

તમે શું મેળવશો

રાસ્પબેરી પાઈ પર તમારા પોતાના નેક્સ્ટક્લાઉડ સર્વર સાથે, તમારી પાસે હશે:

  • તમારા ડેટા પર સંપૂર્ણ નિયંત્રણ કોઈ થર્ડ-પાર્ટી એક્સેસ વિના
  • અનલિમિટેડ સ્ટોરેજ ક્ષમતા (ફક્ત તમારા જોડાયેલા ડ્રાઇવ્સ દ્વારા મર્યાદિત)
  • તમારા બધા મોબાઇલ ડિવાઇસથી ઓટોમેટિક ફોટો અને વિડિયો બેકઅપ
  • તમારા બધા કમ્પ્યુટર અને ડિવાઇસ પર સીમલેસ ફાઇલ સિંક્રોનાઇઝેશન
  • તમારા સંગીત, વિડિયો, અને ફોટા માટે મીડિયા સ્ટ્રીમિંગ ક્ષમતાઓ
  • કેલેન્ડર, કોન્ટેક્ટ્સ, નોટ્સ, અને ટાસ્ક્સ સહિત કોલાબોરેશન ટૂલ્સ
  • નેક્સ્ટક્લાઉડ એપ ઇકોસિસ્ટમ દ્વારા એક્સપેન્ડેબલ ફંક્શનાલિટી
  • કમર્શિયલ ક્લાઉડ સર્વિસીસની તુલનામાં એન્હાન્સ્ડ પ્રાઇવસી

પૂર્વશરતો

શરૂ કરતા પહેલા, ખાતરી કરો કે તમારી પાસે છે:

  • હાર્ડવેર:

    • રાસ્પબેરી પાઈ 4 (4GB+ RAM રેકમેન્ડેડ) અથવા રાસ્પબેરી પાઈ 5
    • વિશ્વસનીય માઇક્રોSD કાર્ડ (32GB+ રેકમેન્ડેડ)
    • એક્સટર્નલ સ્ટોરેજ ડિવાઇસ (પરફોર્મન્સ માટે USB SSD રેકમેન્ડેડ)
    • વિશ્વસનીય પાવર સપ્લાય (ઓફિશિયલ 15W USB-C રેકમેન્ડેડ)
    • ઈથરનેટ કનેક્શન (રેકમેન્ડેડ) અથવા સ્ટેબલ WiFi
  • સોફ્ટવેર:

    • લેટેસ્ટ અપડેટ્સ સાથે રાસ્પબેરી પાઈ OS (64-bit રેકમેન્ડેડ)
    • SSH એક્સેસ અથવા ડાયરેક્ટ એક્સેસ માટે કીબોર્ડ/મોનિટર
    • સ્ટેટિક IP એડ્રેસ કોન્ફિગર કરેલ અથવા ડાયનેમિક DNS સેટ અપ કરેલ
  • સ્કિલ્સ:

    • બેઝિક કમાન્ડ લાઇન નોલેજ
    • નેટવર્કિંગ કોન્સેપ્ટ્સની મૂળભૂત સમજ

સ્ટેપ 1: તમારી સિસ્ટમ તૈયાર કરો

તમારી સિસ્ટમ અપડેટ કરો

હંમેશા ખાતરી કરવા માટે કે બધા પેકેજ અપ ટુ ડેટ છે તે માટે એક ફ્રેશ અપડેટથી શરૂ કરો:

Bash

સ્વેપ મેમરી કોન્ફિગર કરો (વૈકલ્પિક પરંતુ રેકમેન્ડેડ)

મર્યાદિત RAM સાથે ખાસ કરીને બેટર પરફોર્મન્સ માટે:

Bash

CONF_SWAPSIZE=100 ને CONF_SWAPSIZE=2048 માં બદલો, પછી:

Bash

સ્ટેપ 2: જરૂરી સોફ્ટવેર ઇન્સ્ટોલ કરો

LAMP સ્ટેક (Linux, Apache, MariaDB, PHP) અને વધારાના જરૂરી પેકેજ ઇન્સ્ટોલ કરો:

Bash

સ્ટેપ 3: ઓપ્ટિમલ પરફોર્મન્સ માટે PHP કોન્ફિગર કરો

નેક્સ્ટક્લાઉડ માટે કસ્ટમ PHP કોન્ફિગરેશન ફાઇલ બનાવો:

Bash

આ ઓપ્ટિમાઇઝ્ડ સેટિંગ્સ ઉમેરો:

ini

ફેરફારો લાગુ કરવા માટે Apache રિસ્ટાર્ટ કરો:

Bash

સ્ટેપ 4: MariaDB ડેટાબેસ કોન્ફિગર કરો

MariaDB ઇન્સ્ટોલેશન સુરક્ષિત કરો:

Bash

જ્યારે પૂછવામાં આવે:

  • વર્તમાન રૂટ પાસવર્ડ દાખલ કરો (સંભવિત રીતે કોઈ નહીં, ફક્ત એન્ટર દબાવો)
  • રૂટ પાસવર્ડ સેટ કરો: Y અને એક મજબૂત પાસવર્ડ દાખલ કરો
  • એનોનિમસ યુઝર્સ દૂર કરો: Y
  • રિમોટલી રૂટ લોગિનને ના પાડો: Y
  • ટેસ્ટ ડેટાબેસ દૂર કરો: Y
  • પ્રિવિલેજ ટેબલ્સ રીલોડ કરો: Y

હવે નેક્સ્ટક્લાઉડ માટે ડેડિકેટેડ ડેટાબેસ બનાવો:

Bash

જ્યારે પૂછવામાં આવે, ત્યારે તમે સેટ કરેલા રૂટ પાસવર્ડ દાખલ કરો. પછી આ SQL કમાન્ડ્સ ચલાવો:

SQL

સ્ટેપ 5: નેક્સ્ટક્લાઉડ ડાઉનલોડ અને ઇન્સ્ટોલ કરો

નેક્સ્ટક્લાઉડનું લેટેસ્ટ વર્ઝન ડાઉનલોડ અને એક્સટ્રેક્ટ કરો:

Bash

સ્ટેપ 6: નેક્સ્ટક્લાઉડ માટે Apache કોન્ફિગર કરો

નેક્સ્ટક્લાઉડ માટે ડેડિકેટેડ વર્ચ્યુઅલ હોસ્ટ બનાવો:

Bash

આ કોન્ફિગરેશન ઉમેરો:

apache

your-pi.local ને તમારા રાસ્પબેરી પાઈના હોસ્ટનેમ અથવા IP એડ્રેસથી બદલો.

સાઇટ કોન્ફિગરેશન અને જરૂરી Apache મોડ્યુલ્સ સક્ષમ કરો:

Bash

સિક્યુરિટી સ્કેન ફિક્સીસ

નેક્સ્ટક્લાઉડ એડમિન પેનલથી સિક્યુરિટી સ્કેન ચલાવો અને તે ઓળખે તેવા કોઈપણ મુદ્દાઓને ફિક્સ કરો.

સ્ટેપ 7: એક્સટર્નલ સ્ટોરેજ સેટઅપ કરો

પરફોર્મન્સ સુધારવા અને SD કાર્ડ વેર અટકાવવા માટે નેક્સ્ટક્લાઉડ ડેટા માટે એક્સટર્નલ સ્ટોરેજનો ઉપયોગ કરવાની ખૂબ ભલામણ કરવામાં આવે છે.

તમારા એક્સટર્નલ ડ્રાઇવને ઓળખો

Bash

તમારા એક્સટર્નલ ડ્રાઇવ માટે જુઓ (દા.ત., /dev/sda1).

માઉન્ટ પોઇન્ટ તૈયાર કરો

Bash

ફાઇલસિસ્ટમ ડ્રાઇવર્સ ઇન્સ્ટોલ કરો (જો જરૂરી હોય)

Bash

ડ્રાઇવ ફોર્મેટ કરો (વૈકલ્પિક - ચેતવણી: બધા ડેટા ભૂંસી નાખે છે)

જો તમારે ડ્રાઇવને ફોર્મેટ કરવાની જરૂર છે (આ ડ્રાઇવ પરના બધા ડેટા કાઢી નાખશે):

Bash

ઓટોમેટિક માઉન્ટિંગ સેટઅપ કરો

તમારા ડ્રાઇવનું UUID મેળવો:

Bash

બૂટ પર ઓટોમેટિક માઉન્ટિંગ કોન્ફિગર કરો:

Bash

તમારા ફાઇલસિસ્ટમ પ્રકાર પર આધારિત આમાંથી એક લાઇન ઉમેરો:

ext4 માટે (Linux માટે રેકમેન્ડેડ):

UUID=your-drive-uuid /mnt/nextcloud-data ext4 defaults,noatime 0 0

NTFS માટે:

UUID=your-drive-uuid /mnt/nextcloud-data ntfs-3g defaults,permissions,uid=www-data,gid=www-data,umask=0027 0 0

exFAT માટે:

UUID=your-drive-uuid /mnt/nextcloud-data exfat defaults,uid=www-data,gid=www-data,umask=0027 0 0

ડ્રાઇવ માઉન્ટ કરો:

Bash

પરમિશન સેટ કરો

Bash

સ્ટેપ 8: નેક્સ્ટક્લાઉડ ઇન્સ્ટોલેશન પૂર્ણ કરો

તમારા વેબ બ્રાઉઝર ખોલો અને અહીં નેવિગેટ કરો:

  • http://your-pi-ip/nextcloud અથવા
  • http://your-pi-hostname/nextcloud

જ્યારે પૂછવામાં આવે ત્યારે તમારું એડમિન એકાઉન્ટ બનાવો:

  • યુઝરનેમ: એડમિન યુઝરનેમ પસંદ કરો
  • પાસવર્ડ: એક મજબૂત પાસવર્ડ પસંદ કરો

"સ્ટોરેજ & ડેટાબેસ" પર ક્લિક કરો, પછી:

  • ડેટા ફોલ્ડર: /mnt/nextcloud-data
  • ડેટાબેસ કોન્ફિગર કરો:
    • ડેટાબેસ પ્રકાર: MySQL/MariaDB
    • ડેટાબેસ યુઝર: nextclouduser
    • ડેટાબેસ પાસવર્ડ: (સ્ટેપ 4 માં તમે સેટ કરેલો પાસવર્ડ)
    • ડેટાબેસ નામ: nextcloud
    • ડેટાબેસ હોસ્ટ: localhost

ઇન્સ્ટોલેશન પૂર્ણ થવાની રાહ જુઓ અને "ફિનિશ સેટઅપ" પર ક્લિક કરો.

સ્ટેપ 9: અનિવાર્ય પોસ્ટ-ઇન્સ્ટોલેશન કોન્ફિગરેશન

ટ્રસ્ટેડ ડોમેન્સ કોન્ફિગર કરો

ડિફોલ્ટ રૂપે, નેક્સ્ટક્લાઉડ ફક્ત ઇન્સ્ટોલેશન દરમિયાન તમે વાપરેલા ડોમેનને જ ટ્રસ્ટ કરે છે. વધુ ઉમેરવા માટે:

Bash

trusted_domains એરે શોધો અને તમે વાપરશો તે બધા ડોમેન અને IP ઉમેરો:

php

બેકગ્રાઉન્ડ ટાસ્ક્સ માટે ક્રોન જોબ્સ સેટ અપ કરો

બેટર પરફોર્મન્સ માટે, નેક્સ્ટક્લાઉડ બેકગ્રાઉન્ડ ટાસ્ક્સ માટે ક્રોન જોબ સેટ અપ કરો:

Bash

આ લાઇન ઉમેરો:

*/5 * * * * php -f /var/www/nextcloud/cron.php

પછી નેક્સ્ટક્લાઉડ એડમિન ઇન્ટરફેસમાં:

  1. Settings > Administration > Basic settings પર જાઓ
  2. Background jobs હેઠળ, "Cron" પસંદ કરો
  3. "Save" પર ક્લિક કરો

બેટર પરફોર્મન્સ માટે મેમરી કેશિંગ

ઇમ્પ્રુવ્ડ કેશિંગ માટે Redis ઇન્સ્ટોલ કરો:

Bash

નેક્સ્ટક્લાઉડ કોન્ફિગરેશન એડિટ કરો:

Bash

કોન્ફિગરેશન એરે અંદર આ લાઇન્સ ઉમેરો:

php

સર્વિસીસ રિસ્ટાર્ટ કરો:

Bash

સ્ટેપ 10: HTTPS સક્ષમ કરો (ખૂબ ભલામણ કરેલ)

તમારા નેક્સ્ટક્લાઉડ ઇન્સ્ટન્સને HTTPS સાથે સુરક્ષિત કરો:

Let's Encrypt માટે Certbot ઇન્સ્ટોલ કરો

Bash

ઇન્ટરનેટ-એક્સેસિબલ સર્વર માટે

જો તમારો સર્વર ડોમેન નામ સાથે ઇન્ટરનેટથી એક્સેસિબલ હોય:

Bash

પ્રક્રિયા પૂર્ણ કરવા માટે પ્રોમ્પ્ટનું પાલન કરો.

ફક્ત લોકલ નેટવર્ક માટે

જો તમારો સર્વર ફક્ત તમારા લોકલ નેટવર્ક પર હોય, તો તમે સેલ્ફ-સાઇન્ડ સર્ટિફિકેટ બનાવી શકો છો:

Bash

તમારા Apache કોન્ફિગરેશન એડિટ કરો:

Bash

ઉમેરો:

apache

SSL મોડ્યુલ અને કોન્ફિગરેશન સક્ષમ કરો:

Bash

HTTPS રિડાયરેક્ટ ફોર્સ કરો

તમારા ઓરિજિનલ કોન્ફિગરેશન એડિટ કરો:

Bash

સામગ્રીને આનાથી બદલો:

apache

Apache રિસ્ટાર્ટ કરો:

Bash

સ્ટેપ 11: બેટર સિક્યુરિટી માટે એડવાન્સ્ડ કોન્ફિગરેશન

સિક્યુરિટી હેડર્સ ઉમેરો

તમારા SSL કોન્ફિગરેશન એડિટ કરો:

Bash

<VirtualHost> સેક્શનની અંદર આ લાઇન્સ ઉમેરો:

apache

Apache રિસ્ટાર્ટ કરો:

Bash

સિક્યુરિટી સ્કેન ફિક્સીસ

નેક્સ્ટક્લાઉડ એડમિન પેનલથી સિક્યુરિટી સ્કેન ચલાવો અને તે ઓળખે તેવા કોઈપણ મુદ્દાઓને ફિક્સ કરો.

સ્ટેપ 12: તમારા નેક્સ્ટક્લાઉડ એક્સેસ કરવું

હવે તમારો નેક્સ્ટક્લાઉડ સર્વર સેટઅપ થઈ ગયો છે, તમે તેને ઘણી રીતે એક્સેસ કરી શકો છો:

વેબ ઇન્ટરફેસ

કોઈપણ બ્રાઉઝરમાં તમારા નેક્સ્ટક્લાઉડને એક્સેસ કરો:

  • https://your-pi-ip અથવા
  • https://your-domain.com

મોબાઇલ એપ્સ

ઓફિશિયલ નેક્સ્ટક્લાઉડ એપ્સ ડાઉનલોડ કરો:

મોબાઇલ એપ્સમાં ઓટોમેટિક ફોટો/વિડિયો બેકઅપ કોન્ફિગર કરો.

ડેસ્કટોપ ક્લાયન્ટ્સ

નેક્સ્ટક્લાઉડ વેબસાઇટથી ડેસ્કટોપ સિંક ક્લાયન્ટ્સ ડાઉનલોડ કરો:

  • Windows
  • macOS
  • Linux

સ્ટેપ 13: મેઇન્ટેનન્સ અને મેનેજમેન્ટ

ફાઇલ સ્કેનિંગ

જો તમે ડેટા ડિરેક્ટરીમાં સીધા ફાઇલ ઉમેરો છો, તો તમારે તેમને સ્કેન કરવાની જરૂર છે:

Bash

લોક્ડ ફાઇલ્સ ફિક્સ કરવી

જો તમને "files is locked" એરર મળે:

Bash

નેક્સ્ટક્લાઉડ અપડેટ કરવું

Bash

ડેટાબેસ ઓપ્ટિમાઇઝેશન

પીરિયોડિકલી તમારા ડેટાબેસને ઓપ્ટિમાઇઝ કરો:

Bash

સ્ટેપ 14: પરફોર્મન્સ ઓપ્ટિમાઇઝેશન

બેટર પરફોર્મન્સ માટે PHP-FPM

બિઝી નેક્સ્ટક્લાઉડ ઇન્સ્ટન્સીસ માટે, PHP-FPM પર સ્વિચ કરો:

Bash

એડિશનલ ઇન્ડેક્સ પરફોર્મન્સ

મોટા ઇન્સ્ટોલેશન માટે, config.php માં આ ઉમેરવાનું વિચારો:

php

સ્ટેપ 15: તમારા નેક્સ્ટક્લાઉડને એન્હાન્સ કરવું

ફંક્શનાલિટી વધારવા માટે નેક્સ્ટક્લાઉડ એપ ઇકોસિસ્ટમ એક્સપ્લોર કરો:

વિચારવા લાયક લોકપ્રિય એપ્સ

  1. Collabora Online: ફુલ ઓફિસ સ્યુટ ઇન્ટિગ્રેશન

    Bash
  2. Talk: વિડિયો કોન્ફરન્સિંગ અને ચેટ

    • નેક્સ્ટક્લાઉડ એપ સ્ટોરમાંથી ઇન્સ્ટોલ કરો
  3. Calendar & Contacts: બધા ડિવાઇસ પર સિંક

    • નેક્સ્ટક્લાઉડ એપ સ્ટોરમાંથી ઇન્સ્ટોલ કરો
  4. Notes: સિંક્રોનાઇઝ્ડ નોટ-ટેકિંગ

    • નેક્સ્ટક્લાઉડ એપ સ્ટોરમાંથી ઇન્સ્ટોલ કરો
  5. News: RSS ફીડ રીડર

    • નેક્સ્ટક્લાઉડ એપ સ્ટોરમાંથી ઇન્સ્ટોલ કરો

ટ્રબલશૂટિંગ

લોગ્સ ચેક કરવા

સમસ્યાઓનું ટ્રબલશૂટિંગ કરતી વખતે, આ લોગ્સ ચેક કરો:

Bash

પરમિશન સમસ્યાઓ

જો તમને પરમિશન સમસ્યાઓનો સામનો કરવો પડે:

Bash

PHP મેમરી લિમિટ્સ વધારવી

જો તમને મેમરી એરર મળે:

Bash

આ વેલ્યુ વધારો:

memory_limit = 1024M

ધીમા પરફોર્મન્સ

ધીમા નેક્સ્ટક્લાઉડ પરફોર્મન્સ માટે:

  1. તમારી ડ્રાઇવ સ્પીડ ચેક કરો:

    Bash
  2. ફાસ્ટર સ્ટોરેજ ડિવાઇસ (SSD) પર સ્વિચ કરવાનું વિચારો

  3. તમારા રાસ્પબેરી પાઈ મોડેલ માટે ઉપલબ્ધ હોય તો વધારાના RAM ઉમેરો

બેકઅપ સ્ટ્રેટેજી

નિયમિત ઓટોમેટેડ બેકઅપ્સ

બેકઅપ સ્ક્રિપ્ટ બનાવો:

Bash

ઉમેરો:

Bash

તેને એક્ઝિક્યુટેબલ બનાવો અને શેડ્યૂલ કરો:

Bash

ઉમેરો:

0 2 * * 0 /home/pi/nextcloud-backup.sh > /home/pi/backup.log 2>&1

નિષ્કર્ષ

તમારો રાસ્પબેરી પાઈ હવે સંપૂર્ણ, સુરક્ષિત અને ઓપ્ટિમાઇઝ કરેલા નેક્સ્ટક્લાઉડ સર્વર ચલાવી રહ્યો છે, તમને આપતું:

  • તમારા ડેટા અને પ્રાઇવસી પર સંપૂર્ણ નિયંત્રણ
  • તમારા બધા ડિવાઇસથી સીમલેસ ફાઇલ એક્સેસ
  • ઓટોમેટિક ફોટો અને વિડિયો બેકઅપ્સ
  • મીડિયા સ્ટ્રીમિંગ ક્ષમતાઓ
  • કોલાબોરેશન ટૂલ્સ
  • હાઇલી એક્સપેન્ડેબલ પ્લેટફોર્મ

આ સેલ્ફ-હોસ્ટેડ સોલ્યુશન કમર્શિયલ ક્લાઉડ સર્વિસીસની બધી સુવિધા પ્રદાન કરે છે પરંતુ વધારેલી પ્રાઇવસી, કોઈ સબ્સ્ક્રિપ્શન ફી નહીં, અને તમારા ફિઝિકલ ડ્રાઇવ્સ સિવાય કોઈ સ્ટોરેજ મર્યાદા નહીં તે સાથે.

તમારા સર્વરને સુરક્ષિત અને અપ-ટુ-ડેટ રાખવા માટે નિયમિતપણે નેક્સ્ટક્લાઉડ અપડેટ્સ અને સિક્યુરિટી જાહેરાતો માટે ચેક કરો. વધારાના સપોર્ટ અને ટિપ્સ માટે નેક્સ્ટક્લાઉડ કમ્યુનિટી ફોરમમાં જોડાઓ.

તમારા પર્સનલ ક્લાઉડ સર્વરનો આનંદ માણો!