linux部署环境
安装Dotnet
手动安装
安装目录推荐在/opt目录中 。/opt专为第三方应用设计,符合Linux文件系统标准(FHS)。
- 下载 dotnet-runtime-8.0.0-linux-x64.tar.gz
- sudo mkdir -p /opt/dotnet
- 解压
tar -xzvf aspnetcore-runtime-8.0.12-linux-x64.tar.gz -C /opt/dotnet - 配置环境变量
echo 'export DOTNET_ROOT=/opt/dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$DOTNET_ROOT' >> ~/.bashrc
- 加载环境变量
source ~/.bashrc
Alibaba Cloud Linux
添加dotnet存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
安装运行环境
sudo dnf install aspnetcore-runtime-8.0
测试安装
dotnet --list-runtimes
安装Docker
手动安装
适用于无法联网或需要离线 部署的服务器。准备好两个文件:二进制包 docker-20.10.23.tgz 和守护进程文件 docker.service。
-
解压二进制包
tar -xzvf docker-20.10.23.tgz -
将解压出的可执行文件拷贝到
/usr/bin目录sudo cp docker/* /usr/bin/ -
注册 docker.service 守护进程
将
docker.service文件拷贝到/etc/systemd/system/目录:sudo cp docker.service /etc/systemd/system/docker.service文件内容如下:[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPID# Having non-zero Limit*s causes performance problems due to accounting overhead# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=process# restart the docker process if it exits prematurelyRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target -
设置文件可执行权限并启动服务
sudo chmod +x /etc/systemd/system/docker.servicesudo systemctl daemon-reloadsudo systemctl start dockersudo systemctl enable docker -
验证安装
docker infodocker version
Alibaba Cloud Linux
-
添加 Docker 官方仓库
使用 yum-config-manager 添加 Docker 的官方软件源。由于 Alibaba Cloud Linux 与 CentOS 兼容,我们直接使用 CentOS 的仓库地址。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo在国内服务器上,如果访问 Docker 官方仓库速度较慢,可以考虑使用国内的镜像源,例如阿里云的镜像源。将上面的命令替换为:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
安装最新版本的 Docker Engine
这个命令会安装 Docker 社区版 (docker-ce)、命令 行工具 (docker-ce-cli)、容器运行时 (containerd.io) 以及最新的 Docker Compose 。
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin -
安装配置
启动 Docker 服务
sudo systemctl start docker设置开机自启
sudo systemctl enable docker验证安装
docker info
安装PostgresSql数据库
加载镜像到docker中
docker load -i postgres_15.13.tar
启动postgres
docker run -d \
--name postgres-serever \
--restart=unless-stopped \
-e POSTGRES_PASSWORD=123456 \
-p 5432:5432 \
-v pgdata:/var/lib/postgresql/data \
postgres:15.13