首页 » Linux » 正文

更新到 CentOS7 遇到问题汇总

前几日把网站从DigitalOcean迁到ConoHa了,现在有了相对原来高了几近一倍的服务器配置,于是决定安装CentOS7.2_x64替代原来的CentOS6.5_x86。但使用下来还是出现很多不少问题。下面马克一下:

  1. CentOS7 的文件系统默认为XFS,分区命令会有些不同。
  2. 使用了firewall作为系统防火墙,而不是原来的iptables,故而导致安装Shadowsocks后端口不能用,ifconfig iptables 也都不能用了。博主习惯使用iptables,故而博主采用权益之计关掉firewall重新启用熟悉的iptables,方法如下[1]:
    1、直接关闭防火墙systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动

    2、设置 iptables service

    yum -y install iptables-services

    如果要修改防火墙配置,如增加防火墙端口3306

    vi /etc/sysconfig/iptables

    增加规则
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效
    systemctl enable iptables.service #设置防火墙开机启动

    最后重启系统使设置生效即可。

  3. 然后是上面用奥的服务管理命令systemctl ,这个命令是原来的service 和 chkconfig 组合而成的。详细比对见下表[2]:
    任务 旧指令 新指令
    使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service
    使某服务不自动启动 chkconfig –level 3 httpd off systemctl disable httpd.service
    检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)
    显示所有已启动的服务 chkconfig –list systemctl list-units –type=service
    启动某服务 service httpd start systemctl start httpd.service
    停止某服务 service httpd stop systemctl stop httpd.service
    重启某服务 service httpd restart systemctl restart httpd.service
  4. transmission 不能通过yum直接安装,编译报错,提示libevent 和base的libevent有conflicts 。于是找了个编译安装的教程[4]:
    1、升级套件
    yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel vsftpd libevent-devel libevent libidn-devel zlib-devel
    yum -y install intltool
    2、下载transmission及几个必要的软件
    wget https://transmission.cachefly.net/transmission-2.84.tar.xz
    wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
    wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
    3、安装
    tar zxf libiconv-*.tar.gz
    cd libiconv-*
    ./configure
    make
    make install
    echo “/usr/local/lib” >> /etc/ld.so.conf
    /sbin/ldconfig

     

    tar zxf libevent-*.tar.gz
    cd libevent-*-stable
    ./configure
    make
    make install
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig  //不执行这个命令可能会在编译transmission时报错
    tar xvJf transmission-*.tar.xz
    cd transmission-*
    ./configure –prefix=/usr CFLAGS=-liconv
    make -s
    make -s install
    4、配置
    transmission-daemon -g /usr/local/transmission
    killall transmission-daemon
    以上命令需执行两次
    然后就可以进行配置了
    vi /usr/local/transmission/settings.json
    {
        “alt-speed-down”: 50,
        “alt-speed-enabled”: false,
        “alt-speed-time-begin”: 540,
        “alt-speed-time-day”: 127,
        “alt-speed-time-enabled”: false,
        “alt-speed-time-end”: 1020,
        “alt-speed-up”: 50,
        “bind-address-ipv4”: “0.0.0.0”,
        “bind-address-ipv6”: “::”,
        “blocklist-enabled”: true,                
        “blocklist-url”: “http://www.example.com/blocklist”,
        “cache-size-mb”: 4,
        “dht-enabled”: true,                 //DHT支持
        “download-dir”: “/data/transmission/Downloads”,     //下载完成的保存路径
        “encryption”: 1,
        “idle-seeding-limit”: 30,
        “idle-seeding-limit-enabled”: false,
        “incomplete-dir”: “/data/transmission/Downloads”,     //未下载完成的保存路径
        “incomplete-dir-enabled”: false,
        “lazy-bitfield-enabled”: true,
        “lpd-enabled”: false,
        “message-level”: 2,
        “open-file-limit”: 32,
        “peer-congestion-algorithm”: “”,
        “peer-limit-global”: 240,                //全局种子最大连接数
        “peer-limit-per-torrent”: 60,          //单一种子最大连接数
        “peer-port”: 51413,
        “peer-port-random-high”: 65535,
        “peer-port-random-low”: 49152,
        “peer-port-random-on-start”: false,
        “peer-socket-tos”: “default”,
        “pex-enabled”: true,
        “port-forwarding-enabled”: true,
        “preallocation”: 1,
        “prefetch-enabled”: 1,
        “ratio-limit”: 2,
        “ratio-limit-enabled”: false,
        “rename-partial-files”: true,
        “rpc-authentication-required”: true,
        “rpc-bind-address”: “0.0.0.0”,
        “rpc-enabled”: true,
        “rpc-password”: “{096110376f678fa59ac93b4ba2ef383fba6a9edcBELB4tYF“,         //密码
        “rpc-port”: 9091,                            //网页GUI使用的端口
        “rpc-url”: “/transmission/”,
        “rpc-username”: “”,                   //用户名
        “rpc-whitelist”: “*.*.*.*”,              
        “rpc-whitelist-enabled”: true,
        “script-torrent-done-enabled”: false,
        “script-torrent-done-filename”: “”,
        “speed-limit-down”: 100,
        “speed-limit-down-enabled”: false,
        “speed-limit-up”: 100,
        “speed-limit-up-enabled”: false,
        “start-added-torrents”: true,
        “trash-original-torrent-files”: false,
        “umask”: 18,           //这里改为0,可以控制默认下载文件权限为777
        “upload-slots-per-torrent”: 14           //每个种子上传连接数
    }
    5、执行transmission-daemon -g /usr/local/transmission,通过浏览器登陆(http://yourIP:9091/)就可以控制了。

 

2016.8.28

-bash: killall: command not found

yum install psmisc 

参考:

[1] Centos7 关闭防火墙

[2] 服务管理–systemctl命令

[3] http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0126/4558.html

[4] 在CentOS上安装transmission

[5] http://geekyadmins.com/install-transmission-on-centos-7/

发表评论