sshfs-win is something if you don't like vscode.
Self-Hosted Main
A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.
For Example
- Service: Dropbox - Alternative: Nextcloud
- Service: Google Reader - Alternative: Tiny Tiny RSS
- Service: Blogger - Alternative: WordPress
We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.
Useful Lists
- Awesome-Selfhosted List of Software
- Awesome-Sysadmin List of Software
This is interesting. Thanks for mentioning.
Its just networks drives that are actually mounting a folder via SSH.
Does this work with SSH keys?
Yes.
Usually on the remote i use lunarvim(neovim but with some default settings and plugins).
Other than that I usually have everything as a git repo, so i edit on my local/remote ide(pycharm, vscode or vscode server). I edit the files push them to the repo and then i just pull the files on my host.
I know this adds some steps to edit a simple file, but the version control etc can be a massive advantage depending on what you do.
iterm
ls
I use git to manage my compose files, manifests and config files etc.
I believe Github Actions has a docker workflow, not sure how to use it, but it might be worth looking at as a CI/CD to auto-deploy your containers once they are merged to main.
I use .gitignore for my persistent volume folders if the container will write to them.
For the most part I work directly on the server and use nano. Occasionally offload to VSC if it's a bit more intensive.
I use VSC as my main Dev program at work though, I'm interested to know what you don't like about it?
not the OP, but really interested on the following.
I was able to setup VSC etc for remote ssh and edit, but the problem is that when you need to sudo, then this does not translate.
VSC will use the credentials of the account you used to connect , but could not figure out how to elevate with sudo or another account when you need to.
did you manage to do that?
I use Ansible+git to push changes to remote servers. And use ssh+vim sometimes too.
Depends, but mostly ssh and vi, vim, or neovim depending on what was the default install.
College habits die hard, and I did 4 years of college work with vi/vim.
I usually use vim/nano directly. I don't see the need to edit file directly very often.
Following good DevOps practice, I usually push server configuration with an ansible playbook and most application are running on Docker. The number of time I need to edit config file is very minimal.
But I would understand if ansible deployment is a bit too far for your self hosted need.
I usually do Notepad++ over SFTP
I also spun up a code-server instance with access to my configs if I don't have access to Notepad++.
SSH to shell in. vi to edit text.
While i was using Windows - MobaxTerm
Now that i switched to MINT - Tabby
filebrowser
- windows - mobaXterm
- linux - nnn file manager on the machine, with fzf plugin, and micro editor
I connect via winscp to browse files and it has an editor but you can have it open files using whichever program you want. I stick with VS Code.
For sure not best practice, but I have a SMB share on my servers for the Docker folder and mount it on my dev machine.
Recently switched to a dev VM on my hypervisor, which has VSCode Server from Coder running. It also has the different shares mounted. Now I can VPN in from anywhere, switch on my dev VM and do whatever needs doing with my full environment available to me.
`ssh` then `vim` but within a `screen` session, this way I maintain the state, e.g vim stays open on the configuration file or the code, and I can have multiple "windows" per project, all easy to switch to.
I reattach to the running session with `screen -raAD` and I made a shortcut so that if I type `s` in my terminal I'm in my server, ready to code.
Why not using VSCodium ? VSCode without the bullshit and extension still works !
Nautilus on my linux laptop can mount sftp as if it were a physically attached drive. You can even right click empty space in the folder to get the option of "Open in Remote Terminal" or "Open in Local Terminal".