We use cookies to make your experience better.
How to install Termux to run code-server on an Android device.
termux-setup-storage to allow storage access, or else code-server won't be able to read from /sdcard.start-debian.sh script to mount /sdcard just as simple as uncommenting the command+=" -b /sdcard" line.
The following command was extracted from Andronix you can also use proot-distro. After Debian is installed the
~ $will change toroot@localhost.
pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Debian/debian.sh -O debian.sh && chmod +x debian.sh && bash debian.sh
apt update
apt upgrade -y
apt-get install nano vim sudo curl wget git -y
Install NVM by following the install guide in the README, just a curl/wget command.
Set up NVM for multi-user. After installing NVM it automatically adds the necessary commands for it to work, but it will only work if you are logged in as root;
nano /root/.bashrc and comment out those lines by adding a # at the start.nano /etc/profile and paste those lines at the end and make sure to replace $HOME with /rootexit and start Debain again.After following the instructions and setting up NVM you can now install the required node version using nvm install version_here.
To install code-server run the following.
To check the install process (Will not actually install code-server) If it all looks good, you can install code-server by running the second command
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
curl -fsSL https://code-server.dev/install.sh | sh
code-server.Consider using a new user instead of root, read here why using root is not recommended.
Learn how to add a user here.
rm -rf ~/.local/lib/code-server-*curl -fsSL https://code-server.dev/install.sh | sh/sdcardIssue : Using git in the /sdcard directory will fail during cloning/commit/staging/etc...
Fix : None
Potential Workaround :
/sdcardTo create a new user follow these simple steps -
useradd username -m.passwd username.visudo, scroll down to User privilege specification and add the following line after root username ALL=(ALL:ALL) ALL./etc/passwd file with your commadline editor of choice and at the end of the line that specifies your user change /bin/sh to /bin/bash.su - username- betweeen su and username is required to execute /etc/profile,/etc/profile may have some necessary things to be executed you should always add a -.linux arm and run the following.wget download_link
rm -rf /usr/local/go && tar -C /usr/local -xzf archive_name
nano /etc/profile and add the following line export PATH=$PATH:/usr/local/go/bin.exit (depending on if you have switched users or not, you may have to run exit multiple times to get to normal termux shell) and start Debian again.go versionRun these commands as root
sudo apt-get update
sudo apt-get install make build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
nano /etc/profile and add the followingexport PYENV_ROOT="/root/.pyenv"
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
pyenv versions to list all installable versions.pyenv install version to install the desired python version.
The build process may take some time (an hour or 2 depending on your device).
touch /root/.pyenv/version && echo "your_version_here" > /root/.pyenv/versionpython3 -V to verify if PATH works or not.
If
python3doesn't work but pyenv says that the install was successful in step 6 then try running$PYENV_ROOT/versions/your_version/bin/python3.
See an opportunity to improve our docs? Make an edit.