zoukankan      html  css  js  c++  java
  • Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程

    回到目录

    10. Dokuwiki

    配置文件如下

    Alias /dokuwiki "/opt/dokuwiki"
    
    <Directory "/opt/dokuwiki">
        AllowOverride All
        Require all granted
    </Directory>

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s /opt/dokuwiki/dokuwiki.conf /etc/apache2/conf-available/dokuwiki.conf

    启用此配置文件

    sudo a2enconf dokuwiki

    重启Apache2服务

    sudo systemctl restart apache2.service


    注意,1604版本更新到了PHP7,如果使用了Dokuwiki的Markdowup插件,注意下载其PHP7兼容版本。

    20. Phpnuget

    配置文件如下

    Alias /nuget "/opt/phpnuget"
    
    <Directory "/opt/phpnuget">
        AllowOverride All
        Require all granted
    </Directory>

    安装系统要求模块

    sudo apt install php7.0-zip

    PHP 7.0 - ZipArchive Library is missing or disabled

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s /opt/phpnuget/phpnuget.conf /etc/apache2/conf-available/phpnuget.conf

    启用此配置文件

    sudo a2enconf phpnuget

    启用rewrite模块

    sudo a2enmod rewrite

    重启Apache2服务

    sudo systemctl restart apache2.service

    30. RSS 爬虫

    这是我用C#语言编写的获取目标网站的规定格式信息的采集工具,配置文件如下

    Alias /rssspider "/opt/rssspider"
    
    MonoApplications "/rssspider:/opt/rssspider"
    
    <Directory "/opt/rssspider">
      AllowOverride All
      Require all granted
      SetHandler mono
    </Directory>

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s /opt/rssspider/rssspider.conf /etc/apache2/conf-available/rssspider.conf

    启用此配置文件

    sudo a2enconf rssspider

    重启Apache2服务

    sudo systemctl restart apache2.service

    40. Ting-Rss

    备份数据库

    sudo mysqldump  -u root -p tt_rss --databases tt_rss --add-drop-database  > /opt/tt-rss/tt_rss20170117.sql

    恢复数据库

    mysql -u root -p
    source /opt/tt-rss/tt_rss20170117.sql

    安装系统要求模块

    sudo apt install php7.0-mbstring

    配置文件如下

    Alias /tt-rss "/opt/tt-rss"
    
    <Directory "/opt/tt-rss">
        AllowOverride All
        Require all granted
    </Directory>

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s /opt/tt-rss/tt-rss.conf /etc/apache2/conf-available/tt-rss.conf

    启用此配置文件

    sudo a2enconf tt-rss

    重启Apache2服务

    sudo systemctl restart apache2.service

    创建rss自动获取服务

    [Unit]
    Description=ttrss_backend
    After=network.target mysql.service postgresql.service
    
    [Service]
    User=www-data
    ExecStart=/opt/tt-rss/update_daemon2.php
    
    [Install]
    WantedBy=multi-user.target

    复制到系统目录下

    sudo cp /opt/tt-rss/ttrss_backend.service /etc/systemd/system/

    启用服务

    sudo systemctl daemon-reload
    sudo systemctl enable ttrss_backend.service
    sudo systemctl start ttrss_backend.service

    tt-rss

    Convert "run at startup" script from upstart to systemd for Ubuntu 16

    A Database Backup Program

    50. rTorrent+ruTorrent

    安装rTorrent。当前最新版本为0.9.6

    sudo apt install rtorrent

    从官网下载配置文件模板并复制到当前用户根目录下。

    wget https://github.com/rakshasa/rtorrent/blob/66a116841a70c1ea53aa895e5ff6a3b84c2b715a/doc/rtorrent.rc
    cp rtorrent.rc ~/.rtorrent.rc

    修改配置文件。我使用的配置如下,修改了【directory.default.set】,【session.path.set】,【dht.mode.set】,【protocol.pex.set】四处位置,并增加了【scgi_port】与【encoding_list】设置

    # This is an example resource file for rTorrent. Copy to
    # ~/.rtorrent.rc and enable/modify the options as needed. Remember to
    # uncomment the options you wish to enable.
    
    # Maximum and minimum number of peers to connect to per torrent.
    #
    #throttle.min_peers.normal.set = 40
    #throttle.max_peers.normal.set = 100
    
    # Same as above but for seeding completed torrents (-1 = same as downloading)
    #
    #throttle.min_peers.seed.set = 10
    #throttle.max_peers.seed.set = 50
    
    # Maximum number of simultanious uploads per torrent.
    #
    #throttle.max_uploads.set = 15
    
    # Global upload and download rate in KiB. "0" for unlimited.
    #
    #throttle.global_down.max_rate.set_kb = 0
    #throttle.global_up.max_rate.set_kb = 0
    
    # Default directory to save the downloaded torrents.
    #
    directory.default.set = ~/downloads/dw
    
    # Default session directory. Make sure you don't run multiple instance
    # of rtorrent using the same session directory. Perhaps using a
    # relative path?
    #
    session.path.set = ~/downloads/dwse
    
    # Watch a directory for new torrents, and stop those that have been
    # deleted.
    #
    #schedule2 = watch_directory,5,5,load.start=./watch/*.torrent
    #schedule2 = untied_directory,5,5,stop_untied=
    
    # Close torrents when diskspace is low.
    #
    #schedule2 = low_diskspace,5,60,close_low_diskspace=100M
    
    # The ip address reported to the tracker.
    #
    #network.local_address.set = 127.0.0.1
    #network.local_address.set = rakshasa.no
    
    # The ip address the listening socket and outgoing connections is
    # bound to.
    #
    #network.bind_address.set = 127.0.0.1
    #network.bind_address.set = rakshasa.no
    
    # Port range to use for listening.
    #
    #network.port_range.set = 6890-6999
    
    # Start opening ports at a random position within the port range.
    #
    #network.port_random.set = no
    
    # Check hash for finished torrents. Might be usefull until the bug is
    # fixed that causes lack of diskspace not to be properly reported.
    #
    #pieces.hash.on_completion.set = no
    
    # Set whether the client should try to connect to UDP trackers.
    #
    #trackers.use_udp.set = yes
    
    # Alternative calls to bind and ip that should handle dynamic ip's.
    #
    #schedule2 = ip_tick,0,1800,ip=rakshasa
    #schedule2 = bind_tick,0,1800,bind=rakshasa
    
    # Encryption options, set to none (default) or any combination of the following:
    # allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
    #
    # The example value allows incoming encrypted connections, starts unencrypted
    # outgoing connections but retries with encryption if they fail, preferring
    # plaintext to RC4 encryption after the encrypted handshake
    #
    # protocol.encryption.set = allow_incoming,enable_retry,prefer_plaintext
    
    # Enable DHT support for trackerless torrents or when all trackers are down.
    # May be set to "disable" (completely disable DHT), "off" (do not start DHT),
    # "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
    # The default is "off". For DHT to work, a session directory must be defined.
    # 
    dht.mode.set = on
    
    # UDP port to use for DHT. 
    #
    #dht.port.set = 6881
    
    # Enable peer exchange (for torrents not marked private)
    #
    protocol.pex.set = yes
    
    # Set downlad list layout style. ("full", "compact")
    #
    #ui.torrent_list.layout.set = "full"
    scgi_port = 127.0.0.1:5000
    encoding_list=UTF-8

    创建所需目录

    mkdir ~/downloads/dw
    mkdir ~/downloads/dwse

    将下载目录配置为网站,方便后续HTTP访问

    Alias /downloads "/home/ljz/downloads"
    
    <Directory "/home/ljz/downloads">
        Options Indexes
        AllowOverride All
        Require all granted
    </Directory>

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s ~/downloads/downloads.conf /etc/apache2/conf-available/downloads.conf

    启用此配置文件

    sudo a2enconf downloads

    重启Apache2服务

    sudo systemctl restart apache2.service

    创建下载服务

    [Unit]
    Description=rTorrent
    After=network.target
    
    [Service]
    Type=forking
    User=ljz
    ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent
    
    [Install]
    WantedBy=default.target

    复制到系统目录下

    sudo cp /opt/ruTorrent-3.8/rt.service /etc/systemd/system/

    启动服务

    sudo systemctl daemon-reload
    sudo systemctl enable rt.service
    sudo systemctl start rt.service

    从官网下载ruTorrent。当前最新版本为3.8版

    wget https://github.com/Novik/ruTorrent/archive/v3.8.zip

    解压至目标目录

    sudo unzip v3.8.zip -d /opt/

    添加Apache配置文件

    Alias /ruTorrent "/opt/ruTorrent-3.8"
    
    <Directory "/opt/ruTorrent-3.8">
        AllowOverride All
        Require all granted
    </Directory>

    将虚拟目录配置文件链接到Apache2的可用的配置文件库中

    sudo ln -s /opt/ruTorrent-3.8/ruTorrent.conf /etc/apache2/conf-available/ruTorrent.conf

    启用此配置文件

    sudo a2enconf ruTorrent

    重启Apache2服务

    sudo systemctl restart apache2.service

    Install ruTorrent + Plex on a headless Ubuntu Server 16.04 (Part 1)

    systemd.service.

    rTorrent

    RTorrent/RuTorrent

    rtorrent

    ruTorrent Wiki

    (转载)RTorrent 命令行使用说明

    rtorrent - 强大的命令行BT客户端

    rtorrent使用方法

  • 相关阅读:
    linux源码方式安装Apache
    linux的chmod,chown命令详解
    2011年10月18日
    mysql检查查询及索引效率方法(explain)
    php中英文字符串的研究
    2011年10月20日
    PHP JSON中文乱码解决方法大全
    解决PHP下载文件名中文乱码
    php字符串学习笔记
    CSU_BMW正式组队纪念赛出题+部分解题报告
  • 原文地址:https://www.cnblogs.com/ljzforever/p/6241490.html
Copyright © 2011-2022 走看看