રાસ્પબેરી પાઈ પર ઓનક્લાઉડ સાથે તમારું પર્સનલ ક્લાઉડ સ્ટોરેજ બનાવવું
રાસ્પબેરી પાઈ પર ઓનક્લાઉડનો ઉપયોગ કરીને તમારું પોતાનું પ્રાઇવેટ ક્લાઉડ સ્ટોરેજ સોલ્યુશન બનાવવા માટેની વિસ્તૃત ટ્યુટોરિયલ
રાસ્પબેરી પાઈ પર ઓનક્લાઉડ ચલાવીને તમારા ડિજિટલ જીવન પર નિયંત્રણ મેળવો. આ વિસ્તૃત ગાઇડ તમને ડ્રોપબોક્સ, ગૂગલ ડ્રાઇવ અથવા વનડ્રાઇવ જેવી કમર્શિયલ સેવાઓના સેલ્ફ-હોસ્ટેડ વિકલ્પ બનાવવામાં મદદ કરશે, જે તમને તમારા ડેટા પર સંપૂર્ણ નિયંત્રણ આપશે.
ઓનક્લાઉડ શા માટે?
ઓનક્લાઉડ સેલ્ફ-હોસ્ટેડ ક્લાઉડ સોલ્યુશન તરીકે કેટલાક કારણોસર ઉત્કૃષ્ટ છે:
- સંપૂર્ણ ડેટા માલિકી: તમારી ફાઇલો તમારા હાર્ડવેર પર તમારા નિયંત્રણ હેઠળ રહે છે
- વધારેલ પ્રાઇવસી: કોઈ થર્ડ-પાર્ટી કંપનીઓ તમારા ડેટાનું વિશ્લેષણ કરતી નથી
- કોસ્ટ-ઇફેક્ટિવ: ઇનિશિયલ સેટઅપ પછી કોઈ મંથલી સબ્સ્ક્રિપ્શન ફી નહીં
- કસ્ટમાઇઝેબલ સ્ટોરેજ: મોટા ડ્રાઇવ્સ કનેક્ટ કરીને કેપેસિટી વધારો
- વર્સેટાઇલ ફાઇલ એક્સેસ: ડેસ્કટોપ અને મોબાઇલ એપ્સ સાથે બધા ડિવાઇસ પર સિંક કરો
- પાવરફુલ શેરિંગ ફીચર્સ: કસ્ટમ પરમિશન્સ સાથે ફાઇલ્સ અને ફોલ્ડર્સ શેર કરો
- રિચ ઇકોસિસ્ટમ: કેલેન્ડર, કોન્ટેક્ટ્સ અને વધુ માટે પ્લગઇન્સ સાથે ફંક્શનાલિટી વધારો
પૂર્વાપેક્ષાઓ
- રાસ્પબેરી પાઈ 4 (4GB+ RAM રેકમેન્ડેડ) અથવા રાસ્પબેરી પાઈ 5
- રાસ્પબેરી પાઈ OS (બેટર પરફોર્મન્સ માટે 64-બિટ રેકમેન્ડેડ)
- એક્સટર્નલ સ્ટોરેજ ડિવાઇસ (પરફોર્મન્સ માટે HDD કરતાં SSD રેકમેન્ડેડ)
- તમારા લોકલ નેટવર્ક પર સ્ટેટિક IP અથવા રિમોટ એક્સેસ માટે ડાયનેમિક DNS
- લિનક્સ કમાન્ડ લાઇનની બેઝિક જાણકારી
સ્ટેપ 1: તમારી સિસ્ટમ અપડેટ કરો
તમારી સિસ્ટમમાં લેટેસ્ટ સિક્યોરિટી પેચ છે તેની ખાતરી કરવા માટે ફ્રેશ અપડેટથી શરૂ કરો:
Bash
સ્ટેપ 2: વેબ સર્વર અને PHP ઇન્સ્ટોલ કરો
અપાચે, MariaDB (MySQL), અને જરૂરી એક્સટેન્શન્સ સાથે PHP ઇન્સ્ટોલ કરો:
Bash
બૂટ પર ચાલવા માટે અપાચે અને MariaDB શરૂ કરો અને એનેબલ કરો:
Bash
સ્ટેપ 3: ઓપ્ટિમલ પરફોર્મન્સ માટે PHP કોન્ફિગર કરો
ઓનક્લાઉડ માટે PHP પરફોર્મન્સ વધારવા માટે કસ્ટમ કોન્ફિગરેશન બનાવો:
Bash
આ ઓપ્ટિમાઇઝ્ડ સેટિંગ્સ ઉમેરો:
memory_limit = 512M
upload_max_filesize = 1024M
post_max_size = 1024M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/London # તમારા ટાઇમઝોન અનુસાર બદલો
opcache.enable = 1
opcache.memory_consumption = 128
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
ફેરફારો લાગુ કરવા માટે અપાચે રિસ્ટાર્ટ કરો:
Bash
સ્ટેપ 4: MariaDB ડેટાબેસ કોન્ફિગર કરો
તમારા MariaDB ઇન્સ્ટોલેશનને સિક્યોર કરો:
Bash
રૂટ પાસવર્ડ સેટ કરવા અને તમારા ઇન્સ્ટોલેશનને સિક્યોર કરવા માટે પ્રોમ્પ્ટ્સને અનુસરો (સામાન્ય રીતે બધા પ્રશ્નોના "Y" જવાબ આપો).
ઓનક્લાઉડ માટે ડેડિકેટેડ ડેટાબેસ બનાવો:
Bash
એકવાર લોગ થઈ જાય, પછી યોગ્ય પરમિશન્સ સાથે ડેટાબેસ અને યુઝર બનાવો:
SQL
સ્ટેપ 5: ઓનક્લાઉડ ડાઉનલોડ અને ઇન્સ્ટોલ કરો
ઓનક્લાઉડની લેટેસ્ટ વર્ઝન ડાઉનલોડ કરો:
Bash
એક્સટ્રેક્ટ કરો અને વેબ ડિરેક્ટરીમાં મૂવ કરો:
Bash
સ્ટેપ 6: ઓનક્લાઉડ માટે અપાચે કોન્ફિગર કરો
ઓનક્લાઉડ માટે ડેડિકેટેડ અપાચે કોન્ફિગરેશન ફાઇલ બનાવો:
Bash
ઓપ્ટિમલ સિક્યોરિટી અને પરફોર્મન્સ માટે નીચેની સામગ્રી ઉમેરો:
apache
કોન્ફિગરેશન અને જરૂરી અપાચે મોડ્યુલ્સ એનેબલ કરો:
Bash
સ્ટેપ 7: એક્સટર્નલ સ્ટોરેજ સેટ અપ કરો
તમારા એક્સટર્નલ ડ્રાઇવને માઉન્ટ કરો
સૌ પ્રથમ, તમારા ડ્રાઇવને ઓળખો:
Bash
ડેડિકેટેડ માઉન્ટ પોઇન્ટ બનાવો:
Bash
વિવિધ ફાઇલસિસ્ટમ પ્રકારો માટે, જરૂરી સપોર્ટ ઇન્સ્ટોલ કરો:
Bash
વિશ્વસનીય માઉન્ટિંગ માટે તમારા ડ્રાઇવના UUID શોધો:
Bash
ફાઇલસિસ્ટમ ટેબલ (fstab) એડિટ કરીને ઓટોમેટિક માઉન્ટિંગ સેટ કરો:
Bash
તમારા ડ્રાઇવની ફાઇલસિસ્ટમના આધારે એક લાઇન ઉમેરો:
# ext4 ફાઇલસિસ્ટમ માટે (લિનક્સ માટે રેકમેન્ડેડ)
UUID=your-uuid-here /mnt/owncloud-data ext4 defaults,noatime 0 0
# NTFS ફાઇલસિસ્ટમ માટે
UUID=your-uuid-here /mnt/owncloud-data ntfs-3g defaults,permissions,uid=www-data,gid=www-data,noatime 0 0
# exFAT ફાઇલસિસ્ટમ માટે
UUID=your-uuid-here /mnt/owncloud-data exfat defaults,uid=www-data,gid=www-data,noatime 0 0
ડ્રાઇવ માઉન્ટ કરો અને વેરિફાય કરો:
Bash
સાચા પરમિશન્સ સેટ કરો:
Bash
સ્ટેપ 8: ઓનક્લાઉડ વેબ સેટઅપ પૂર્ણ કરો
તમારા વેબ બ્રાઉઝરને ખોલો અને http://your-pi-ip/owncloud પર નેવિગેટ કરો અથવા જો તમે પાઈ પર લોકલી એક્સેસ કરી રહ્યા છો, તો http://localhost/owncloud નો ઉપયોગ કરો.
તમારું એડમિન એકાઉન્ટ બનાવો અને ડેટાબેસ કનેક્શન કોન્ફિગર કરો:
- એડમિન યુઝરનેમ: એક મજબૂત યુઝરનેમ પસંદ કરો
- એડમિન પાસવર્ડ: સિક્યોર પાસવર્ડનો ઉપયોગ કરો (મિક્સ્ડ કેસ, નંબર્સ, સિમ્બોલ્સ સાથે 12+ અક્ષરો)
- ડેટા ફોલ્ડર:
/mnt/owncloud-data(એક્સટર્નલ સ્ટોરેજ પર બેટર પરફોર્મન્સ માટે) - ડેટાબેસ ટાઇપ: MySQL/MariaDB
- ડેટાબેસ યુઝર: ownclouduser
- ડેટાબેસ પાસવર્ડ: your-secure-password (સ્ટેપ 4 માંથી)
- ડેટાબેસ નેમ: owncloud
- ડેટાબેસ હોસ્ટ: localhost
ઇન્સ્ટોલેશન પૂર્ણ કરવા માટે "Finish setup" પર ક્લિક કરો.
સ્ટેપ 9: આવશ્યક પોસ્ટ-ઇન્સ્ટોલેશન કોન્ફિગરેશન
ટ્રસ્ટેડ ડોમેન્સ કોન્ફિગર કરો
મંજૂર ડોમેન નામો સ્પષ્ટ કરવા માટે ઓનક્લાઉડ કોન્ફિગરેશન ફાઇલ એડિટ કરો:
Bash
trusted_domains એરેને શોધો અને તમારા પાઈનું IP એડ્રેસ અને કોઈપણ ડોમેન નામ ઉમેરો:
php
બેકગ્રાઉન્ડ જોબ્સ સેટ અપ કરો
ઓપ્ટિમલ પરફોર્મન્સ માટે, સિસ્ટમ ક્રોન જોબ કોન્ફિગર કરો:
Bash
દર 15 મિનિટે ઓનક્લાઉડ મેઇન્ટેનન્સ ટાસ્ક્સ ચલાવવા માટે આ લાઇન ઉમેરો:
*/15 * * * * php -f /var/www/owncloud/cron.php > /dev/null 2>&1
ઓનક્લાઉડ એડમિન સેટિંગ્સમાં (Settings → Admin → General), બેકગ્રાઉન્ડ જોબ્સ મેથડને "Cron" માં બદલો.
સ્ટેપ 10: HTTPS એનેબલ કરો (સિક્યોરિટી માટે આવશ્યક)
સિક્યોર રિમોટ એક્સેસ માટે, Let's Encrypt સર્ટિફિકેટ્સ સાથે HTTPS સેટ કરો:
Bash
જો તમારી પાસે તમારા રાસ્પબેરી પાઈ તરફ પોઇન્ટ કરતું ડોમેન નેમ છે:
Bash
સેટઅપ પૂર્ણ કરવા માટે પ્રોમ્પ્ટ્સને અનુસરો અને HTTP ટ્રાફિકને HTTPS પર રીડાયરેક્ટ કરવાનું પસંદ કરો.
ફક્ત લોકલ નેટવર્ક ઉપયોગ માટે, તમે સેલ્ફ-સાઇન્ડ સર્ટિફિકેટ બનાવી શકો છો:
Bash
પછી અપાચેને તેનો ઉપયોગ કરવા માટે કોન્ફિગર કરો:
Bash
તમારા મૌજૂદા કોન્ફિગરેશન જેવું જ પરંતુ SSL સેટિંગ્સ સાથે એક કોન્ફિગરેશન ઉમેરો, પછી તેને એનેબલ કરો:
Bash
સ્ટેપ 11: ગમે ત્યાંથી તમારા ઓનક્લાઉડને એક્સેસ કરવું
હવે તમે એકાધિક પદ્ધતિઓ દ્વારા તમારા ઓનક્લાઉડને એક્સેસ કરી શકો છો:
- વેબ બ્રાઉઝર:
https://your-domain.com/owncloudઅથવાhttps://your-pi-ip/owncloudપર નેવિગેટ કરો - ડેસ્કટોપ સિંક ક્લાયન્ટ:
- owncloud.com/download પરથી ડાઉનલોડ કરો
- Windows, macOS, અથવા Linux પર ઇન્સ્ટોલ કરો
- તમારા સર્વર URL અને લોગિન ક્રેડન્શિયલ્સનો ઉપયોગ કરીને કનેક્ટ કરો
- સિંક કરવા માટે ફોલ્ડર્સ પસંદ કરો
- મોબાઇલ એપ્સ:
- Android (Google Play Store) અને iOS (App Store) માટે ઉપલબ્ધ
- ઓટોમેટિક ફોટો અપલોડ્સ એનેબલ કરો
- ચાલતા-ફરતા ડોક્યુમેન્ટ્સ એક્સેસ કરો
સ્ટેપ 12: પરફોર્મન્સ ઓપ્ટિમાઇઝેશન
ફાસ્ટર એક્સેસ માટે મેમરી કેશ
એફિશિયન્ટ કેશિંગ માટે Redis ઇન્સ્ટોલ કરો:
Bash
Redis નો ઉપયોગ કરવા માટે ઓનક્લાઉડ કોન્ફિગ એડિટ કરો:
Bash
ક્લોઝિંગ ); પહેલા આ લાઇન્સ ઉમેરો:
php
અપાચે રિસ્ટાર્ટ કરો:
Bash
ફાઇલ સિસ્ટમ કેશ
મોટી ફાઇલો સાથે બેટર પરફોર્મન્સ માટે:
Bash
ઉમેરો:
php
ડેટાબેસ ઓપ્ટિમાઇઝેશન
ડેટાબેસ પરફોર્મન્સ ઓપ્ટિમાઇઝ કરવા માટે આ કમાન્ડ્સ પીરિયોડિકલી ચલાવો:
Bash
સ્ટેપ 13: ઓટોમેટેડ મેઇન્ટેનન્સ
ઓટોમેટેડ બેકઅપ્સ
એક કોમ્પ્રિહેન્સિવ બેકઅપ સ્ક્રિપ્ટ બનાવો:
Bash
આ એન્હાન્સ્ડ કન્ટેન્ટ ઉમેરો:
Bash
તેને એક્ઝિક્યુટેબલ બનાવો:
Bash
સાપ્તાહિક બેકઅપ માટે crontab માં ઉમેરો:
Bash
ઉમેરો:
0 2 * * 0 /home/pi/owncloud-backup.sh
ઓટોમેટિક અપડેટ્સ ચેક
ઓનક્લાઉડ અપડેટ્સ ચેક કરવા માટે એક સ્ક્રિપ્ટ બનાવો:
Bash
ઉમેરો:
Bash
તેને સાપ્તાહિક ચલાવવાનું શેડ્યૂલ કરો:
0 8 * * 1 /home/pi/check-owncloud-updates.sh
સિક્યોરિટી હાર્ડનિંગ
Fail2Ban ઇન્ટિગ્રેશન
બ્રુટ ફોર્સ એટેક્સથી સુરક્ષા માટે Fail2Ban ઇન્સ્ટોલ કરો:
Bash
ફિલ્ટર કોન્ફિગરેશન બનાવો:
[Definition]
failregex = ^{"reqId":".*","level":2,"time":".*","remoteAddr":".*","user":".*","app":"core","method":".*","url":".*","message":"Login failed: '.*' \(Remote IP: '<HOST>'\)"}$
ignoreregex =
જેલ કોન્ફિગર કરો:
Bash
ઉમેરો:
[owncloud]
enabled = true
port = 80,443
filter = owncloud
logpath = /var/www/owncloud/data/owncloud.log
maxretry = 3
bantime = 86400
findtime = 600
Fail2Ban રિસ્ટાર્ટ કરો:
Bash
વધારાના સિક્યોરિટી મેઝર્સ
વધુ પ્રતિબંધિત .htaccess ફાઇલ બનાવો:
Bash
ટોપ પર આ રૂલ્સ ઉમેરો:
apache
એડવાન્સ્ડ ફીચર્સ અને કસ્ટમાઇઝેશન
એડિશનલ એપ્સ ઇન્સ્ટોલ કરવી
ઓનક્લાઉડ ફંક્શનાલિટી વધારવા માટે વિવિધ એપ્સ ઓફર કરે છે:
- તમારા ઓનક્લાઉડ વેબ ઇન્ટરફેસમાં લોગ ઇન કરો
- ટોપ-રાઇટ કોર્નરમાં તમારા યુઝરનેમ પર ક્લિક કરો અને "Apps" પસંદ કરો
- "Available apps" સેક્શન બ્રાઉઝ કરો
- તમે ઇન્સ્ટોલ કરવા માંગતા હો તે કોઈપણ એપ્સ પર "Enable" પર ક્લિક કરો
લોકપ્રિય એપ્સમાં શામેલ છે:
- Calendar: ઇવેન્ટ્સ મેનેજ કરો અને રિમાઇન્ડર સેટ કરો
- Contacts: તમારું એડ્રેસ બુક સ્ટોર અને સિંક કરો
- Documents: કોલેબોરેટિવ ડોક્યુમેન્ટ એડિટિંગ
- Music: તમારા મ્યુઝિક કલેક્શનને સ્ટ્રીમ કરો
- Gallery: એન્હાન્સ્ડ ફોટો વ્યુઇંગ એક્સપીરિયન્સ
- Bookmarks: ડિવાઇસ આખે બ્રાઉઝર બુકમાર્ક્સ સિંક કરો
ફાઇલ વર્ઝનિંગ એનેબલ કરવું
ઓનક્લાઉડ ફાઇલ ચેન્જિસનો ટ્રેક રાખી શકે છે, જેનાથી તમે અગાઉના વર્ઝન રિસ્ટોર કરી શકો છો:
- એડમિન તરીકે લોગ ઇન કરો
- Settings → Admin → Additional પર જાઓ
- "Versions" એનેબલ કરો અને રિટેન્શન સેટિંગ્સ કોન્ફિગર કરો:
- વર્ઝન્સની મહત્તમ સંખ્યા: 50 (જરૂરિયાત મુજબ એડજસ્ટ કરો)
- વર્ઝન્સ માટે મહત્તમ ઉંમર: 180 દિવસ (જરૂરિયાત મુજબ એડજસ્ટ કરો)
એક્સટર્નલ સ્ટોરેજ ઇન્ટિગ્રેશન
તમારા ઓનક્લાઉડને એક્સટર્નલ સ્ટોરેજ સર્વિસિસ સાથે કનેક્ટ કરો:
- "External storage support" એપ એનેબલ કરો
- Settings → Admin → Storage પર જાઓ
- એક્સટર્નલ સ્ટોરેજ સોર્સિસ કોન્ફિગર કરો:
- Local: તમારા સર્વર પર વધારાના ફોલ્ડર્સ
- External: FTP, SFTP, WebDAV, Samba શેર્સ
- Cloud: Amazon S3, Google Drive, Dropbox
સામાન્ય સમસ્યાઓનું નિવારણ
પરમિશન સમસ્યાઓ
જો તમને પરમિશન સમસ્યાઓનો સામનો કરવો પડે છે:
Bash
કનેક્શન સમસ્યાઓ
જો તમે ઓનક્લાઉડ સાથે કનેક્ટ ન કરી શકો:
- અપાચે સ્ટેટસ ચેક કરો:
sudo systemctl status apache2 - અપાચે એરર લોગ્સ રિવ્યુ કરો:
sudo tail -f /var/log/apache2/error.log - ઓનક્લાઉડ લોગ્સ ચેક કરો:
sudo tail -f /var/www/owncloud/data/owncloud.log - ફાયરવોલ સેટિંગ્સ વેરિફાય કરો:
sudo ufw status - પોર્ટ્સ ખુલ્લા છે તેની ખાતરી કરો:
sudo ufw allow 80/tcpઅનેsudo ufw allow 443/tcp
ફાઇલ અપલોડ સમસ્યાઓ
જો તમે મોટી ફાઇલો અપલોડ ન કરી શકો:
- તમારી કસ્ટમ PHP ini ફાઇલમાં PHP સેટિંગ્સ ચેક કરો
- અપાચે ટાઇમઆઉટ સેટિંગ્સ વેરિફાય કરો
- ઓનક્લાઉડના config.php માં મેક્સ ફાઇલસાઇઝ સેટિંગ્સ ચેક કરો
ફાઇલ લોક્સ ક્લીયર કરવા
જો ફાઇલ્સ લોક્ડ સ્ટેટમાં ફસાઈ જાય છે:
Bash
નિષ્કર્ષ
હવે તમારી પાસે તમારા રાસ્પબેરી પાઈ પર ચાલતું સંપૂર્ણ કાર્યક્ષમ, સુરક્ષિત અને ઓપ્ટિમાઇઝ્ડ પ્રાઇવેટ ક્લાઉડ સોલ્યુશન છે. ઓનક્લાઉડ તમારા ડેટા અને પ્રાઇવસી પર સંપૂર્ણ નિયંત્રણ સાથે કમર્શિયલ ક્લાઉડ સર્વિસિસનો મજબૂત અને ફીચર-રિચ વિકલ્પ પ્રદાન કરે છે.
આ સેલ્ફ-હોસ્ટેડ સોલ્યુશન કેટલાક ફાયદા ઓફર કરે છે:
- કોઈ મંથલી ફી નહીં: ફક્ત હાર્ડવેરનો એક-વખતનો ખર્ચ
- અનલિમિટેડ એક્સપેન્શન: તમારી જરૂરિયાતો વધે તેમ મોટા ડ્રાઇવ ઉમેરો
- સંપૂર્ણ પ્રાઇવસી: તમારો ડેટા ક્યારેય તમારા નિયંત્રણની બહાર જતો નથી
- કસ્ટમાઇઝેશન: ચોક્કસપણે કોન્ફિગર કરો કે તે કેવી રીતે કામ કરે
- શીખવાની તક: મૂલ્યવાન લિનક્સ અને સર્વર મેનેજમેન્ટ સ્કિલ્સ મેળવો
તમારા ઓનક્લાઉડ ઇન્સ્ટોલેશનને નિયમિતપણે અપડેટેડ રાખો જેથી તમને લેટેસ્ટ ફીચર્સ અને સિક્યોરિટી પેચ મળી રહે. યોગ્ય મેઇન્ટેનન્સ સાથે, તમારું સેલ્ફ-હોસ્ટેડ ક્લાઉડ સોલ્યુશન તમારા બધા ડિવાઇસ પર તમારી ફાઇલો સ્ટોર કરવા, સિંક કરવા અને શેર કરવા માટે વર્ષો સુધી વિશ્વસનીય સેવા પ્રદાન કરશે.