Notice: The thing is that systemd is missing from Centos 6
.
Mini howto (using the console via SSH)
For example, the user from whose name will start synching will be “username” (to change at any).
Create user by command :
adduser -s /bin/bash -r username
- -r Create a system account with a UID less than 500 and without a home directory Next, enter the commands (the following is run from the username user):
su username cd /home/username wget https://github.com/syncthing/syncthing/releases/download/v0.14.44/syncthing-linux-386-v0.14.44.tar.gz tar xvzf synct* cd synct* ./syncthing
Waiting to generate keys and start the service, after you press Ctrl+C. Then (for convenience, rename):
cd /home/username mv syncthing-linux-386-v0.14.44 syncthing nano /home/username/.config/syncthing/config.xml
Looking for the string:
<address>127.0.0.1:8384< / address>
Change to:
<address>0.0.0.0:8384< / address>
Save Ctrl+X
This will allow you to manage remotely via the web interface.
So far we have done everything from “username” user.
Other actions are performed as root.
enter the commands:
exit
Now we’re back under the root user. Create a script to run Syncthing:
touch /home/username/run_syncthing.sh nano /home/username/run_syncthing.sh
Insert there this code:
#!/bin/sh cd /home/username/syncthing/ ./syncthing & > /dev/null
Save Ctrl+X Make it executable
cmod +X /home/username/run_syncthing.sh
Edit file /etc/rc.d/rc.local
nano /etc/rc.d/rc.local
At the end of the file insert the following line:
su username /home/username/run_syncthing.sh
Add rules to the firewall:
iptables -I INPUT -p tcp --dport 8384 -m state --state NEW -j ACCEPT iptables -I INPUT -p tcp --dport 22000 -m state --state NEW -j ACCEPT service iptables save service iptables restart
Reboot the system. It should work. When you first log in through the web interface, you must specify a login and password. I will be glad if someone will help. P.S. I apologize for my English, but I hope it is clear.