• 搜索
  • 夜间模式
    ©2015-2025  Ethan's Blog Theme by OneBlog
    搜索
    标签
    # Amule # Gargoyle # LUCI # VIM # Python # Nginx # 反代 # Ansible # Apache # LNMP
  • 首页>
  • Linux>
  • 正文
  • CentOS7搭建Transmission下载服务器

    2018年03月14日 21 阅读 0 评论 1464 字

    获取源码并编译:

    wget https://github.com/transmission/transmission/archive/2.94.tar.gz 
    tar -zxvf 2.94.tar.gz && cd transmission

    编译执行:

    yum -y install curl-devel curl libevent-devel
    ./autogen.sh
    mkdir build && cd build
    cmake ..
    make
    sudo make install

    配置transmission

    vim /home/lonny/.config/transmission-daemon/settings.json

    修改

    "download-dir": "path"
    未完成目录,根据需求调整:
    "incomplete-dir": "path",
    "incomplete-dir-enabled": false,
    关闭白名单:
    "rpc-whitelist-enabled": true,
    将true改为false,不然不在白名单的IP访问不到transmission的web界面
    注:修改settings.json文件必须在transmission未运行的情况下,否则所有修改都不会保存生效

    启动transmision

    /usr/local/bin/transmission-daemon

    还是添加个开机自启吧,我被trouble了很久,因为SELinux的原因导致服务无法正常启动,而且我没有想到这一点,等我临时关闭SELinux启动transmission正常,再开启SELinux重启transmission服务想要排错的时候,这个问题没!有!重!现!了!没有看到日志中有关于SELinux拦截tranmission的错误,所以没有找到问题。

    [Unit]
    Description=transmission service
    After=network.target
    [Service]
    User=lonny
    Group=users
    Type=simple #官方是notify
    ExecStart=/usr/local/bin/transmission-daemon -f #官方还有个--log-error参数
    ExecReload=/bin/kill -s HUP $MAINPID
    [Install]
    WantedBy=multi-user.target

    防火墙设定:

    firewall-cmd --zone=public --add-port=9091/tcp --permanent
    firewall-cmd --reload

    访问http://serverip:9091可以看到web界面

    https://github.com/ronggang/transmission-web-control

    将src里面的文件替换到/usr/local/share/transmission/web目录

    本文著作权归作者 [ Ethan ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    — END —
    Copyright©2015-2025  All Rights Reserved.  Load:0.005 s
    Theme by OneBlog V3.6.3
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。