Alist是一款支持多种存储(比如本地存储、阿里云盘、OneDrive、Google Drive)的目录文件列表程序,支持 web 浏览与webdav,且易于拓展. 后端基于gin,前端使用reactAList 从一开始就设计为易于安装,几乎一键开启.但是直接使用官方编译好的程序文件有时候不太满足自己的需求,这时候就需要自己修改源码然后编译安装了.我的需求是删掉"Aliyun Video Previewer"的默认预览,我将用Debian 11演示编译前的准备工作1.Golangwget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz tar -zxvf go1.21.0.linux-amd64.tar.gz -C /usr/local/ 配置 ${PATH} 包含 Go 的 bin 目录的环境变量 /usr/loca/go/bin:echo "export PATH=/usr/local/go/bin:${PATH}" | tee /etc/profile.d/go.sh source /etc/profile.d/go
主机配置建议在2c2g以上1.安装各种依赖apt install build-essential cmake pkg-config libssl1.1 libssl-dev libncurses5-dev libncursesw5-dev -y 2.下载源码wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.34.tar.gz 如需安装其他版本可以在官方下载页找 https://downloads.mysql.com/archives/community/3.解压源码包tar -xzvf mysql-boost-8.0.34.tar.gz 4.进入源码目录cd /mysql-8.0.34/ 5.创建build目录并进入mkdir build && cd build 在编译MySQL时创建build目录有以下好处:1.通过隔离源代码和编译输出,保持项目的组织结构清晰,便于清理和卸载生成的文件,同时支持多个构建配置。2.防止对源代码的污染,将编译过程中生成的临时文件和对象文件与源代码分开。3.增强构
1.安装所需要的依赖软件包apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev -y2.下载Nginx源码可以前往nginx官网下载最新的stable稳定版本 这里以安装1.23.4版本为例wget https://nginx.org/download/nginx-1.23.4.tar.gz解压tar -xzvf nginx-1.23.4.tar.gz进入源代码目录cd nginx-1.23.4 3. 配置和编译接下来就是make环节了,编译时候的参数可以参考官方Nginx文档:http://nginx.org/en/docs/configure.html我自己编译Nginx时候,选择的参数一般是:./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/
Sitao
不活在别人的评论里