• Linux安装软件通用办法总结及注意事项(全局运行、守护进程、自启动,开放服务端口)


    一、自带软件工具安装软件

    安装软件推荐用系统自带的工具(如Centos的yum、Ubuntu的apt)

    1.1 查询软件源提供的关于所需软件的信息

    sudo apt list xxxx
    
    • 1

    1.2 安装软件

    sudo apt install xxxx
    
    • 1

    1.3 卸载软件

    sudo apt uninstall xxxx
    
    • 1

    1.4 更新软件源信息

    sudo apt update xxxx

    二、源码编译安装

    2.1 根据填写配置生成Makefile

    configure XXXXX XXXXXX XXXXXXXXXX
    
    • 1

    2.2、根据Makefile编译

    make
    
    • 1

    2.3、安装-----安装时一般已经实现了全局可执行、变为服务等等

    make install
    
    • 1

    三、 针对很多软件只提供了可执行文件的情况

    1. 要让可执行文件全局可执行办法
      1.将可执行文件放到bin目录下sudo cp /usr/local/bin/或在bin目录下建立软连接sudo ln -s /absolute/path/to/ /usr/local/bin/
      2.将所在目录加入环境变量echo "export PATH=/home/wzy/go/bin:$PATH" >> ~/.profile && source ~/.profile

    2. 守护进程的办法(将程序变为服务)

          # 编辑配置文件
          vim /usr/lib/systemd/system/cloudreve.service
      
      • 1
      • 2

    以cloudreve为列,根据自己需求修改此文件

    [Unit]
    Description=Cloudreve
    Documentation=https://docs.cloudreve.org
    After=network.target
    After=mysqld.service
    Wants=network.target
    
    [Service]
    #User=cloudreve #为了安全最好新建一个cloudreve用户
    WorkingDirectory=/PATH_TO_CLOUDREVE
    ExecStart=/PATH_TO_CLOUDREVE/cloudreve
    Restart=on-abnormal
    RestartSec=5s
    KillMode=mixed
    
    StandardOutput=null
    StandardError=syslog
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    # 更新配置
    systemctl daemon-reload
    
    • 1
    • 2
    # 启动服务
    systemctl start cloudreve
    
    • 1
    • 2
    1. 将服务设置为自启动
    systemctl enable cloudreve
    
    • 1

    4、如果对外提供网络服务防火墙开放服务端口----如果是阿里云等还要在网页管理端安全组里开放端口

    Ubuntu的ufw防火墙

    
    ufw enable#开启防火墙
    ufw default deny
    
    • 1
    • 2
    • 3
    sudo ufw allow 22/tcp # 开放22端口
    
    • 1

    让配置生效

    sudo ufw reload
    
    • 1

    Centos的firewall防火墙

    systemctl start firewalld.service  #开启防火墙
    
    • 1
    firewall-cmd --zone=public --add-port=22/tcp --permanent   # 开放22端口
    
    • 1

    让配置生效

    firewall-cmd --reloaad
    
    • 1

    四、根据软件的官方文档提供配置文件

  • 相关阅读:
    C# OpenCvSharp 函数详解-normalize、transpose、 invert、flip、 rotate
    【EKF】EKF原理
    Ban or Pick, What‘s the Trick
    异常点检测的应用场景与检测方法(含代码实操案例)
    while 与 for
    项目管理软件dhtmlxGantt配置教程(六):编辑器的类型
    CRM是什么?CRM管理系统主要功能,作用,特点分别有哪些?
    2022年0701-Com.Java.Basis第三课《Java中的运算符你了解多少呢》
    10年老码农亲授:什么是分布式系统
    css:button实现el-radio效果
  • 原文地址:https://blog.csdn.net/qq_26046771/article/details/133921649