O sistema Ubuntu do Alibaba Cloud ECS configura o ambiente operacional python

Recentemente, estou entediado em meu tempo livre e gosto de estudar modelos grandes de chatgpt e GPT doméstico. Então eu queria encontrar uma máquina para fazer um robô para brincar, então comprei um espaço na nuvem do Alibaba. Faz muito tempo que não trabalho em um servidor em nuvem e os comandos estão um pouco enferrujados. O host da nuvem não é igual à máquina local. Use comandos de dependência.

1. Primeiro configure o anaconda, o que torna mais fácil alternar entre diferentes versões do python e gerenciar pacotes de recursos.

1. Primeiro copie a versão mais recente do caminho anaconda da fonte Tsinghua e, em seguida, use wget para fazer o download

wget  https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

2. Em seguida, instale o bash Anaconda3-2023.03-1-Linux-x86_64.sh

3. Substitua conda pela fonte Alibaba

canais:
  - padrões
show_channel_urls: true
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - http://mirrors.aliyun. com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun .com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/ Se
houver um erro ao baixar a atualização, você pode copiá-la aqui:

https://developer.aliyun.com/mirror/anaconda/?spm=a2c6h.25603864.0.0.499519e4RLqrR3

4. Limpe o cache, conda clean -i

5. Crie um ambiente 310

conda criar --nome python310 python=3.11.1

6. Após a criação bem-sucedida, você pode visualizar
a lista de ambientes conda

7. Exclua o ambiente. Se você o criou incorretamente, poderá excluí-lo.

salvar env remover -n python310

8. Ative o ambiente

conda ativar python310
conda desativar

Alguns outros comandos


Lista lista conda instalada

Excluir um ambiente
conda remove --name nome do ambiente

O pacote de instalação é teoricamente igual à instalação do pip.Se o pip não puder instalá-lo, você pode usar o conda para tentar
conda install --upgrade --name nome do pacote

Exclua o pacote, preste atenção para distinguir
o nome do pacote de desinstalação conda do ambiente de exclusão

Encontre o
nome do pacote de pesquisa conda do pacote

9. Substitua o pip pela fonte do Alibaba para melhorar a velocidade de download de pacotes de software e bibliotecas.

Verifique qual é a fonte

lista de configuração do pip

Ver pacotewufl

pip mostrar nome do pacote

Atualizar bibliotecas ou pacotes

pip install --upgrade nome_do_pacote

Ver informações sobre um pacote

pip mostrar -f solicitações

Veja os pacotes que precisam ser atualizados

lista pip -o

Especifique a fonte doméstica para instalação. Se a instalação falhar, você pode especificar a fonte doméstica para download.

pip install -i https://pypi.douban.com/simple/ package_name

Baixe o pacote, mas não o instale

solicitações de download de pip -d "."

Você também pode alterá-lo para outra fonte fixa. Se esse arquivo não existir, a criação de um novo ainda será válida.

vim ~/.pip/pip.conf

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[instalar]
host confiável=mirrors.aliyun.com

10. Gere requisitos.txt para o projeto para facilitar a configuração

pip congelar> requisitos.txt
pip instalar pipreqs

Isso gera apenas a estrutura
pipreqs ./ --encoding=utf8
pipreqs ./ --encoding=utf8 --use-local --force

11. Você também pode usar conda para exportar

  • Exportação em lote de pacotes em um ambiente

lista conda -e > requisitos.txt
e
exportação de env conda > requisitos.yaml

  • Pacotes em arquivos de instalação em lote
    conda install --yes --file requisitos.txt
    ou
    conda env create -f requisitos.yaml

Atenciosamente, a configuração do ambiente python está concluída e outras instalações são necessárias.


12. O pacote python 310 foi instalado ao criar o ambiente na etapa cinco.

Alguns comandos para manter o sistema

grátis Verifique o status da memória

netstat -lntp para verificar o número da porta

topVer cpups

-df Ver status do processo

df para visualizar o uso do disco

13.Instale o mysql

apt-get instalar servidor mysql
apt-get instalar cliente mysql
apt-get instalar libmysqlclient-dev

mysql é usado apenas no servidor, não operado remotamente

14. Instale o nginx
sudo apt-get install nginx

Modifique o usuário da primeira linha para root

vim /etc/nginx/nginx.conf

15. Adicione outros administradores ao ecs. O root pode facilmente ficar off-line. Você ainda precisa criar outros usuários.

Adicione o usuário xxx, r representa o usuário do sistema, m cria um diretório inicial para o usuário e s especifica o shell padrão.

sudo useradd -r -m -s /bin/bash xxx

sudo senha xxx

 Junte-se ao grupo sudo e adicione um novo grupo no final da lista de grupos para evitar operações incorretas. Geralmente, basta ingressar no grupo sudo.

sudo  usermod  -a -G sudo xxx

sudo  usermod  -a -G raiz  xxx

Outra forma de modificar arquivos e adicionar grupos, mas acho que adicionar não é muito bom.
chmod 777 /etc/sudoers
vim /etc/sudoers
add

raiz TODOS=(TODOS:TODOS) TODOS

xxx TODOS=(TODOS:TODOS) TODOS

chmod 755 /etc/sudoers

Troque de usuário, alterne entre usuários root e comuns

sudo -i alguémsudo su

seu nome de usuário

excluir usuários:sudo deluser username

Veja a lista de usuários atualmente logados:whoami

Ver informações do grupo de usuários:sudo groups username

Remover um usuário de um grupo de usuários:sudo deluser username groupname

Um pequeno truque: Ao instalar o software e configurar o ambiente, é utilizada a instalação root, o que impossibilita que outros usuários o utilizem.

Crie um novo arquivo no diretório /etc/profile.d/, por exemplo anaconda.sh, e edite o arquivo. Digite o seguinte:

exportar PATH="/root/anaconda3/bin:$PATH"

Use o seguinte comando para alterar as permissões do diretório Anaconda e todos os seus subdiretórios para legíveis e executáveis ​​por todos os usuários.

sudo chmod -R o+rx /root/anaconda3

Após reiniciar o computador, outros usuários podem utilizá-lo. Você também pode executar export PATH="/root/anaconda3/bin:$PATH" sem reiniciar todo o conjunto.

16.Carregar projeto

scp -r ~/work/ [email protected]:/root/

scp [email protected]:/root/filename.txt /User/username/Desktop# Baixe a pasta para a área de trabalho
scp -r [email protected]:/root/filedir /User/username/Desktop# cd para o arquivo diretório a ser carregado, carregue o arquivo
scp -r filename.py [email protected]:/root/filedir

pip instalar -r requisitos.txt

pip --default-timeout=100 instalar -r requisitos.txt -i https://pypi.douban.com/simple

17 SSH recém-criado é facilmente quebrado

vim /etc/ssh/sshd_config

Modifique essas duas linhas

#ClientAliveInterval 0
#ClientAliveCountMax 3
#去掉
ClientAliveInterval 30
ClientAliveCountMax 86400

18. Instale o uwsgi. Não sei por que, mas ao usar o flask, sempre recebo um aviso e uma solicitação para mudar para o uwsgi.

O servidor de aplicativos web usado pelo uwsgi para executar o projeto da área de serviço Django.
apt-get install uwsgi 
apt-get install uwsgi-plugin-python
sudo apt-get install uwsgi-plugins-all
Comandos comuns para exemplos de teste

Inicie
o uwsgi usando o arquivo ini --ini start.ini

Comece a usar o plano de fundo ini

uwsgi -d --ini start.ini

Inicie e desligue em segundo plano, encontre o ID do processo, mate

ps -ef|grep uwsgi 

matar -9

19Instale a janela de encaixe

20. Modifique o ssh root para evitar desconexão

vim /etc/ssh/sshd_config

Encontre ClientAliveInterval e ClientAliveCountMax

Os valores são alterados para 120 e 3 respectivamente.

Por fim, depois de terminar tudo, você só poderá reproduzi-lo sozinho e não poderá mostrá-lo a outras pessoas, pois o IP da rede externa agora também precisa ser registrado. O melhor é solicitar um nome de domínio e registrá-lo juntos. Você precisa gastar alguns dólares extras para solicitar o nome de domínio. Caso a inscrição não seja aprovada, você só poderá jogar sozinho.

Acho que você gosta

Origin blog.csdn.net/blogercn/article/details/131239197
Recomendado
Clasificación