Github Discussionsjoin ustwittercode-serverdocsDocker Automated BuildDocker Code Server Update

Run VS Code on any machine anywhere and access it in the browser.

Arm please vist code-server code-server arm

View

20210212010802756373.png

20210212011310367081.png

20210212013825297925.png

Install

Code Server Update

Datebase :You are advised to create a Docker container for the database

1
2
3
4
5
6
7
8
9
10
docker run -it -d \
--name vs-db \
-p 8003:3306 \
-e "MYSQL_ROOT_PASSWORD=code-server" \
mariadb:latest

# vs-db ipaddress
# $ docker exec -it vs-db bash
# $ apt update -y && apt upgrade -y && apt install net-tools iputils-ping
# $ ifconfig | grep inet | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"

Let’s go to code-server first

20210212022729721974.png

Turn on SSH

1
2
$ cat code-server/code-server.sh | grep ssh
/usr/sbin/sshd -D &

Open SSL

First, upload your certificate file to code-server, or drag your file to code-server to upload

1
2
3
4
5
6
vi /root/.config/code-server/config.yaml

bind-addr: 0.0.0.0:8080
auth: password
password: password
cert: true

Restart the code-server container

1
2
3
4
5
6
7
docker restart code-server
docker exec -it code-server /bin/zsh
cd /root/.local/share/code-server
cp /root/xrsec.key localhost.key
cp /root/xrsec.crt localhost.crt
exit
docker restart code-server

or vist web like https://localhost:8765/?folder=/www/bak/ssl_cert/

Then you can notice in the upper right corner that you need to configure SSL to use it

20210212023728481727.png

20210212023724652185.png

It’s like real code-server

Xdebug

1
2
php74-fpm && nginx
php54-fpm && nginx

Open https://localhost:8765/?folder=/www/wwwroot/myapp on the page

Breakpoint testing with PHP debug plug-in

Then visit the web page, such as https://localhost:31003/

Other

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pecl74 install
pecl56 install

/code-server.sh

/root/code-server/server/php/php56/lib/php.ini
/root/code-server/server/php/php74/lib/php.ini
/etc/nginx/nginx.conf
/etc/proxychains.conf
/etc/ssh/sshd_config
/root/.ssh
/root/.zshrc
/root/.pip/pip.conf
/root/.gitconfig

Bug

  1. When you switch to the applet and then switch to the directory, the page will not respond. It may be a problem with PWA. You just need to open it with a browser

20210212025359363165.png

20210212025447536948.png

Then it will be displayed normally

  1. on Mac && ctrl + ~ Vim’s ESC button cannot be used on the command line
1
2
3
4
5
6
7
8
vim 1
i
esc ????????
# You cannot use the ESC key to exit editing mode

# advice
# $ cat /etc/profile
# ctrl && Click file path The editor can be summoned
  1. PHP5.6 with PHP xdebug.launch.json ; There is a special configuration, but I forgot, please help me

  2. I had to consider using the Github API to automatically obtain new versions of software packages due to the high update frequency and low compilation speed,so ,The container may be started later. The update program will be automatically executed and the code server version will be updated. You need to restart the docker container manually

  3. If you have other suggestions or ideas, please feel free to send them

XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way