DOCKER

而且Docker对系统开销并不大,方便删除,只要一行命令就可以删除停止,
多开几个也可以很随意,只要复制粘贴 N次 就可以了

docker rm  -f  $(docker ps -qa)    # 一键删除所有容器

使用 htop 可以看到 容器中的程序,并不是虚拟化运行,而且运行在宿主机系统上。

docker stats  可以看到应用占用的内存并不多,各个容器应用,使用网络和 I/O 都可以看的到

docker logs ID 可以方便查看某个容器的运行日志

发表在 日常 | 留下评论

docker aria2

docker run -d \ --name aria2-pro \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -e PUID=$UID \ -e PGID=$GID \ -e RPC_SECRET=<TOKEN> \ -e RPC

基础使用

  • 最基本的启动命令如下,你只需要完整替换<TOKEN>字段(RPC密钥)即可启动。更强大的功能请阅读后文。
docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=w \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v /root/aria2:/config \
    -v /home/wwwroot/kr.35551049.xyz/aria2:/downloads \
    p3terx/aria2-pro
  • 配置本机防火墙开放必要的入站端口,内网机器在路由器设置端口转发到相同端口。
  • 使用你喜欢的 WebUI 或 App 进行连接,强烈推荐 AriaNg
  • 体验高速远程离线下载的乐趣。
发表在 日常 | 留下评论

BBR plus

所有vir小鸡都是开启大便9系统自带BBR,刚才高峰期卡到只能1080P,于是安装了BBR plus,尼玛,立马飞起来了,油馆7W。
1,

wget -N --no-check-certificate -q -O install.sh “https://raw.githubusercontent.com/wulabing/Xray_onekey/main/install.sh” && chmod +x install.sh && bash install.sh


2,  选择31
3,选择5,弹框就选默认YES
4,reboot
5,重新运行上面1的脚本,选31-->选19
6,  reboot

发表在 日常 | 留下评论

EpicGames Claimer

https://hub.docker.com/r/luminoleon/epicgames-claimer

自动领取Epic游戏商城每周免费游戏

如果你觉得本项目对你有帮助,请star本项目。

快速开始

docker run -it luminoleon/epicgames-claimer

登录成功后,可按下Ctrl + P + Q切换至后台运行。

一些示例

保存账号信息到本地目录(下次创建新的容器时就不需要重新登录了)

docker run -it -v ~/epicgames_claimer/User_Data:/User_Data luminoleon/epicgames-claimer

修复容器内的时区问题

docker run -it -e TZ=<你的时区> luminoleon/epicgames-claimer

可用时区列表无交互式输入

docker run -d luminoleon/epicgames-claimer -u <你的邮箱> -p <你的密码>
docker run -d luminoleon/epicgames-claimer -u <你的邮箱> -p <你的密码> -t <双重验证代码>

使用 docker-composecookies登录

# 假设cookies文件放在~/epicgames_claimer/User_Data/cookies.json
docker run -it -v ~/epicgames_claimer/User_Data:/User_Data -e COOKIES=/User_Data/cookies.j
son -e ONCE=true luminoleon/epicgames-claimer:dev

环境变量

变量说明默认备注
TZ容器的时区, 可用时区列表Asia/Shanghai
RUN_AT指定每日运行时间当前时间格式:HH:MM
ONCE运行一次领取过程后退出falsetrue/false
AUTO_UPDATE启用自动更新falsetrue/false
EMAIL设置用户名/邮箱
PASSWORD设置密码
VERIFICATION_CODE设置双重验证代码
COOKIES设置保存cookies信息文件路径get_cookies.py或者get_cookies.exe获取
PUSH_SERVERCHAN_SENDKEY设置Server酱SendKey
PUSH_BARK_URL设置Bark服务端地址默认: https://api.day.app/push
PUSH_BARK_DEVICE_KEY设置Bark的DeviceKey
PUSH_TELEGRAM_BOT_TOKEN设置Telegram bot token
PUSH_TELEGRAM_CHAT_ID设置Telegram chat ID
PUSH_WECHAT_QYWX_AM设置企业微信应用推送的QYWX_AM参考:http://note.youdao.com/s/HMiudGkb
PUSH_DINGTALK_ACCESS_TOKEN设置钉钉群聊机器人access token
PUSH_DINGTALK_SECRET设置钉钉群聊机器人secret没有勾选加签则不需要此参数
NO_STARTUP_NOTIFICATION禁用脚本启动时推送通知falsetrue/false

可选参数

注意:对应的环境变量存在时,参数的值会被对应环境变量的值覆盖。

使用方法: `docker run luminoleon/epicgames-claimer [-h] [-n] [-c CHROMIUM_PATH] [-r RUN_AT] [-o] [-a] [-u EMAIL] [-p PASSWORD] [-t VERIFICATION_CODE] [-ps PUSH_SERVERCHAN_SENDKEY] …

参数说明备注
-r--run-at指定每日运行时间格式:HH:MM,默认为当前时间
-o--once运行一次领取过程后退出
-a--auto-update启用自动更新
-u--username设置用户名/邮箱
-p--password设置密码
-t--verification-code设置双重验证代码
--cookies设置保存cookies信息文件路径get_cookies.py或者get_cookies.exe获取
-ps--push-serverchan-sendkey设置Server酱SendKey
-pbu,--push-bark-url设置Bark服务端地址默认: https://api.day.app/push
-pbk,--push-bark-device-key设置Bark的DeviceKey
-ptt--push-telegram-bot-token设置Telegram bot token
-pti--push-telegram-chat-id设置Telegram chat ID
-pwx--push-wechat-qywx-am设置企业微信应用推送的QYWX_AM参考:http://note.youdao.com/s/HMiudGkb
-pda--push-dingtalk-access-token设置钉钉群聊机器人access token
-pds--push-dingtalk-secret设置钉钉群聊机器人secret没有勾选加签则不需要此参数
-ns--no-startup-notification禁用脚本启动时推送通知

Docker Pull CommandWhy DockerOverviewWhat is a ContainerProductsProduct OverviewProduct OfferingsDocker DesktopDocker HubFeaturesContainer RuntimeDeveloper ToolsDocker AppKubernetesDevelopersGetting StartedPlay with DockerCommunityOpen SourceDocsHub Release NotesCompanyAbout UsResourcesBlogCustomersPartnersNewsroomEvents and WebinarsCareersContact Us© 2021 Docker Inc. All rights reserved | Terms of Service | Subscription Service Agreement | Privacy | Legal

发表在 日常 | 留下评论

linux 查看当前目录占用空间

du -ah --max-depth=1

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

du -lh --max-depth=1

发表在 日常 | 留下评论

CentOS7.2 安装MySQL、PHP报错 Killed signal terminated program cc1

    CentOS7.2 安装MySQL、PHP报错 Killed signal terminated program cc1,这个原因是由于内存不足导致的,可以通过增加交换分区来解决。

    对于make编译,如果是阿里云centos主机内存小于2G的,可能会在make编译到45%、63%时报错;如果是腾讯云centos主机内存为1G时,可能会在make编译到64%时报错。

===============阿里云测试结果(引用)==================
c++: Internal error: Killed (program cc1plus)
Please submit a full bug report.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: ***  Error 1
make[1]: ***  Error 2
make: *** [all] Error 2

================腾讯云测试结果(实测)=================
g++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: ***  Error 1
make[1]: ***  Error 2
make: *** [all] Error 2

以上均为内存不足所致,可通过设置2G交换分区来解决该问题。

解决方案:

#获取要增加的2G的SWAP文件块
dd if=/dev/zero of=/swapfile bs=1k count=2048000
#创建SWAP文件
mkswap /swapfile 
#激活SWAP文件
swapon /swapfile   
#查看SWAP信息是否正确
swapon -s  
#添加到fstab文件中让系统引导时自动启动
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

swapfile文件的路径在/var/下,编译完后, 如果不想要交换分区了, 可以删除。

删除交换分区:

swapoff /swapfile
rm -rf /swapfile

至此,问题解决。

发表在 日常 | 留下评论

LNMP开启exif支持

在安装LNMP时,我们可以在PHP_Modules_Options 添加PHP模块或编译参数 --enable-exif,这样就可以安装时就自动将exif安装上去。如果后面需要增加exif,请按以下步骤进行:

1、进入lnmp安装包目录:

cd /root/lnmp1.6/src/

2、解压对应版本的压缩包:

tar -xvf php-7.3.11.tar.bz2

3、进入扩展目录:

cd php-7.3.11/ext/exif

4、执行命令:

/usr/local/php/bin/phpize

会返回:

Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731

5、进行配置:

./configure --with-php-config=/usr/local/php/bin/php-config

6、进行编译:

make && make install

7、修改配置:

vi /usr/local/php/etc/php.ini

直接在文件最后增加一行:

extension = "exif.so"

8、重启php-fpm服务:

service php-fpm restart

这样就让php支持exif了。

注意:使用lnmp安装时,可在配置文件lnmp.conf中,直接添加php的--enable-exif扩展,安装过程中将自动安装exif,免去后续手动安装的繁琐。lnmp.conf中的修改内容如下:

PHP_Modules_Options='--enable-exif'
发表在 日常 | 留下评论

qbittorrent

docker run --name qb -p 8080:8080 -p 6881:6881 -p 6881:6881/udp -v /media/qb/download:/downloads -d --restart unless-stopped linuxserver/qbittorrent:arm64v8-latest

docker run -d \
  --name=qb \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e WEBUI_PORT=8080 \
  -e TORRENTING_PORT=6881 \
  -p 8080:8080 \
  -p 6881:6881 \
  -p 6881:6881/udp \
  -v /root/qb/appdata/config:/config \
  -v /path/to/downloads:/downloads \
  --restart unless-stopped \
  lscr.io/linuxserver/qbittorrent:arm64v8-latest

admin
adminadmin

发表在 日常 | 留下评论

V某:更新一下网络重装,适配Oracle

https://hostloc.com/thread-882460-1-1.html

万能不更新了,今天更新了一下

1.新增对 Oracle AMD,Oracle ARM全面支持. 可支持从 Ubuntu, Oracle Linux 等系统网络重装.
2.更新 dd 镜像的基础系统版本.
3.移除对外部 wget 的依赖.
4.新增 -port 参数, 可更改默认SSH端口.
5.更新 内置的网络参数计算 逻辑.
6.更新 grub 配置文件定位逻辑, 可支持任意引导grub的系统.

以下系统已通过测试(其他自测):
Debian: 9, 10, 11;
Ubuntu: 18.04, 20.04;
CentOS: 6.10;
以下平台已通过测试(其他自测):
Oracle、Do、Azure

示例:
bash <(wget --no-check-certificate -qO- ‘https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh’) -d 10 -v 64 -p “自定义root密码” -port “自定义ssh端口”

开机改密:
#!/bin/bash
echo root:Vicer |sudo chpasswd root
sudo sed -i ‘s/^#\?PermitRootLogin.*/PermitRootLogin yes/g’ /etc/ssh/sshd_config;
sudo sed -i ‘s/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g’ /etc/ssh/sshd_config;
sudo reboot

发表在 日常 | 留下评论

Debian 关闭 IPV6(Debian10亲测有效)

官方给了两种方法。

第一种:

在/etc/default/grub文件的GRUB_CMDLINE_LINUX变量中添加IPV6_DISABLE=1
然后运行update-grub
最后重启服务器。

第二种:
编辑/etc/sysctl.conf,添加或者编辑以下变量:

net.ipv6.conf.all.disable_ipv6=1

net.ipv6.conf.default.disable_ipv6=1

net.ipv6.conf.lo.disable_ipv6=1

net.ipv6.conf.eth0.disable_ipv6=1

最后sysctl -p即可。

发表在 日常 | 留下评论