lala.im:n.eko:一个漂亮的虚拟浏览器

運維技術·軟件/源碼·lala.im · 2020-02-09 · 121 人浏览

原文地址:https://lala.im/6685.html,請支持原作者!該處僅作轉載。

n.eko是一个基于docker隔离环境的虚拟浏览器,支持chrome和firefox两个版本的浏览器,内置了聊天/简单的用户管理功能。UI设计的很精美~
项目地址:https://github.com/nurdism/neko
程序需要比较高的配置,具体可看这里:
https://n.eko.moe/#/quick-start
安装docker:

apt -y update
apt -y install curl
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

安装docker-compose:

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

自己新建一个docker-compose项目目录和docker-compose.yml。
如果使用Chrome浏览器就使用下面的配置:

version: '3.5'
services:
  neko:
    image: nurdism/neko:chromium
    restart: always
    cap_add:
      - SYS_ADMIN
    ports:
      - "8090:8080"
      - "59000-59100:59000-59100/udp"
    environment:
      DISPLAY: :99.0
      SCREEN_WIDTH: 1280
      SCREEN_HEIGHT: 720
      SCREEN_DEPTH: 24
      NEKO_PASSWORD: neko
      NEKO_ADMIN: admin
      NEKO_BIND: :8080

Firefox版本:

version: '3.5'
services:
  neko:
    image: nurdism/neko:firefox
    restart: always
    shm_size: "1gb"
    ports:
      - "8090:8080"
      - "59000-59100:59000-59100/udp"
    environment:
      DISPLAY: :99.0
      SCREEN_WIDTH: 1280
      SCREEN_HEIGHT: 720
      SCREEN_DEPTH: 24
      NEKO_PASSWORD: neko
      NEKO_ADMIN: admin
      NEKO_BIND: :8080

注:
1.neko是普通用户的密码,普通用户可以自己输入任意的username,只要密码对应NEKO_PASSWORD的值就能登录。
2.管理员的username是admin,NEKO_ADMIN是指管理员的密码。
up起来即可:

docker-compose up -d

访问你服务器公网IP:8090就能看到WEBUI了:

範例
目前有点美中不足的是访问中文网站会乱码,应该是容器内没有装中文字体的原因,可以用下面的办法解决。
首先切到容器内:

docker exec -it neko_neko_1 bash

在容器内安装中文字体:

apt -y update
apt -y install ttf-wqy-zenhei

退出并重启容器:

exit
docker-compose restart
運維技術 軟件/源碼 lala.im
Theme Jasmine by Kent Liao