આ વિસ્તૃત ગાઇડ તમને પ્રારંભિક કોન્ફિગરેશનથી લઈને એડવાન્સ્ડ ફીચર્સ સુધી તમારા રાસ્પબેરી પાઈને સેટઅપ કરવામાં મદદ કરશે. તમે રાસ્પબેરી પાઈનો ઉપયોગ હોમ સર્વર, IoT પ્રોજેક્ટ, અથવા ડેસ્કટોપ રિપ્લેસમેન્ટ તરીકે કરી રહ્યા હો, આ ગાઇડ તમને શરૂ કરવામાં અને તમારા સેટઅપને ઓપ્ટિમાઇઝ કરવામાં મદદ કરશે. ડેબિયન બુકવર્મ પર આધારિત રાસ્પબેરી પાઈ OS માટે અપડેટ કરેલ.
પ્રારંભિક સેટઅપ#
1. રાસ્પબેરી પાઈ OS પસંદ કરો અને ડાઉનલોડ કરો#
રાસ્પબેરી પાઈ OS (પહેલા રાસ્પિયન) ઘણા પ્રકારોમાં આવે છે:
- રાસ્પબેરી પાઈ OS લાઇટ: ફક્ત કમાન્ડ-લાઇન ઇન્ટરફેસ, સર્વર અને હેડલેસ સેટઅપ માટે પરફેક્ટ
- રાસ્પબેરી પાઈ OS: રેકમેન્ડેડ સોફ્ટવેર સાથે સ્ટાન્ડર્ડ ડેસ્કટોપ એન્વાયરમેન્ટ
- રાસ્પબેરી પાઈ OS ફુલ: સંપૂર્ણ સોફ્ટવેર સુઇટ સાથે ડેસ્કટોપ એન્વાયરમેન્ટ
ઓફિશિયલ વેબસાઇટ પરથી ડાઉનલોડ કરો: https://www.raspberrypi.com/software/operating-systems/
2. OS ને SD કાર્ડ પર ફ્લેશ કરો#
સૌથી સરળ રીત ઓફિશિયલ રાસ્પબેરી પાઈ ઇમેજર ટૂલનો ઉપયોગ કરવાનો છે:
- રાસ્પબેરી પાઈ ઇમેજર ડાઉનલોડ અને ઇન્સ્ટોલ કરો: https://www.raspberrypi.com/software/
- એપ્લિકેશન લોન્ચ કરો
- તમારા પસંદગીના રાસ્પબેરી પાઈ OS વર્ઝનને પસંદ કરવા માટે “CHOOSE OS” પર ક્લિક કરો
- તમારા SD કાર્ડને પસંદ કરવા માટે “CHOOSE STORAGE” પર ક્લિક કરો
- એડવાન્સ્ડ ઓપ્શન્સને એક્સેસ કરવા માટે ગિયર આઇકોન (⚙️) પર ક્લિક કરો જ્યાં તમે:
- હોસ્ટનેમ સેટ કરી શકો છો
- SSH સક્ષમ કરી શકો છો (અને પાસવર્ડ અથવા કી ઓથેન્ટિકેશન પસંદ કરી શકો છો)
- WiFi ક્રેડેન્શિયલ્સ કોન્ફિગર કરી શકો છો
- લોકેલ સેટિંગ્સ સેટ કરી શકો છો
- યુઝર એકાઉન્ટ બનાવી શકો છો
- OS ને SD કાર્ડ પર ફ્લેશ કરવા માટે “WRITE” પર ક્લિક કરો
3. પ્રથમ બૂટ અને પ્રારંભિક કોન્ફિગરેશન#
SD કાર્ડને તમારા રાસ્પબેરી પાઈમાં ઇન્સર્ટ કરો અને પાવર કનેક્ટ કરો. હેડલેસ સેટઅપ (મોનિટર વિના) માટે, કનેક્ટ કરવાનો પ્રયાસ કરતા પહેલા સિસ્ટમને બૂટ થવા માટે લગભગ 2-3 મિનિટ રાહ જુઓ.
જો તમે ઇમેજર ટૂલનો ઉપયોગ કરીને WiFi અથવા SSH કોન્ફિગર કર્યા ન હોય, તો તમે:
WiFi મેન્યુઅલી સક્ષમ કરો#
SD કાર્ડના બૂટ પાર્ટિશનમાં નીચેની સામગ્રી સાથે wpa_supplicant.conf
નામની ફાઇલ બનાવો:
country=US # તમારા દેશના કોડ સાથે બદલો
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourNetworkName"
psk="YourNetworkPassword"
key_mgmt=WPA-PSK
}
SSH મેન્યુઅલી સક્ષમ કરો#
બૂટ પાર્ટિશનમાં ssh
નામની ખાલી ફાઇલ (કોઈ ફાઇલ એક્સટેન્શન વિના) બનાવો.
4. તમારી સિસ્ટમ અપડેટ કરો#
બૂટ થયા પછી અને તમારા રાસ્પબેરી પાઈ સાથે કનેક્ટ થયા પછી, સિસ્ટમ અપડેટ કરો:
# પેકેજ લિસ્ટ અપડેટ કરો
sudo apt update
# બધા ઇન્સ્ટોલ કરેલા પેકેજ અપગ્રેડ કરો
sudo apt full-upgrade -y
# અનિવાર્ય ટૂલ્સ ઇન્સ્ટોલ કરો
sudo apt install -y vim htop git curl wget unzip zip
5. કોન્ફિગરેશન ટૂલ ચલાવો#
રાસ્પબેરી પાઈ કોન્ફિગરેશન યુટિલિટી એક્સેસ કરો:
sudo raspi-config
કોન્ફિગર કરવા માટેની મહત્વપૂર્ણ સેટિંગ્સ:
- સિસ્ટમ ઓપ્શન્સ: પાસવર્ડ, હોસ્ટનેમ, બૂટ બિહેવિયર બદલો
- ડિસ્પ્લે ઓપ્શન્સ: હેડલેસ સેટઅપ માટે રિઝોલ્યુશન કોન્ફિગર કરો
- ઇન્ટરફેસ ઓપ્શન્સ: I2C, SPI, SSH, VNC જરૂર મુજબ સક્ષમ કરો
- લોકલાઇઝેશન ઓપ્શન્સ: ટાઇમઝોન, લોકેલ, કીબોર્ડ લેઆઉટ સેટ કરો
- એડવાન્સ્ડ ઓપ્શન્સ: ફાઇલસિસ્ટમ એક્સપાન્ડ કરો, મેમરી સ્પ્લિટ, GL ડ્રાઇવર
નેટવર્ક કોન્ફિગરેશન#
સ્ટેટિક IP એડ્રેસ સેટ કરવું#
વિશ્વસનીય સર્વર સેટઅપ માટે, સ્ટેટિક IP એડ્રેસ કોન્ફિગર કરો:
sudo nano /etc/dhcpcd.conf
નીચેનું ઉમેરો (તમારા નેટવર્ક અનુસાર સમાયોજિત કરો):
# ઈથરનેટ માટે સ્ટેટિક IP કોન્ફિગરેશન
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8 1.1.1.1
# WiFi માટે સ્ટેટિક IP કોન્ફિગરેશન
interface wlan0
static ip_address=192.168.1.101/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8 1.1.1.1
ફેરફારો લાગુ કરો:
sudo systemctl restart dhcpcd
WiFi પરફોર્મન્સ ઓપ્ટિમાઇઝ કરવું#
જો તમને WiFi ડિસકનેક્શન અથવા ખરાબ પરફોર્મન્સનો અનુભવ થાય:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
ઉમેરો અથવા મોડિફાય કરો:
[connection]
wifi.powersave = 2
ઘણા નેટવર્ક્સ સાથેના વિસ્તારોમાં વધારાના WiFi સ્ટેબિલિટી માટે:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
તમારા નેટવર્ક કોન્ફિગરેશનમાં ઉમેરો:
network={
ssid="YourNetworkName"
psk="YourNetworkPassword"
key_mgmt=WPA-PSK
priority=10 # પસંદગીના નેટવર્ક્સ માટે ઉચ્ચ પ્રાયોરિટી
bssid=XX:XX:XX:XX:XX:XX # વૈકલ્પિક: ચોક્કસ રાઉટર MAC એડ્રેસ
}
રિમોટ એક્સેસ કોન્ફિગરેશન#
SSH એક્સેસ સેટઅપ#
SSH તમારા રાસ્પબેરી પાઈમાં સુરક્ષિત કમાન્ડ-લાઇન એક્સેસ પ્રદાન કરે છે.
# ખાતરી કરો કે SSH સક્ષમ છે અને ચાલી રહ્યું છે
sudo systemctl enable ssh
sudo systemctl start ssh
# અન્ય કમ્પ્યુટરથી કનેક્ટ કરો
ssh username@192.168.1.100
વધુ સુરક્ષા માટે, પાસવર્ડને બદલે SSH કી ઓથેન્ટિકેશનનો ઉપયોગ કરો:
# તમારા ક્લાયન્ટ કમ્પ્યુટર પર, જરૂર હોય તો કી જનરેટ કરો
ssh-keygen -t ed25519 -C "your-email@example.com"
# તમારા રાસ્પબેરી પાઈ પર કી કોપી કરો
ssh-copy-id username@192.168.1.100
# પાસવર્ડ ઓથેન્ટિકેશન અક્ષમ કરો (કી લોગિન કામ કરે છે તેની પુષ્ટિ કર્યા પછી)
sudo nano /etc/ssh/sshd_config
આને બદલો:
PasswordAuthentication yes
આમાં:
PasswordAuthentication no
SSH રિસ્ટાર્ટ કરો:
sudo systemctl restart ssh
VNC રિમોટ ડેસ્કટોપ એક્સેસ#
તમારા રાસ્પબેરી પાઈમાં GUI એક્સેસ માટે:
# RealVNC સર્વર ઇન્સ્ટોલ કરો
sudo apt install -y realvnc-vnc-server
# સર્વિસ સક્ષમ કરો
sudo systemctl enable vncserver-x11-serviced
sudo systemctl start vncserver-x11-serviced
હેડલેસ સેટઅપ (મોનિટર વિના) માટે, વર્ચ્યુઅલ ડિસ્પ્લે બનાવો:
sudo raspi-config
નેવિગેટ કરો:
- Interface Options > VNC > Yes
- Display Options > Resolution > એક રિઝોલ્યુશન પસંદ કરો (દા.ત., 1280x720)
RealVNC Viewer, TigerVNC, અથવા Remmina જેવા VNC ક્લાયન્ટનો ઉપયોગ કરીને કનેક્ટ કરો.
ઇન્ટરનેટ પર રિમોટ એક્સેસ#
ઓપ્શન 1: SSH ટનલિંગ#
ઇન્ટરનેટ પર VNC ને સુરક્ષિત રીતે એક્સેસ કરવા માટે SSH ટનલિંગનો ઉપયોગ કરો:
# તમારા ક્લાયન્ટ કમ્પ્યુટરથી
ssh -p 22 -L 5901:localhost:5901 username@your-public-ip
પછી તમારા VNC ક્લાયન્ટને localhost:5901
પર કનેક્ટ કરો.
ઓપ્શન 2: Tailscale VPN (રેકમેન્ડેડ)#
Tailscale ગમે ત્યાંથી તમારા ઉપકરણોને સરળ અને સુરક્ષિત એક્સેસ પ્રદાન કરે છે:
# Tailscale ઇન્સ્ટોલ કરો
curl -fsSL https://tailscale.com/install.sh | sh
# શરૂ કરો અને ઓથેન્ટિકેટ કરો
sudo tailscale up
તમારા રાસ્પબેરી પાઈને તમારા Tailscale નેટવર્ક સાથે કનેક્ટ કરવા માટે ઓથેન્ટિકેશન URL ફોલો કરો.
ઓપ્શન 3: WireGuard VPN#
સેલ્ફ-હોસ્ટેડ VPN સોલ્યુશન માટે:
# WireGuard ઇન્સ્ટોલ કરો
sudo apt install -y wireguard
# કી જનરેટ કરો
wg genkey | tee /etc/wireguard/private.key | wg pubkey > /etc/wireguard/public.key
sudo chmod 600 /etc/wireguard/private.key
WireGuard કોન્ફિગરેશન બનાવો:
sudo nano /etc/wireguard/wg0.conf
[Interface]
PrivateKey = your_private_key_here
Address = 10.0.0.1/24
ListenPort = 51820
SaveConfig = true
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = client_public_key_here
AllowedIPs = 10.0.0.2/32
IP ફોરવર્ડિંગ સક્ષમ કરો:
sudo nano /etc/sysctl.conf
અનકમેન્ટ કરો:
net.ipv4.ip_forward=1
ફેરફારો લાગુ કરો અને WireGuard સક્ષમ કરો:
sudo sysctl -p
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
ડાયનેમિક DNS કોન્ફિગરેશન#
જો તમારા હોમ ઇન્ટરનેટ પાસે ડાયનેમિક IP એડ્રેસ છે, તો એક્સેસ જાળવી રાખવા માટે ડાયનેમિક DNS સેટઅપ કરો.
ddclient નો ઉપયોગ#
# ddclient ઇન્સ્ટોલ કરો
sudo apt install -y ddclient
તમારા DNS પ્રોવાઇડર માટે કોન્ફિગર કરો:
sudo nano /etc/ddclient.conf
Cloudflare માટે ઉદાહરણ:
use=web, web=checkip.dyndns.org
protocol=cloudflare
zone=yourdomain.com
login=your-cloudflare-email
password=your-api-key
yourdomain.com
Duck DNS માટે:
use=web, web=checkip.dyndns.org
protocol=dyndns2
server=www.duckdns.org
login=your-token
password=anything
yourdomain.duckdns.org
સર્વિસ રિસ્ટાર્ટ કરો:
sudo systemctl restart ddclient
sudo systemctl enable ddclient
કસ્ટમ Python DDNS સ્ક્રિપ્ટ#
એવા પ્રોવાઇડર્સ માટે જેમની સીધી ddclient સપોર્ટ નથી:
#!/usr/bin/python3
import requests
import logging
import time
from pathlib import Path
# લોગિંગ સેટઅપ
logging.basicConfig(level=logging.INFO, format='%(asctime)s:%(levelname)s:%(message)s',
filename='/home/pi/dyndns/update.log')
# કોન્ફિગરેશન
TOKEN = "your-token"
DOMAIN = "your-domain"
PROVIDER_URL = "https://www.example.com/update"
IP_CHECK_URL = "https://api.ipify.org"
LAST_IP_FILE = Path("/home/pi/dyndns/last_ip.txt")
def get_current_ip():
try:
return requests.get(IP_CHECK_URL).text.strip()
except Exception as e:
logging.error(f"Error getting IP: {e}")
return None
def update_dns(ip):
try:
params = {"domain": DOMAIN, "token": TOKEN, "ip": ip}
response = requests.get(PROVIDER_URL, params=params)
if response.status_code == 200:
logging.info(f"DNS updated successfully to {ip}")
return True
else:
logging.error(f"Failed to update DNS: {response.text}")
return False
except Exception as e:
logging.error(f"Error updating DNS: {e}")
return False
def main():
current_ip = get_current_ip()
if not current_ip:
return
last_ip = None
if LAST_IP_FILE.exists():
last_ip = LAST_IP_FILE.read_text().strip()
if current_ip != last_ip:
logging.info(f"IP changed from {last_ip} to {current_ip}")
if update_dns(current_ip):
LAST_IP_FILE.write_text(current_ip)
else:
logging.debug("IP has not changed")
if __name__ == "__main__":
main()
ક્રોનટેબમાં ઉમેરો:
crontab -e
*/5 * * * * /usr/bin/python3 /home/pi/dyndns/update.py
વેબ સર્વર સેટઅપ#
LAMP સ્ટેક (Linux, Apache, MySQL, PHP)#
સંપૂર્ણ LAMP સ્ટેક ઇન્સ્ટોલ કરો:
# Apache વેબ સર્વર ઇન્સ્ટોલ કરો
sudo apt install -y apache2
# MariaDB (MySQL) ડેટાબેસ સર્વર ઇન્સ્ટોલ કરો
sudo apt install -y mariadb-server
# PHP અને સામાન્ય એક્સટેન્શન ઇન્સ્ટોલ કરો
sudo apt install -y php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
MariaDB ઇન્સ્ટોલેશન સુરક્ષિત કરો:
sudo mysql_secure_installation
સર્વિસ સક્ષમ અને શરૂ કરો:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl enable mariadb
sudo systemctl start mariadb
WordPress ઇન્સ્ટોલેશન#
# વેબ રૂટ પર નેવિગેટ કરો
cd /var/www/html/
# ડિફોલ્ટ index.html દૂર કરો
sudo rm index.html
# નવીનતમ WordPress ડાઉનલોડ કરો
sudo wget https://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
# યોગ્ય પરમિશન સેટ કરો
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
WordPress માટે ડેટાબેસ અને યુઝર બનાવો:
sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'secure-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
WordPress પર્માલિંક્સ માટે Apache રિરાઇટ્સ સક્ષમ કરો:
sudo a2enmod rewrite
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost>
સેક્શનની અંદર ઉમેરો:
<Directory /var/www/html/>
AllowOverride All
</Directory>
Apache રિસ્ટાર્ટ કરો:
sudo systemctl restart apache2
લાઇટવેઇટ ઓલ્ટરનેટિવ્સ: Nginx અને SQLite#
રિસોર્સ-કન્સ્ટ્રેઇન્ડ રાસ્પબેરી પાઈ મોડેલ્સ પર લાઇટર-વેઇટ સેટઅપ માટે:
# Nginx અને PHP-FPM ઇન્સ્ટોલ કરો
sudo apt install -y nginx php-fpm php-sqlite3
# PHP-FPM સક્ષમ અને કોન્ફિગર કરો
sudo nano /etc/nginx/sites-available/default
લોકેશન બ્લોકને આની સાથે બદલો:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
સર્વિસ રિસ્ટાર્ટ કરો:
sudo systemctl restart nginx
sudo systemctl restart php*-fpm
પરફોર્મન્સ ઓપ્ટિમાઇઝેશન#
સ્ટોરેજ ઓપ્ટિમાઇઝેશન#
SD કાર્ડ લાઇફ અને પરફોર્મન્સ સુધારો:
# SD કાર્ડ વેર ઘટાડવા માટે log2ram ઇન્સ્ટોલ કરો
sudo apt install -y git
git clone https://github.com/azlux/log2ram.git
cd log2ram
sudo ./install.sh
sudo systemctl enable log2ram
sudo systemctl start log2ram
સ્વેપ કોન્ફિગર કરો:
# વર્તમાન સ્વેપ ચેક કરો
free -h
# સ્વેપ સાઇઝ મોડિફાય કરો
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE
ને તમારી પસંદગીની સાઇઝમાં બદલો (512 અથવા 1024 રેકમેન્ડેડ).
# ફેરફારો લાગુ કરો
sudo systemctl restart dphys-swapfile
મહત્તમ પરફોર્મન્સ માટે, રૂટ ફાઇલસિસ્ટમ તરીકે USB SSD નો ઉપયોગ કરવાનું વિચારો:
# SD કાર્ડને USB ડ્રાઇવમાં ક્લોન કરો
sudo apt install -y rpi-clone
sudo rpi-clone sda -f
CPU અને GPU કોન્ફિગરેશન#
પરફોર્મન્સ ટ્વીક્સ માટે /boot/firmware/config.txt
મોડિફાય કરો:
sudo nano /boot/firmware/config.txt
બેટર પરફોર્મન્સ માટે (યોગ્ય કુલિંગ સાથે):
# ઓવરક્લોક સેટિંગ્સ (Pi 4 માટે, સારા કુલિંગ સાથે)
over_voltage=6
arm_freq=2000
gpu_freq=600
# મેમરી સ્પ્લિટ (તમારી જરૂરિયાત અનુસાર સમાયોજિત કરો)
gpu_mem=128 # હેડલેસ માટે 64, ડેસ્કટોપ ઉપયોગ માટે 256 વાપરો
કુલિંગ સોલ્યુશન્સ#
ખાસ કરીને ઓવરક્લોકિંગ વખતે પરફોર્મન્સ જાળવવા માટે:
- પેસિવ કુલિંગ: CPU, RAM, અને USB કંટ્રોલર ચિપ્સ પર હીટસિંક્સ ઉમેરો
- એક્ટિવ કુલિંગ: GPIO પિન્સ સાથે કનેક્ટેડ નાનો ફેન (5V) ઇન્સ્ટોલ કરો
- એડવાન્સ્ડ કુલિંગ: આર્ગોન વન અથવા FLiRC કેસ જેવા બિલ્ટ-ઇન કુલિંગ સાથેના કેસનો વિચાર કરો
તાપમાન આધારિત ઓટોમેટિક ફેન કંટ્રોલ માટે:
# તાપમાન મોનિટર કરો
vcgencmd measure_temp
# ફેન કંટ્રોલ સોફ્ટવેર ઇન્સ્ટોલ કરો (GPIO-કનેક્ટેડ ફેન માટે)
sudo apt install -y python3-pip
sudo pip3 install gpiozero
ફેન કંટ્રોલ સ્ક્રિપ્ટ બનાવો:
#!/usr/bin/python3
from gpiozero import OutputDevice
import time
import subprocess
# GPIO પિન કોન્ફિગર કરો (જરૂર મુજબ સમાયોજિત કરો)
FAN_PIN = 14
fan = OutputDevice(FAN_PIN)
# તાપમાન થ્રેશોલ્ડ (સેલ્સિયસમાં)
TEMP_HIGH = 65
TEMP_LOW = 55
def get_cpu_temp():
output = subprocess.check_output("vcgencmd measure_temp", shell=True)
temp_str = output.decode()
try:
temp = float(temp_str.split('=')[1].split('\'')[0])
return temp
except (IndexError, ValueError):
return 0
try:
while True:
temp = get_cpu_temp()
if temp > TEMP_HIGH:
fan.on()
elif temp < TEMP_LOW:
fan.off()
time.sleep(10)
except KeyboardInterrupt:
fan.off()
સર્વિસ તરીકે સેટઅપ કરો:
sudo nano /etc/systemd/system/fan-control.service
[Unit]
Description=Fan Control Service
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/pi/fan-control.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
સક્ષમ કરો અને શરૂ કરો:
sudo chmod +x /home/pi/fan-control.py
sudo systemctl enable fan-control
sudo systemctl start fan-control
મેઇન્ટેનન્સ અને બેકઅપ#
ઓટોમેટેડ અપડેટ્સ#
ઓટોમેટિક સિક્યુરિટી અપડેટ્સ કોન્ફિગર કરો:
sudo apt install -y unattended-upgrades apt-listchanges
sudo dpkg-reconfigure -plow unattended-upgrades
વધુ નિયંત્રણ માટે કોન્ફિગરેશન એડિટ કરો:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
સિસ્ટમ બેકઅપ#
નિયમિત બેકઅપ્સ અનિવાર્ય છે:
# બેકઅપ ટૂલ્સ ઇન્સ્ટોલ કરો
sudo apt install -y rsync
# બેકઅપ સ્ક્રિપ્ટ બનાવો
nano ~/backup.sh
#!/bin/bash
BACKUP_DIR="/media/external_drive/backups"
DATE=$(date +%Y-%m-%d)
HOSTNAME=$(hostname)
BACKUP_PATH="${BACKUP_DIR}/${HOSTNAME}-${DATE}"
# ખાતરી કરો કે બેકઅપ ડિરેક્ટરી અસ્તિત્વમાં છે
mkdir -p "${BACKUP_DIR}"
# બેકઅપ બનાવો
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / "${BACKUP_PATH}"
# વૈકલ્પિક: ફક્ત છેલ્લા 5 બેકઅપ્સ રાખો
ls -td "${BACKUP_DIR}"/*/ | tail -n +6 | xargs -I {} rm -rf {}
તેને એક્ઝિક્યુટેબલ બનાવો અને ક્રોન સાથે શેડ્યૂલ કરો:
chmod +x ~/backup.sh
crontab -e
0 2 * * 0 /home/pi/backup.sh > /home/pi/backup.log 2>&1
ઇમેજ બેકઅપ (SD કાર્ડ ક્લોનિંગ)#
સંપૂર્ણ બેકઅપ માટે:
અન્ય લિનક્સ મશીનથી:
sudo dd bs=4M if=/dev/mmcblk0 of=raspberrypi-backup.img
રાસ્પબેરી પાઈ ઇમેજરની “Backup” ફીચરનો ઉપયોગ કરીને
અન્ય SD કાર્ડપર કોપી કરવા માટે rpi-clone નો ઉપયોગ કરીને:
sudo apt install -y rpi-clone sudo rpi-clone sdb -f
સામાન્ય સમસ્યાઓનું ટ્રબલશૂટિંગ#
બૂટ સમસ્યાઓ#
જો તમારો રાસ્પબેરી પાઈ બૂટ ન થાય:
- પાવર સપ્લાય ચેક કરો (રાસ્પબેરી પાઈ 4/5 માટે 5V/3A પાવર સપ્લાય વાપરો)
- અલગ SD કાર્ડ પ્રયાસ કરો
- રિકવરી મોડ એક્સેસ કરવા માટે બૂટ દરમિયાન SHIFT કી દબાવી રાખો
- અન્ય ડિવાઇસથી સિસ્ટમ લોગ્સ તપાસો:
sudo mount /dev/sdb2 /mnt cat /mnt/var/log/syslog
પરફોર્મન્સ સમસ્યાઓ#
જો તમારી સિસ્ટમ ધીમી હોય:
# CPU તાપમાન ચેક કરો
vcgencmd measure_temp
# સિસ્ટમ રિસોર્સ મોનિટર કરો
htop
# રિસોર્સ-ઇન્ટેન્સિવ પ્રોસેસ માટે ચેક કરો
ps aux --sort=-%cpu | head -10
નેટવર્ક સમસ્યાઓ#
કનેક્ટિવિટી સમસ્યાઓ માટે:
# લોકલ કનેક્શન ટેસ્ટ કરો
ping 192.168.1.1
# ઇન્ટરનેટ કનેક્શન ટેસ્ટ કરો
ping 8.8.8.8
# DNS રિઝોલ્યુશન ચેક કરો
ping google.com
# નેટવર્કિંગ રિસ્ટાર્ટ કરો
sudo systemctl restart dhcpcd
sudo systemctl restart networking
WiFi સમસ્યાઓ માટે:
# WiFi સ્ટેટસ ચેક કરો
iwconfig
# ઉપલબ્ધ નેટવર્ક્સ માટે સ્કેન કરો
sudo iwlist wlan0 scanning | grep ESSID
# WiFi રિસ્ટાર્ટ કરો
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
આ ગાઇડ તમારા રાસ્પબેરી પાઈના આવશ્યક સેટઅપ અને કોન્ફિગરેશન સ્ટેપ્સને આવરી લે છે. આ સેટિંગ્સ સાથે, તમે હોમ સર્વરથી લઈને IoT પ્રોજેક્ટ્સ સુધીના વિવિધ એપ્લિકેશન્સ માટે સ્થિર, કાર્યક્ષમ સિસ્ટમ બનાવી શકો છો. વધુ મદદ માટે, ઓફિશિયલ રાસ્પબેરી પાઈ ફોરમ્સની મુલાકાત લો: https://forums.raspberrypi.com/.