分类
Linux老司机

解决ubuntu1804 docker deamon.json不生效的问题

在Ubuntu1804中安装了docker-ce, 版本18.03, 由于从内网ip仓库获取镜像, 所以必须使用http, 旧的方法是在/etc/docker/deamon.json 下写入如下的json(如果不存在deamon.json需要自己创建)

{
  "insecure-registries": [
    "10.26.138.6:5000"
  ]
}

但在我的docker版本中无法生效,在经历了一轮折腾后,发现是我改配置的方式不对,新的更改方式如下图所示

在/etc/default/docker中

添加DOCKER_OPTS(两个参数可选)

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registry=10.0.138.6:5000"

/lib/systemd/system/docker.service

修改

ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS

新增

EnvironmentFile=-/etc/default/docker

配置完成后,运行以下命令, 重启deamon

systemctl daemon-reload

重启docker

service docker restart
分类
Linux老司机

Ubuntu18.04极品办公娱乐软件!(大概!)

更换阿里源/etc/apt/sources.list

  • 备份旧的源
sudo cp /etc/apt/sources.list /etc/apt/sources.list_back
  • /etc/apt/sources.list 设置为阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  • 安装搜狗输入法(下载安装)
sudo apt-get install fcitx-bin
https://pinyin.sogou.com/linux/?r=pinyin

  • 安装网易云音乐
https://music.163.com/#/download


安装ftp软件filezilla

sudo apt install filezilla

安装deepin终端deepin-Terminal (自带商店安装)

安装deepin截图程序(自带商店安装)

安装下载器uGet

sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt update 
sudo apt install uget

安装Chrome

https://www.google.cn/chrome/

下载安装wps

https://linux.wps.com/

分类
Linux老司机

Ubuntu18.04上网折腾记录

最终效果: 自动判断国内国外网站, 自动分流

安装ss3.0上网:

sudo apt-get install python-pip
sudo apt install libsodium-dev
sudo pip install https://www.v2fy.com/asset/ubuntu1804/shadowsocks-master.zip

配置文件/etc/shadowsocks.json (格式是对的,但password是假的)

{
        "server": "sz-vip1.0oxq7.site",
        "server_port": 50402,
        "local_port": 1080,
        "password": "Bm0079E",
        "method": "chacha20-ietf-poly1305"
}

启动ss

sudo sslocal -c /etc/shadowsocks.json // 前台启动
sudo sslocal -c /etc/shadowsocks.json  -d start // 后台启动
sudo sslocal -c /etc/shadowsocks.json  -d stop // 后台停止

创建root管理员账户

sudo passwd root

/etc/systemd/system 新建shadowsocks.service, 权限777

touch /etc/systemd/system/shadowsocks.service
chmod  777 /etc/systemd/system/shadowsocks.service

/etc/systemd/system/shadowsocks.service下写入以下内容

[Unit]
Description=Shadowsocks Client Service
After=network.target
After=network-online.target

[Service]
#Type=simple
Type=forking
User=root
ExecStart=/usr/local/bin/sslocal -c /etc/shadowsocks.json -d start

[Install]
WantedBy=multi-user.target

将ss转为开机启动服务

systemctl enable shadowsocks.service

开启服务

systemctl start shadowsocks.service

关闭服务

systemctl start shadowsocks.service

查看服务状态

systemctl status shadowsocks.service

重启服务

systemctl restart shadowsocks.service

参考资料: https://unix.stackexchange.com/questions/303022/systemd-exec-format-error

socks转为http

sudo apt  install privoxy

编辑privoxy配置文件

# 进入目录
cd /etc/privoxy/
# 备份
cp config config_before
# 开始编辑
sudo vim /etc/privoxy/config

/etc/privoxy/config里面填入,可以将1080端口开启的sock5服务,转换到8118端口的http服务

listen-address  0.0.0.0:8118
forward-socks5 / 127.0.0.1:1080 .

设置开机启动

systemctl enable privoxy.service

启动privoxy

systemctl start privoxy.service

安装genpac (省流量)

# 安装 genpac
sudo pip install genpac
sudo  install --upgrade genpac
# 创建目录
sudo mkdir -p ~/soft/pac
# 进入目录
cd  ~/soft/pac
sudo touch user-rules.txt
chmod 777 user-rules.txt
# 生成pac文件
sudo genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --output="autoproxy.pac" --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt" --user-rule-from="user-rules.txt"

安装nginx

sudo apt install nginx
sudo touch /etc/nginx/conf.d/shadowsocks.conf

在/etc/nginx/conf.d/shadowsocks.conf中添加以下内容

server{
    listen 80; #注意这里不用":"隔开,listen后面没有冒号
    server_name 127.0.0.1; #注意这里不用":"隔开,server_name后面没有冒号
    location /autoproxy.pac {
        alias /home/zhaoolee/soft/pac/autoproxy.pac;
    }
}

/etc/nginx/mime.types 添加pac后缀解析为text格式

text/plain                            pac;

在浏览器中查看

nginx 设置开机自启动

systemctl enable nginx

在网络中设置

http://127.0.0.1/autoproxy.pac

打开浏览器可以查看各种网站了

本篇文章评论破10,一天内出一期ubuntu18.04美化的教程

本文永久更新地址: https://www.v2fy.com/p/ubuntu1804/

分类
前端开发

用JOJO打开Node.js的Stream

Node.js的Stream被称为「流」,特别适合读写超大的文件

首先引入需要的模块 (砸瓦鲁多)

const fs = require('fs');
const path = require('path');

创建输入「流」(读取「流」)

// 第一步: 设定读取的文件位置, 即当前代码所处的文件
const rs = fs.createReadStream(__filename);
  • "吸气冲承" (设定输入)

创建输出「流」(写入「流」)

  • 欧拉吉良吉影(设定输出)
// 第二步: 设定输出的文件位置
const ws = fs.createWriteStream(path.join(__dirname, 'result.js'));

读取「流」写入「流」对接到一起

// 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js)
rs.pipe(ws)
  • 时间开始流动

  • 执行完成

原版视频 https://www.bilibili.com/bangumi/play/ep251366
时间轴: 8:00到9:00

完整代码

const fs = require('fs');
const path = require('path');
// 第一步: 设定读取的文件位置, 即当前代码所处的文件
const rs = fs.createReadStream(__filename);
// 第二步: 设定输出的文件位置
const ws = fs.createWriteStream(path.join(__dirname, 'result.js'));
// 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js)
rs.pipe(ws)

代码执行效果(拷贝文件)

小结:

Stream在拷贝大文件的过程中,是非常好用的, 可以让我们以1M内存, 轻松高效的的拷贝500M的文件!

分类
Github星聚弃疗榜 开源游戏

开源游戏-CXK, 出来打球

游戏说明

  • 这是一个网页版CXK打篮球的小游戏,玩法和经典小游戏打砖块类似

  • 方向键左右可以控制CXK左右移动(也可以使用AD键代替)

  • 由于CXK的头一直在左右摇摆, 所以撞击篮球后, 篮球反弹的角度基本不受控制

  • CKX的不仅头可以撞球,腿部也是可以的

  • 手机版游戏体验并不好,建议使用PC的Chrome或FireFox开始玩耍~

  • 按回车键可以开始游戏

  • 按P键可以暂停/继续游戏

  • 通关后,按N可以进入下一关

  • 游戏有多种难度可选择(简单、普通、困难、极限以及非人类),游戏作者不建议大家玩非人类模式

在线游戏地址:

https://cxk.ssrr.one/

本仓库Github链接:

https://github.com/kasuganosoras/cxk-ball


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star to this project.

分类
Github星聚弃疗榜 Linux老司机

[Linux老司机] 用Brook部署一个简单稳定傻瓜的科学上网工具

  • Brook是一个github开源项目, 项目地址https://github.com/txthinking/brook.
  • Brook是一个跨平台的代理/ VPN软件, 软件的目标是保持简单,傻瓜, 无感知.
  • Brook部署和使用比ss更简单, 如果ss某天挂了, 可以用Brook作为替代品.

准备工作

  • 购买一台可以自由访问外网的vps虚拟主机
  • vps虚拟主机安装 cenos7 64位
  • 能以ssh方式, 登录vps虚拟主机

安装brook

  • 登录服务器,切换到root用户
    su
  • 在根目录下新建文件夹my_brook,并将brook下载到文件夹内
    cd / 
    mkdir my_brook
    cd my_brook 
    wget https://github.com/txthinking/brook/releases/download/v20181212/brook

开启服务

# 赋予执行权限
chmod 777 brook
# 开启服务
./brook server -l :9999 -p password
# 以非阻塞方式开启服务(比较推荐)
./brook server -l :9999 -p password /dev/null 2>&1 &

用客户端登录

ios版本登录

  • 可以愉快的上网了

ios查看youtube

如果你想让自己的服务更稳定一些, 可以继续往下读

先结束刚刚创建的进程

安装守护进程pm2

yum install nodejs
npm install pm2 -g
  • 在/my_brook目录下创建文件 start_brook.sh
    cd /my_brook
    touch start_brook.sh
  • 用vi打开start_brook.sh
    vi start_brook.sh
  • 在start_brook.sh内写入启动指令(这里的9999可以换成你喜欢的端口, password也可以换成你自己喜欢的密码)
    ./brook server -l :9999 -p password

    pm2自带守护属性, 用pm2启动brook,在/my_brook下执行以下语句

    pm2 start start_brook.sh

大功告成! 现在可以稳定的访问服务了, 即使brook服务端程序挂掉了, pm2也会自动重启brook服务端程序

相关问题:

  • 如何查看brook服务端进程
pm2 list

  • 如何关闭brook服务端进程
pm2 delete start_brook

愉快的访问谷歌和油管吧~


小结:

Brook是一个蛮好用的工具, 不需要ss复杂的部署过程, 开箱即用, 配合pm2可以提供非常稳定的服务, 如果自己想搭建科学上网服务, 可以试试Brook!


本仓库Github链接: https://github.com/txthinking/brook


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.

分类
Github星聚弃疗榜 弃疗榜

[弃疗榜] 杨超越github后援会

  • 这是一个集结了中国锦鲤程序员粉丝团的仓库, 2019年,我有幸蹭到了中国锦鲤第2019份好运气,希望许愿今年本仓库的✨能破万, 如果你同时对对中国锦鲤编程感兴趣, 可以搜索 超越杯编程大赛!


本仓库Github链接: https://github.com/ccyyycy/ycy


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.

分类
Github星聚弃疗榜 弃疗榜

[弃疗榜] 灭霸响指脚本

  • 你将永远不会忘记灭霸!, 运行仓库内的Thanos.sh脚本, 你电脑中的文件将会被随机删除一半! 哈哈这个我没敢试, 但我感觉这个脚本的想法, 很"弃疗", 所以就收录了, 我旁边一个小伙伴 还写了一个俄罗斯转盘 删库 [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Clicks",据说也非常带劲! 对于这些放弃治疗的想法,看看就好~
  • 比删除计算机全部文件还要刺激的事是什么? 随机删除计算机内一半的文件

本仓库Github链接: https://github.com/hotvulcan/Thanos.sh


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.

分类
Github星聚弃疗榜 弃疗榜

[弃疗榜] 无Bug仓库

"如果你的程序没有bug,只能说明它不够复杂", 这是一个放弃治疗的仓库, No Code仓库里没有任何代码, 但却有数量不菲的star, 属于Github里面的名场景, 推荐游览~


本仓库Github链接: https://github.com/kelseyhightower/nocode


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.

分类
Github星聚弃疗榜 弃疗榜

[弃疗榜] “国骂”命令行神器 thefuke!

thefuke是一个由python语言编写的, 自动修正错误命令的工具, 因为独特的命名, 大受好评!


自动修正命令的功能并非thefuke的原创, zsh的一些插件也支持命令修正, thefuke的"命名"实在是太独特了! 一群吃瓜群众都想看看thefuke到底是个什么工具, 一来二去, thefuke变得广为人知!

项目地址

安装方式

pip3 install thefuck

常用命令纠正

官方gif演示

example_instant_mode.gif

安装过程中可能遇到的问题

如果pip3 install thefuck安装后, 命令行提示需要手动配置工具, 只需重新打开终端, 输入fuck, fuck, fuck, 然后再次重新打开终端即可配置完成!


本仓库Github链接: https://github.com/nvbn/thefuck


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.