# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础开发工具
sudo apt install -y build-essential git curl wget unzip
# 设置时区(亚洲/上海)
sudo timedatectl set-timezone Asia/Shanghai
Python环境
# 安装Python3和pip
sudo apt install -y python3 python3-pip python3-venv
# 安装常用数据科学库
pip install numpy pandas scikit-learn matplotlib tensorflow pytorch
C++环境
# 安装GCC和构建工具
sudo apt install -y g++ cmake make
Java环境
# 安装OpenJDK
sudo apt install -y openjdk-11-jdk
PostgreSQL (推荐用于空间数据)
sudo apt install -y postgresql postgresql-contrib postgis
MongoDB (用于文档存储)
# 添加MongoDB仓库
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt update
sudo apt install -y mongodb-org
Redis (缓存)
sudo apt install -y redis-server
# GDAL库
sudo apt install -y gdal-bin libgdal-dev python3-gdal
# Proj库(坐标转换)
sudo apt install -y proj-bin libproj-dev
# 空间数据库扩展
sudo apt install -y postgis
# SUMO交通模拟器
sudo add-apt-repository ppa:sumo/stable
sudo apt update
sudo apt install -y sumo sumo-tools
# 安装Python接口
pip install traci sumolib
# Apache Kafka
wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
tar -xzf kafka_2.13-3.2.0.tgz
cd kafka_2.13-3.2.0
# Apache Flink
wget https://dlcdn.apache.org/flink/flink-1.15.1/flink-1.15.1-bin-scala_2.12.tgz
tar -xzf flink-1.15.1-bin-scala_2.12.tgz
# OR-Tools (Google优化工具)
pip install ortools
# 安装VROOM (车辆路径优化)
sudo apt install -y vroom
# MQTT协议支持
sudo apt install -y mosquitto mosquitto-clients
pip install paho-mqtt
# Node-RED (可视化物联网编程)
sudo apt install -y nodejs npm
sudo npm install -g --unsafe-perm node-red
# Hyperledger Fabric依赖
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker
# Go语言环境
sudo apt install -y golang
# Docker
sudo apt install -y docker.io
sudo systemctl enable --now docker
# Kubernetes工具
sudo apt install -y kubectl kubeadm kubelet
# Minikube (本地K8s)
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# Prometheus监控
wget https://github.com/prometheus/prometheus/releases/download/v2.36.1/prometheus-2.36.1.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
# Grafana可视化
sudo apt install -y grafana
sudo systemctl enable --now grafana-server
# ELK Stack (日志管理)
# 建议使用Docker方式部署
# 基础防火墙
sudo apt install -y ufw
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Fail2Ban防暴力破解
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
# 定期更新
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
# 调整内核参数(网络优化)
echo "net.core.somaxconn = 4096" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_max_syn_backlog = 4096" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# 安装性能监控工具
sudo apt install -y htop iotop iftop nmon
# VS Code
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install -y code
# Jupyter Notebook
pip install notebook jupyterlab
# AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# Azure CLI
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Google Cloud SDK
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get install apt-transport-https ca-certificates gnupg
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-cli
以上配置为智能交通和智慧物流开发提供了全面的Linux环境支持,包括: - 基础开发环境 - 地理信息系统支持 - 交通模拟工具 - 物流优化算法 - 实时数据处理能力 - 物联网集成 - 监控与安全
根据具体项目需求,可以选择性地安装和配置相关组件。建议使用Docker容器化各个服务组件,以便于管理和部署。