syncplay服务端搭建

创建用户和文件夹

1
2
3
4
sudo useradd -r syncplay
sudo mkdir /opt/syncplay
sudo chown syncplay /opt/syncplay
cd /opt/syncplay

clone项目和编译

1
2
3
4
5
git clone https://github.com/Syncplay/syncplay.git ./
#centos使用 yum -y install make
apt-get install make
sudo chown -R syncplay *
sudo make install

安装故障排除 缺少环境安装下面的

1
2
3
4
5
6
7
8
#Centos 使用 yum install python3 python-pip
sudo apt-get install python3-pip
pip3 install setuptools
pip3 install twisted

pip3 install PySide
pip3 install --force-reinstall zope.event
pip3 install wheel

提示错误请安装安装

1
apt-get install gcc python36-devel bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel

后台启动

两种方法 选择一个即可

1.注册为system系统服务 并且开机运行

1
vim /etc/systemd/system/syncplay.service

写入syncplay.service内容 (端口自定义即可)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=syncplay service
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStartPre=/bin/bash -c 'until systemctl is-active --quiet network-online.target; do sleep 1; done'
ExecStart=syncplay-server --password --port 58899 --salt XXXXXXXX --motd-file /opt/syncplay/motd.txt
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

重载systemctl(直接运行会提示需要重载)

1
systemctl daemon-reload

设置开机自动启动

1
sudo systemctl enable syncplay

2.使用screen后台运行

安装Screen服务

1
2
3
#Centos 使用 yum install screen 
sudo apt install screen
sudo nano -w /etc/init.d/syncplay
1
2
3
cd /opt/syncplay
echo "Welcome to our Syncplay server" > /opt/syncplay/motd.txt
syncplay-server --password  --port 12345 --salt XXXXXXXX --motd-file /opt/syncplay/motd.txt