欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

从 Debian 安装到环境设置,一步一步来。

最编程 2024-04-25 13:11:33
...
【直播预告】大模型会取代程序员吗?”

debian下载

https://mirrors.ustc.edu.cn 中科大镜像

直接安装install, 不用:graphic install

debian乱码

最简安装debian的时候由于没有中文字库,若选择看中文环境会出现菱形乱码。 先把zh.utf8换为us.utf8看着好顺眼些。 1、apt-get update 2、su 3、dpkg-reconfigure locales 4、space取消zh_cn选项 5、按空格键选择en_us.utf8选项 6、ok

debian 更换国内源

更换国内中科大源ustc https://mirrors.ustc.edu.cn/help/debian.html

基础命令

学习:https://cloud.tencent.com/developer/article/1359642?from=10680

#sudo(Superuser do) 很多操作都离不开这个,有时候忘了写也没事,系统会提示你用管理员操作。
sudo apt install man-db

#现在,要查看组件的手册,您可以键入:
man command

#例如,要查看top命令的手册,请键入:
man top

#安装
apt-get install nginx
apt install nginx 
#更新
apt update

#查找
find / -name nginx


#编辑
nano nginx.conf
vi nginx.conf
#移动
mv src dest

# 修改用户密码:
sudo passwd root

#nginx 测试conf文件以及重新加载
/usr/sbin/nginx  -t
/usr/sbin/nginx  -s reload

下载工具wget

apt-get install wget

SSH服务

apt-get install openssh-server

安装完成后SSH 服务默认开启 手动启动:

systemctl start ssh.service
#修改配置:
nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

ifconfig 没有找到

debian 官方推荐: ip addr

sudo apt-get install net-tools
#然后找:
find / -name ifconfig
alias ifconfig='/sbin/ifconfig'
ifconfig 

没有编译器 cc not found

apt-get install gcc

redis编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录 分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:

make MALLOC=libc

docker ce 安装

社区版本 community edition

安装看这个: https://www.cnblogs.com/heyangyi/p/8613149.html

1.查看Linux系统信息 nuame -a

img

我的是Debian, amd64

2.查看Linux 系统发行版的名称 lsb_release -cs

img

大致意思就是:

1、先查看 本机 信息

2、找到匹配的docker ce 地址 (建议找国内镜像(清华、163、中科大等),中科大就用https://mirrors.ustc.edu.cn)

然后wget下来

然后dpkg -i dockername 安装docker ce

#docker服务自动重启设置
systemctl enable docker.service

#基础命令
#查找镜像
docker search imageName
#下载镜像到本地
docker pull imageName
docker images  				#列出所有镜像
docker images rm imagename 	#删除镜像

#容器操作
#创建并启动一个容器 -d后台运行  -p 映射到本地端口:容器运行端口  --name 容器名称
docker run --name containerName -d  -p 3307:3306 -p 1256:223  --restart=always  imageid #imageid 镜像编号/镜像名称

docker ps -a 				#列出所有容器
docker start containerid 	#启动容器 stop停止容器
docker rm containerid 		#删除容器
docker inspect containerid 	#查看容器详细信息

#在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always

#如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>


#进入正在运行的容器并执行bash命令
docker exec -it 容器Id bash

安装 MariaDb

https://www.cnblogs.com/WaterGe/p/11067387.html

mkdir -p /data/mariadb/data #建一个目录作为和容器的映射目录

docker run --name mariadb3307 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 -v ~/data/mariadb/data:/var/lib/mysql -d mariadb
  • --name启动容器设置容器名称为mariadb

  • -p设置容器的3306端口映射到主机3306端口

  • -e MYSQL_ROOT_PASSWORD设置环境变量数据库root用户密码为输入数据库root用户的密码

  • -v设置容器目录/var/lib/mysql映射到本地目录/data/mariadb/data

  • -d后台运行容器mariadb并返回容器id

maridb 将容器内部配置文件映射到外部虚拟机中

docker run -p 3306:3306 -v /mariadb/data:/var/lib/mysql -v /mariadb/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 --name mariadb -d --restart unless-stopped docker.io/mariadb:latest

docker ps -a #查看容器是否运行

docker container update --restart=always 容器id  #修改容器为自启动

#进入容器
docker exec -it 容器Id bash

安装 rabbitmq

参考: https://blog.****.net/myNameIssls/column/info/23166

sudo mkdir -p ~/data/rabbitmq 
# 查看镜像id
docker images  
docker run --restart=always -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v ~/data/rabbitmq:/var/lib/rabbitmq  -e RABBITMQ_DEFAULT_VHOST=/  -e RABBITMQ_DEFAULT_USER=mqadmin -e RABBITMQ_DEFAULT_PASS=1 rabbitmq:management

说明:

-d 后台运行容器;

--name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件;

--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

安装 activmq

#查找
docker search activemq
#第一个一般为官方的
docker pull webcenter/activemq
#运行实例
docker run --restart=always --name activemq -d -p 61617:61616 -p 61614:61614 -p 8162:8161 -p 1883:1883  webcenter/activemq 

docker run -d --name activemq -p 61617:61616 -p 8162:8161 webcenter/activemq
#查看运行实例
docker ps -a

#拷贝虚拟机内部文件到本地
docker cp activemq:/opt/activemq/conf/activemq.xml ~/data/activemq/conf/activemq.xml
docker cp  ~/data/activemq/conf/activemq.xml activemq:/opt/activemq/conf/activemq.xml

Debian 10 安装 dotnet

安装 .NET 之前,需要:

  • 注册 Microsoft 密钥
  • 注册产品存储库
  • 安装必需的依赖项

每台计算机只需要执行一次此操作。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/10/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

安装 ASP.NET Core 运行时

更新可供安装的产品,然后安装 ASP.NET 运行时。 在终端中,运行以下命令。

sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-3.1

安装 .NET Core 运行时

更新可供安装的产品,然后安装 .NET Core 运行时。 在终端中,运行以下命令。

sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-runtime-3.1
# sdk
sudo apt-get install dotnet-sdk-3.1

minio 分布式文件存储

docker pull minio/minio
mkdir -p /home/minio/data
mkdir -p /home/minio/conf
docker run -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /home/minio/data:/home/shared \
-v /home/minio/conf:/root/.minio \
minio/minio server /home/shared

推荐阅读