安装软件推荐用系统自带的工具(如Centos的yum、Ubuntu的apt)
1.1 查询软件源提供的关于所需软件的信息
sudo apt list xxxx
1.2 安装软件
sudo apt install xxxx
1.3 卸载软件
sudo apt uninstall xxxx
1.4 更新软件源信息
sudo apt update xxxx
2.1 根据填写配置生成Makefile
configure XXXXX XXXXXX XXXXXXXXXX
2.2、根据Makefile编译
make
2.3、安装-----安装时一般已经实现了全局可执行、变为服务等等
make install
要让可执行文件全局可执行办法
1.将可执行文件放到bin目录下sudo cp
或在bin目录下建立软连接sudo ln -s /absolute/path/to/
2.将所在目录加入环境变量echo "export PATH=/home/wzy/go/bin:$PATH" >> ~/.profile && source ~/.profile
守护进程的办法(将程序变为服务)
# 编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service
以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
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
systemctl enable cloudreve
4、如果对外提供网络服务防火墙开放服务端口----如果是阿里云等还要在网页管理端安全组里开放端口
Ubuntu的ufw防火墙
ufw enable#开启防火墙
ufw default deny
sudo ufw allow 22/tcp # 开放22端口
让配置生效
sudo ufw reload
Centos的firewall防火墙
systemctl start firewalld.service #开启防火墙
firewall-cmd --zone=public --add-port=22/tcp --permanent # 开放22端口
让配置生效
firewall-cmd --reloaad