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 nginxsudo 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.