云服务器Ubuntu系统下如何安装常用开发库?

在Ubuntu云服务器上安装常用开发库,可以通过以下步骤进行:

一、系统更新与基础工具

# 更新软件包列表
sudo apt update
sudo apt upgrade -y

# 安装基础编译工具
sudo apt install -y build-essential
sudo apt install -y software-properties-common
sudo apt install -y curl wget git vim htop net-tools

二、编程语言环境

1. Python开发库

# 安装Python3及常用库
sudo apt install -y python3 python3-pip python3-venv
sudo apt install -y python3-dev python3-setuptools

# 常用Python开发库
pip3 install numpy pandas matplotlib scipy
pip3 install flask django requests beautifulsoup4

2. Node.js环境

# 使用NodeSource安装最新版Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

# 安装常用npm包
sudo npm install -g yarn pm2 nodemon

3. Java开发环境

# 安装OpenJDK
sudo apt install -y openjdk-17-jdk openjdk-17-jre
# 或者安装特定版本
sudo apt install -y default-jdk maven gradle

4. Go语言

# 下载并安装Go
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

三、数据库开发库

1. MySQL/PostgreSQL客户端

# MySQL
sudo apt install -y mysql-client libmysqlclient-dev

# PostgreSQL
sudo apt install -y postgresql-client libpq-dev

# SQLite
sudo apt install -y sqlite3 libsqlite3-dev

2. Redis

sudo apt install -y redis-server redis-tools

四、Web服务器与开发库

1. Nginx/Apache

# Nginx
sudo apt install -y nginx

# Apache
sudo apt install -y apache2 libapache2-mod-wsgi-py3

2. PHP开发环境

sudo apt install -y php php-cli php-fpm php-mysql php-pgsql
sudo apt install -y php-curl php-gd php-mbstring php-xml php-zip

五、C/C++开发库

# 基础开发库
sudo apt install -y gcc g++ gdb make cmake

# 常用C/C++库
sudo apt install -y libssl-dev libffi-dev libreadline-dev
sudo apt install -y zlib1g-dev libbz2-dev libsqlite3-dev
sudo apt install -y libncurses5-dev libncursesw5-dev
sudo apt install -y libxml2-dev libxmlsec1-dev

六、Docker容器环境

# 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

七、一键安装脚本

创建安装脚本 install-dev-libs.sh

#!/bin/bash

echo "正在更新系统..."
sudo apt update && sudo apt upgrade -y

echo "安装基础工具..."
sudo apt install -y build-essential curl wget git vim htop

echo "安装Python环境..."
sudo apt install -y python3 python3-pip python3-venv python3-dev

echo "安装Node.js..."
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

echo "安装数据库开发库..."
sudo apt install -y mysql-client libmysqlclient-dev postgresql-client libpq-dev sqlite3 libsqlite3-dev redis-server

echo "安装C/C++开发工具..."
sudo apt install -y gcc g++ gdb make cmake libssl-dev libffi-dev

echo "安装完成!"

给脚本执行权限并运行:

chmod +x install-dev-libs.sh
./install-dev-libs.sh

八、验证安装

# 检查各工具版本
python3 --version
node --version
npm --version
java --version
gcc --version
docker --version

九、实用建议

  1. 按需安装:根据实际项目需求选择安装,避免不必要的软件包
  2. 使用虚拟环境:Python项目建议使用venv,Node.js项目使用nvm
  3. 配置SSH密钥:方便Git操作
  4. 设置防火墙:确保服务器安全
    sudo ufw allow 22/tcp  # SSH
    sudo ufw allow 80/tcp  # HTTP
    sudo ufw allow 443/tcp # HTTPS
    sudo ufw enable
  5. 定期更新:保持系统安全
    sudo apt update && sudo apt upgrade -y

根据你的具体开发需求,可以选择性地安装上述库和工具。

云服务器