|
12 | 12 | - [Create a new user](#create-a-new-user) |
13 | 13 | - [Install Go](#install-go) |
14 | 14 | - [Install Python](#install-python) |
15 | | - - [Working with PRoot](#working-with-proot) |
16 | 15 |
|
17 | 16 | <!-- END doctoc generated TOC please keep comment here to allow auto update --> |
18 | 17 | <!-- prettier-ignore-end --> |
19 | 18 |
|
20 | 19 | ## Install |
21 | 20 |
|
22 | 21 | 1. Get [Termux](https://f-droid.org/en/packages/com.termux/) from **F-Droid**. |
23 | | -2. Install Debian by running the following: |
24 | | - - Run `termux-setup-storage` to allow storage access, or else code-server won't be able to read from `/sdcard`.\ |
25 | | - > The following command is from [proot-distro](https://github.com/termux/proot-distro), but you can also use [Andronix](https://andronix.app/). |
26 | | - > After Debian is installed the `~ $` will change to `root@localhost`. |
27 | | -
|
28 | | -```bash |
29 | | -pkg update -y && pkg install proot-distro -y && proot-distro install debian && proot-distro login debian |
30 | | -``` |
31 | | - |
32 | | -3. Run the following commands to setup Debian: |
33 | | - |
34 | | -```bash |
35 | | -apt update && apt upgrade -y && apt-get install sudo vim git -y |
36 | | -``` |
37 | | - |
38 | | -4. Install [NVM](https://github.com/nvm-sh/nvm#install--update-script) by following the install guide in the README, just a curl/wget command. |
39 | | - |
40 | | -5. 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: |
41 | | - |
42 | | - - Copy the lines NVM asks you to run after running the install script. |
43 | | - - Run `nano /root/.bashrc` and comment out those lines by adding a `#` at the start. |
44 | | - - Run `nano /etc/profile` and paste those lines at the end of the file. Make sure to replace `$HOME` with `/root` on the first line. |
45 | | - - Now run `exit` |
46 | | - - Start Debian again `proot-distro login debian` |
47 | | - |
48 | | -6. After following the instructions and setting up NVM you can now install the [required node version](https://coder.com/docs/code-server/latest/npm#nodejs-version) by running: |
49 | | - |
50 | | -```bash |
51 | | -nvm install v<major_version_here> |
52 | | -``` |
53 | | - |
54 | | -7. To install `code-server` run the following: |
55 | | - > To check the install process (Will not actually install code-server) |
56 | | - > If it all looks good, you can install code-server by running the second command |
57 | | -
|
58 | | -```bash |
59 | | -curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run |
60 | | -``` |
61 | | - |
62 | | -```bash |
63 | | -curl -fsSL https://code-server.dev/install.sh | sh |
64 | | -``` |
65 | | - |
66 | | -8. You can now start code server by simply running `code-server`. |
67 | | - |
68 | | -> Consider using a new user instead of root, read [here](https://www.howtogeek.com/124950/htg-explains-why-you-shouldnt-log-into-your-linux-system-as-root/) why using root is not recommended.\ |
69 | | -> Learn how to add a user [here](#create-a-new-user). |
| 22 | +2. Run `pkg install tur-repo` |
| 23 | +3. Run `pkg install code-server` |
| 24 | +4. You can now start code server by simply running `code-server`. |
70 | 25 |
|
71 | 26 | ## NPM Installation |
72 | 27 |
|
@@ -202,35 +157,3 @@ eval "$(pyenv virtualenv-init -)" |
202 | 157 | 7. Run `touch /root/.pyenv/version && echo "your_version_here" > /root/.pyenv/version` |
203 | 158 | 8. (You may have to start Debian again) Run `python3 -V` to verify if PATH works or not. |
204 | 159 | > If `python3` doesn't work but pyenv says that the install was successful in step 6 then try running `$PYENV_ROOT/versions/your_version/bin/python3`. |
205 | | -
|
206 | | -### Working with PRoot |
207 | | - |
208 | | -Debian PRoot Distro Dev Environment |
209 | | - |
210 | | -- Since Node and code-server are installed in the Debian PRoot distro, your `~/.ssh/` configuration, `~/.bashrc`, git, npm packages, etc. should be setup in PRoot as well. |
211 | | -- The terminal accessible in code-server will bring up the filesystem and `~/.bashrc` in the Debian PRoot distro. |
212 | | - |
213 | | -Accessing files in the Debian PRoot Distro |
214 | | - |
215 | | -- The `/data/data/com.termux/files/home` directory in PRoot accesses the termux home directory (`~`) |
216 | | -- The `/sdcard` directory in PRoot accesses the Android storage directory, though there are [known issues with git and files in the `/sdcard` path](#git-wont-work-in-sdcard) |
217 | | - |
218 | | -Accessing the Debian PRoot distro/Starting code-server |
219 | | - |
220 | | -- Run the following command to access the Debian PRoot distro, from the termux shell: |
221 | | - |
222 | | -```bash |
223 | | -proot-distro login debian |
224 | | -``` |
225 | | - |
226 | | -- Run the following command to start code-server directly in the Debian PRoot distro, from the termux shell: |
227 | | - |
228 | | -```bash |
229 | | -proot-distro login debian -- code-server |
230 | | -``` |
231 | | - |
232 | | -- If you [created a new user](#create-a-new-user), you'll need to insert the `--user <username>` option between `login` and `debian` in the commands above to run as the user instead of root in PRoot. |
233 | | - |
234 | | -Additional information on PRoot and Termux |
235 | | - |
236 | | -- Additional information on using your Debian PRoot Distro can be [found here](https://github.com/termux/proot-distro#functionality-overview). |
0 commit comments