Eu sabia que essa é uma pergunta bastante simples, mas sou novo no uso de um servidor bastante grande com dois HDDs de 4 TB e quero aprender muito sobre isso.
Eu tenho um script php que roda como um cron. O script chama um comando shell (aria2c) que baixa um arquivo de um servidor FTP e coloca o arquivo em uma pasta específica no meu servidor. Isso funciona bem há meses. Os arquivos no servidor devem poder ser baixados pelos usuários.
Mas agora montamos um segundo disco rígido para obter mais espaço para arquivos. Como posso ver, a montagem foi bem-sucedida.
Há dois dias, a cota do HDD1 foi atingida e o script gerou erros. Até agora, eu acreditava que o upload mudaria automaticamente para HDD2. Mas isso estava errado! Aqui surge a minha dúvida.Como posso fazer upload de arquivos para o HDD2 e torná-los disponíveis para download para os usuários?
Meu comando de upload para aria2c é:
aria2c --ftp-user $username --ftp-passwd $password -c -p -t 100 -s 2 --max-connection-per-server 1 --max-download-limit $speedLimit --allow-overwrite=true --file-allocation none --summary-interval 0 ftp://$server/$remfile -o files/$remfile
Responder1
Como posso ver no seu comando, você baixa o arquivo no diretório chamado "arquivos". Suponho que esteja no seu HDD principal "/". Execute um comando “df” para ver onde seu segundo HDD está montado e altere o caminho de saída para algo como:
/media/HDD2/files/$remfile
Responder2
Depois de analisar uma lista de erros, encontrei uma solução para o meu problema:
- o caminho para o meu segundo disco rígido é. /mnt/disco1(obrigado ao NIZ pela dica)
- inclua este diretório noopen_basedirnophp.inicomo:[outros diretórios]:/mnt/disk1
- faça login com shell e vá para omtdir. Torne o dir disk1 gravável com, por exemplosudo chmod 777 disco1
- escreva um test.txt com
fopen("/mnt/disk1/text.txt");
- O arquivo test.txt agora pode ser baixado com um script de download que inclui o caminho absoluto "/mnt/disk1/test.txt"
Espero poder ajudar alguém que esteja enfrentando o mesmo problema.