Как загрузить базу данных sqlite3 на веб-сервер? [закрыто]

Я очень новичок в этом. Существует файл tuptime.db, который имеет записи о времени безотказной работы на моем компьютере (локальном сервере). Как загрузить его на веб-сервер и показать содержимое базы данных на веб-сайте. Я хочу, чтобы база данных на веб-сервере обновлялась с локального сервера и показывала ее на веб-сайте.

0
задан 1 May 2018 в 14:05

4 ответа

Из вашего другого вопроса я вижу, что вы используете tuptime.

Чтобы синхронизировать БД, вам нужно будет копировать его на свой веб-сервер каждый раз, когда он локально обновляется. Это предполагает, что ваш локальный компьютер является единственным процессом, который обновляет БД, и никакой другой компьютер не синхронизируется с веб-сервером. Вы можете сохранить БД под другим именем на веб-сервере для каждого локального компьютера, если вам это нужно.

БД обновляется во время запуска и выключения и регулярно с помощью cronjob или системного таймера. Вам нужно изменить все эти задания, чтобы файл был скопирован на веб-сервер после каждого обновления.

Для события выключения это может быть немного сложно, потому что сеть может быть уже отключена, когда обновление tuptime процесс запускается, поэтому вы больше не можете копировать файл на сервер.

Как только файл скопирован на веб-сервер, вы можете (и должны) написать веб-приложение, которое считывает содержимое БД, предпочтительно с параметрами, заданными веб-пользователем, а затем отображать результаты в таблице или что-то в этом роде.

Файл может быть скопирован, например, scp, т. е.:

scp /var/lib/tuptime/tuptime.db user@webserver:/var/lib/tuptime/tuptime-$HOSTNAME.db

Чтобы сделать этот запуск без присмотра, вам нужно добавить свой локальный общедоступный ключ ssh (обычно ~/.ssh/id_rsa.pub) в файл ~user/.ssh/authorized_keys на веб-сервере.

Учитывая приведенные выше моменты, вы можете видеть, что это не так просто, как выдача одной единственной команды.

2
ответ дан 17 July 2018 в 15:35

Из вашего другого вопроса я вижу, что вы используете tuptime.

Чтобы синхронизировать БД, вам нужно будет копировать его на свой веб-сервер каждый раз, когда он локально обновляется. Это предполагает, что ваш локальный компьютер является единственным процессом, который обновляет БД, и никакой другой компьютер не синхронизируется с веб-сервером. Вы можете сохранить БД под другим именем на веб-сервере для каждого локального компьютера, если вам это нужно.

БД обновляется во время запуска и выключения и регулярно с помощью cronjob или системного таймера. Вам нужно изменить все эти задания, чтобы файл был скопирован на веб-сервер после каждого обновления.

Для события выключения это может быть немного сложно, потому что сеть может быть уже отключена, когда обновление tuptime процесс запускается, поэтому вы больше не можете копировать файл на сервер.

Как только файл скопирован на веб-сервер, вы можете (и должны) написать веб-приложение, которое считывает содержимое БД, предпочтительно с параметрами, заданными веб-пользователем, а затем отображать результаты в таблице или что-то в этом роде.

Файл может быть скопирован, например, scp, т. е.:

scp /var/lib/tuptime/tuptime.db user@webserver:/var/lib/tuptime/tuptime-$HOSTNAME.db

Чтобы сделать этот запуск без присмотра, вам нужно добавить свой локальный общедоступный ключ ssh (обычно ~/.ssh/id_rsa.pub) в файл ~user/.ssh/authorized_keys на веб-сервере.

Учитывая приведенные выше моменты, вы можете видеть, что это не так просто, как выдача одной единственной команды.

2
ответ дан 23 July 2018 в 16:31

Вы должны иметь возможность использовать scp /path/to/local/file user@remoteserver.url:/path/to/destination

. Более подробную информацию о команде scp можно найти здесь (https://help.ubuntu.com/community/SSH/TransferFiles)

1
ответ дан 17 July 2018 в 15:35

Вы должны иметь возможность использовать scp /path/to/local/file user@remoteserver.url:/path/to/destination

. Более подробную информацию о команде scp можно найти здесь (https://help.ubuntu.com/community/SSH/TransferFiles)

1
ответ дан 23 July 2018 в 16:31

Другие вопросы по тегам:

Похожие вопросы: