|
1 | 1 | ---
|
2 | 2 | template: blog_post.html
|
3 |
| -title: Home Server - Syncthing |
4 |
| -description: Home Server | Syncthing | مزامنة ملفاتك مع السيرفر المنزلي |
5 |
| -date: 2023-09-05 |
| 3 | +title: Home Server - NFS |
| 4 | +description: Home Server | تنصيب وضبط خدمة NFS لمشاركة ملفات السيرفر |
| 5 | +date: 2024-02-09 |
6 | 6 | ---
|
7 | 7 |
|
8 |
| -# <div dir="rtl"></div> |
| 8 | +# <div dir="rtl">تنصيب وضبط خدمة NFS لمشاركة ملفات السيرفر</div> |
9 | 9 |
|
10 |
| - |
| 10 | + |
11 | 11 |
|
12 | 12 | <div dir="rtl">
|
13 |
| -تنصيب وضبط خدمة Syncthing على السيرفر المنزلي، لمزامنة الملفات بشكل آمن، ومن أي مكان في العالم. |
| 13 | +شرح كيفية تنصيب وضبط خدمة NFS لوصول أسرع لملفات السيرفر المنزلي، نشرح بشكل عملي تنصيب الخدمة على السيرفر، وتنصيب الحزم والإعدادات اللازمة في جانب العميل "الجهاز الآخر". |
14 | 14 | </div>
|
15 | 15 |
|
16 | 16 | <p hidden>#more</p>
|
17 | 17 |
|
18 |
| -## <div dir="rtl">إعداد مجلدات الخدمة</div> |
| 18 | +## Server side |
| 19 | + |
| 20 | +- Install |
| 21 | + |
| 22 | +```sh |
| 23 | +sudo apt install nfs-kernel-server |
| 24 | +``` |
| 25 | + |
| 26 | +- create the share |
19 | 27 |
|
20 | 28 | ```sh
|
21 |
| -mkdir -p /mnt/srv/docker/cont/syncthing/config |
| 29 | +sudo nano /etc/exports |
| 30 | +``` |
| 31 | + |
22 | 32 | ```
|
| 33 | +/home/mbesar 192.168.101.0/24(rw,sync,no_root_squash,no_subtree_check) |
| 34 | +/mnt/srv 192.168.101.0/24(rw,sync,no_root_squash,no_subtree_check) |
23 | 35 |
|
24 |
| -## <div dir="rtl">إضافة الخدمة إلى docker-compose file</div> |
| 36 | +``` |
25 | 37 |
|
26 |
| -<div dir="rtl">بالأمر:</div> |
| 38 | +- Restart the server |
27 | 39 |
|
28 | 40 | ```sh
|
29 |
| -nano /mnt/srv/docker/comp/docker-compose.yml |
| 41 | +sudo systemctl restart nfs-kernel-server |
30 | 42 | ```
|
31 | 43 |
|
32 |
| -<div dir="rtl">وإضافة ما يلي:</div> |
33 |
| - |
34 |
| -``` yaml title="docker-compose.yml" |
35 |
| - |
36 |
| - # ===================================== |
37 |
| - syncthing: |
38 |
| - image: lscr.io/linuxserver/syncthing:latest |
39 |
| - container_name: syncthing |
40 |
| - networks: |
41 |
| - - hs |
42 |
| - environment: |
43 |
| - PUID: 1000 |
44 |
| - PGID: 1000 |
45 |
| - TZ: Africa/Cairo |
46 |
| - volumes: |
47 |
| - - /mnt/srv/docker/cont/syncthing/config:/config |
48 |
| - - /mnt/srv/data:/data |
49 |
| - ports: |
50 |
| - - 8384:8384 |
51 |
| - - 22000:22000/tcp |
52 |
| - - 22000:22000/udp |
53 |
| - - 21027:21027/udp |
54 |
| - restart: always |
| 44 | +## Client side |
| 45 | + |
| 46 | +- Install autofs |
| 47 | + |
| 48 | +```sh |
| 49 | +sudo apt install autofs |
55 | 50 | ```
|
56 | 51 |
|
57 |
| -## <div dir="rtl">إنشاء وتشغيل الخدمة</div> |
| 52 | +- Edit the Master map file `/etc/auto.master` |
58 | 53 |
|
59 | 54 | ```sh
|
60 |
| -docker compose -f /mnt/srv/docker/comp/docker-compose.yml up -d |
| 55 | +sudo nano /etc/auto.master |
61 | 56 | ```
|
62 | 57 |
|
63 |
| -## <div dir="rtl">الوصول للخدمة عبر المُتصفح:</div> |
| 58 | +add the below |
64 | 59 |
|
65 |
| -http://SERVER-IP:8384 |
| 60 | +```ini |
| 61 | +/vs /etc/auto.vs --ghost --timeout=180 |
| 62 | +``` |
66 | 63 |
|
67 |
| -## <div dir="rtl">وصول أسرع عبر اسم مُختصر:</div> |
| 64 | +- Create a map file `/etc/auto.vs` |
68 | 65 |
|
69 |
| -<div dir="rtl">راجع الحلقات التالية ثم الحلقة أعلاه</div> |
| 66 | +```sh |
| 67 | +sudo nano /etc/auto.vs |
| 68 | +``` |
| 69 | +add the below |
70 | 70 |
|
71 |
| - |
| 71 | +```ini |
| 72 | +vs-home -rw,intr,rsize=8192,wsize=8192,retrans=1,_netdev,timeo=900 192.168.101.101:/home/mbesar |
| 73 | +vs-srv -rw,intr,rsize=8192,wsize=8192,retrans=1,_netdev,timeo=900 192.168.101.101:/mnt/srv |
| 74 | +``` |
72 | 75 |
|
73 |
| - |
| 76 | +- Enable auotfs service |
| 77 | +```sh |
| 78 | +sudo systemctl enable autofs.service |
| 79 | +``` |
74 | 80 |
|
75 |
| -## <div dir="rtl">مراجع</div> |
| 81 | +- Start auotfs service |
| 82 | +```sh |
| 83 | +sudo systemctl start autofs.service |
| 84 | +``` |
76 | 85 |
|
77 |
| -- [Syncthing](https://syncthing.net/) |
78 |
| -- [Syncthing Docker Image](https://github.com/linuxserver/docker-syncthing) |
79 |
| -- [Nginx Proxy Manager on GitHub](https://github.com/NginxProxyManager/nginx-proxy-manager) |
| 86 | +- Check service status |
| 87 | +```sh |
| 88 | +sudo systemctl status autofs.service |
| 89 | +``` |
| 90 | + |
| 91 | +- Reload auotfs service |
| 92 | +```sh |
| 93 | +sudo systemctl reload autofs.service |
| 94 | +``` |
0 commit comments