WHEN YOU SETUP NEW GCE, DO IT IN THE MORNING THEN TEST RUNNING UNTIL YOUR 13:46, BECAUSE THE FIRST DAY ALWAYS FLIPS OUT FOR SOME STRANGE REASON. ESPECIALLY TEST:
- Telegram commands (
statsBot
):news
,day
,stats
, etc. - Terminal commands (
statsBot
):news
,day
,stats
, etc. screen
command (detech a couple of times), just this time it was a reason for a flip out- Close terminal and let
screen
running in backend
- create ssh key:https://cloud.google.com/compute/docs/connect/create-ssh-keys
- add pub key to VM: https://cloud.google.com/compute/docs/connect/add-ssh-keys#os-login
- ssh connect to VM: https://cloud.google.com/compute/docs/connect/standard-ssh
Syncthing setup: https://www.linuxbabe.com/ubuntu/install-syncthing-ubuntu-desktop-server
This is useful for automated bash scripts.
sudo systemctl start syncthing@$USER.service
sudo systemctl stop syncthing@$USER.service
sudo systemctl enable syncthing@$USER
# enable autostart at boot
syncthing cli operations restart/shutdown
# syncthing CLI interface
After long searching I did not find a good description of how to set up Syncthing that works exclusively via CLI without using a Web browser on the devices.
This is useful for example on a headless Raspberry Pi without proxying web-traffic through SSH or with port-forwarding limitations. In this example we will want to share the default folder from Machine A with Machine B
Machine A | Machine B |
---|---|
Install Syncthing On debian: On fedora: Generate device ID and config files and default folder
Start Syncthing
Get the device id
|
Install Syncthing On debian: On fedora: Generate device ID and config files and default folder
Start Syncthing
Get the device id
|
Add Machine B
|
Add Machine A
|
Share default folder with Machine B
Insert the id from the folder you want to share into $FOLDER_ID |
|
Accept default folder from Machine A If you don't want Machine B automatically accepting all of Machine A's folder requests, just run this command again with |
Additional useful info can be found at: https://superuser.com/questions/1397683/how-can-i-configure-syncthing-from-command-line-to-share-a-folder-with-another-c/1731999#1731999?s=0744928a5f9d4717b7445d039785ba53.
Don't waste your time with this repo, as it hasn't been updated since 2014, it is not working: https://github.com/classicsc/syncthingmanager
This repo https://github.com/tenox7/stc is useful but it doesn't not offer adding devices/folders.
Must setup tailscale: https://tailscale.com/kb/1031/install-linux
Login on GCE by sudo tailscale login
and the outputed URL copy/paste in any browser on any comp (not needed on the GCE itself) :) and just login with your smjure account, yes it's that simple
If you decide to enable swap, you can create a swap file with the following steps:
- Create a Swap File:
sudo fallocate -l 2G /swapfile
Replace 2G
with the desired size of your swap file.
- Secure the Swap File:
sudo chmod 600 /swapfile
- Set Up the Swap File:
sudo mkswap /swapfile
- Enable the Swap File:
sudo swapon /swapfile
- Make the Swap File Permanent:
Add the following line to your /etc/fstab file: /swapfile none swap sw 0 0
By following these steps, you can enable swap on your Ubuntu server, providing an additional layer of memory management and system stability.
If crontab -e
is not awailable, you have to install the cron
command:
sudo apt-get update
sudo apt-get install cron
After that paste your needed jobs [CAREFUL WHICH TIMEZONE YOU HAVE SET!!!]:
11 20 * * * /home/oem/Sync/tarAllFiles.sh # tar manually
08 13 * * * sudo /usr/bin/pkill realTime >> /home/oem/Sync/pkill.log 2>&1
09 21 * * * sudo shutdown now # to be sure shutdown the GCE every day at
# @reboot sleep 5 && /usr/bin/syncthing -allow-newer-config
[Have tried to change it but it does not really work] Timezone change from UTC to NYC [DO THIS BEFOR CREATING ANY GCE INSTANCE]
Compute Engine --> Settings --> Set default region:us-east4(Northern Virginia
and zone:us-east4-a/b/c
\
Go to desired instance --> EDIT --> Metadata --> ADD ITEM and add key-value pair:timezone
& America/New_York