Как загрузить базу данных sqlite3 на веб-сервер?
Я очень новичок в этом. Есть файл tuptime.db, в котором есть записи о времени безотказной работы на моем компьютере (локальный сервер). Как я могу загрузить его на веб-сервер и показать содержимое базы данных на веб-сайте. Я хочу что-то, что база данных на веб-сервере обновляет себя с локального сервера и показывает это веб-сайту.
2 ответа
Из вашего другого вопроса я вижу, что вы используете 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
файл на веб-сервере.
Учитывая вышеизложенные моменты, вы можете видеть, что это не так просто, как ввод одной команды.
Вы должны быть в состоянии использовать scp /path/to/local/file user@remoteserver.url:/path/to/destination
Дополнительную информацию о команде scp можно найти здесь ( https://help.ubuntu.com/community/SSH/TransferFiles).