Docker
apt-get update
apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
The line must be added to the file: /etc/apt/sources.list
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
apt install docker-ce
apt-get update
docker version
systemctl status docker
docker run hello-world
apt-get install docker-ce docker-ce-cli containerd.io
Portainer:
docker pull portainer/portainer
docker volume create portainer_data
docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
oldiy/music-player-docker
docker pull oldiy/music-player-docker
docker run -d --name music -p 264:264 -v /music:/var/www/html/cache oldiy/music-player-docker
oldiy/youtube-dl-webui
docker pull oldiy/youtube-dl-webui
docker run -d --name youtube-dl -p 1080:80 oldiy/youtube-dl-webui:latest
LNMP
docker pull 2233466866/lnmp
docker run -dit -p 80:80 -p 443:443 -p 3306:3306 -v /www/html:/www -v /config/mysql:/data/mysql -v /config/my.cnf:/etc/my.cnf -v /config/nginx.conf:/usr/local/nginx/conf/nginx.conf -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp
(Default password: cat /var/log/mysqld.log|grep 'A temporary password')
initialize:
Mysql的密码(默认并未重置密码和初始化)
password=cat /var/log/mysqld.log|grep 'A temporary password'
password=${password:91}
echo -e "${password}\n${password}\n${password}\nn\ny\ny\ny\ny\n"
以上三条命令的输出为以下命令的输入
mysql_secure_installation
配置文件路径(Config file path)
Nginx
/usr/local/nginx/conf/nginx.conf
MySQL
/etc/my.cnf
PHP
/usr/local/php7/lib/php.ini
/usr/local/php7/etc/php-fpm.conf
/usr/local/php7/etc/php-fpm.d/www.conf
- 运行 regedit 打开注册表编辑器。
- 编辑:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
找到 PortNumber,将基数切换成十进制(D),将其修改为需要的端口。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
找到 PortNumber,将基数切换成十进制(D),将其修改为需要的端口(和上面number一致)。 - Reboot。
修改sysctl.conf配置文件:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存sysctl并使之生效:
sysctl -p
验证是否生效(方法一):
sysctl net.ipv4.tcp_available_congestion_control
提示如下则表明bbr生效:
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
验证是否生效(方法二):
lsmod | grep bbr
提示如下则表明bbr生效(16315数字各不同):
tcp_bbr 16315 1
1、静态化插件:wp super cache,加快网页响应速度,减少对数据库的查询。
2、备份插件:backupwordpress,自动备份。
3、图片懒加载插件:a3 Lazy Load,图片延时加载,降低带宽占用。
4、表格插件:tablepress,表格插件。
如果说HTTP是单工通讯的话,WebSocket则是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,由此便产生了新的代理形式。
Github:
https://github.com/lzjluzijie/websocks
安装Websocks:
wget https://github.com/lzjluzijie/websocks/releases/download/v0.5.0/websocks_Linux_x86_64.tar.gz
tar -xzvf websocks_Linux_x86_64.tar.gz
chmod +x websocks
安装Caddy:
Websocks采用TLS加密,用户也可以使用Caddy实现TLS,若采用后者,则需要安装Caddy,可自动申请Let’s Encrypt的TLS证书。
wget https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh
chmod +x caddy_install.sh
./caddy_install.sh
Caddy配置文件Caddyfile(/usr/local/caddy/Caddyfile):
https://域名 {
proxy /密码 localhost:监听端口 {
websocket
}
}
启动/停止/重启Caddy:
service caddy start/stop/restart
或
systemctl start/stop/restart caddy
Caddy自动申请SSL证书位置:
/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/
卸载 Caddy:
./caddy_install.sh uninstall
Systemd配置:
vi /etc/systemd/system/websocks.service
内容:
[Unit]
Description=websocks
[Service]
ExecStart=/root/websocks server -l 127.0.0.1:监听端口 -p /密码
(若使用内置TLS,应为:ExecStart=/root/websocks server -l 127.0.0.1:监听端口 -p /密码 https://www.debian.org/ --tls)
Restart=always
[Install]
WantedBy=multi-user.target
运行/停止/重启Websocks:
service websocks start/stop/restart
或
systemctl start/stop/restart websocks.service
设为自启动:
systemctl enable websocks.service
客户端配置:
内置 TLS:
./websocks client -l :1080 -s wss://the-real-server.com:2333/密码 -n www.debian.org --insecure
Caddy TLS:
./websocks client -l :1080 -s wss://server.com/密码