Adding a Samba server to Nextcloud » History » Version 1
Gareth Eaton, 12/19/2023 01:16 AM
1 | 1 | Gareth Eaton | h1. Adding a Samba server to Nextcloud |
---|---|---|---|
2 | |||
3 | Combining a Samba server with Nextcloud is beneficial because it enables unified file access, scalable file sharing, enhanced security, and seamless collaboration, making it easier for users to manage and share files while providing flexibility for remote and mobile access. |
||
4 | |||
5 | |||
6 | 1. **Install Ubuntu and Update** |
||
7 | |||
8 | Install Ubuntu and update your system. |
||
9 | |||
10 | <pre> |
||
11 | sudo apt install samba |
||
12 | </pre> |
||
13 | |||
14 | 3. **Add User 'nextcloud'** |
||
15 | |||
16 | Add a user named 'nextcloud': |
||
17 | |||
18 | <pre> |
||
19 | sudo adduser nextcloud |
||
20 | </pre> |
||
21 | |||
22 | 4. **Create a Group** |
||
23 | |||
24 | Create a group named 'nextcloud': |
||
25 | |||
26 | <pre> |
||
27 | sudo groupadd nextcloud |
||
28 | </pre> |
||
29 | |||
30 | 5. **Add User 'nextcloud' to Group** |
||
31 | |||
32 | Add the user 'nextcloud' to the 'nextcloud' group: |
||
33 | |||
34 | <pre> |
||
35 | sudo usermod -aG nextcloud nextcloud |
||
36 | </pre> |
||
37 | |||
38 | 6. **Create a Data Directory** |
||
39 | |||
40 | Create a directory for your data: |
||
41 | |||
42 | <pre> |
||
43 | mkdir /srv/data |
||
44 | </pre> |
||
45 | |||
46 | 7. **Set Permissions** |
||
47 | |||
48 | Set the ownership and permissions for the data directory: |
||
49 | |||
50 | <pre> |
||
51 | sudo chown nextcloud:nextcloud /srv/data |
||
52 | sudo chmod 770 /srv/data |
||
53 | </pre> |
||
54 | |||
55 | 8. **Backup Samba Configuration** |
||
56 | |||
57 | Create a backup of the Samba configuration file: |
||
58 | |||
59 | <pre> |
||
60 | sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup |
||
61 | </pre> |
||
62 | |||
63 | 9. **Edit Samba Configuration** |
||
64 | |||
65 | Edit the Samba configuration file using the Nano text editor: |
||
66 | |||
67 | <pre> |
||
68 | sudo nano /etc/samba/smb.conf |
||
69 | </pre> |
||
70 | |||
71 | Add the following configuration to the file: |
||
72 | |||
73 | <pre> |
||
74 | [global] |
||
75 | server min protocol = SMB3 |
||
76 | server max protocol = SMB3 |
||
77 | ntlm auth = ntlmv2-only |
||
78 | server role = standalone server |
||
79 | obey pam restrictions = yes |
||
80 | unix password sync = yes |
||
81 | passwd program = /usr/bin/passwd %u |
||
82 | passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . |
||
83 | pam password change = yes |
||
84 | map to guest = never |
||
85 | encrypt passwords = yes |
||
86 | security = user |
||
87 | |||
88 | [Documents] |
||
89 | path = /srv/data |
||
90 | browseable = yes |
||
91 | read only = no |
||
92 | smb encrypt = mandatory |
||
93 | valid users = nextcloud |
||
94 | force group = nextcloud |
||
95 | create mask = 0660 |
||
96 | directory mask = 0770 |
||
97 | </pre> |
||
98 | |||
99 | 10. **Restart Samba** |
||
100 | |||
101 | Restart the Samba service to apply the changes: |
||
102 | |||
103 | <pre> |
||
104 | sudo systemctl restart smbd |
||
105 | </pre> |
||
106 | |||
107 | 11. **Review and Make Further Changes** |
||
108 | |||
109 | Review your Samba configuration and make any additional changes as needed. |