升级openssh-server

1013-待更新

#0x01. 检测本地版本,
ssh -V
sshd -V
ps -aux | grep ssh

#0x02. 下载源码
官方站
https://www.zlib.net/
https://www.openssl.org/source/
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

最新版本
https://www.zlib.net/zlib-1.3.tar.gz
https://www.openssl.org/source/openssl-3.1.3.tar.gz
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.5p1.tar.gz

#0x03. 安装编译软件支持
(centos )
yum install vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers
如果有提示 错误 Can’t locate IPC/Cmd.pm in @INC
(centos )
yum -y install perl-IPC-Cmd

#0x04. 开启备用远程连接,非必须(开启telnet)

#0x05. 编译zlib,openssl,openssh

#编译安装 zlib
#进入zlib解压目录
cd /opt/zlib-1.3
#编译安装
./configure --prefix=/usr/local/zlib
make && make test && make install
ldconfig -v
/sbin/ldconfig


#进入openssl解压目录
cd /opt/openssl-3.1.3
#编译安装
./config shared zlib --prefix=/usr/local/openssl
make clean && make -j 4 && make install
#更新函数库
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf.d/openssl-3.1.3.conf
ldconfig
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

#ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
#ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

#检查是否升级成功
openssl version -a

#进入openssh解压目录
cd /opt/openssh-9.5p1

#编译安装
./configure --prefix=/usr/local/openssh --sysconfdir=/usr/local/openssh/etc --with-ssl-dir=/usr/local/openssl --with-zlib=/usr/local/zlib

make -j 4 && make install

#查看目录版本
/usr/local/openssh/bin/ssh -V

#复制新ssh文件
#cp -rf /opt/openssh-9.5p1/contrib/redhat/sshd.init /etc/init.d/sshd
#cp -rf /opt/openssh-9.5p1/contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
#cp -rf /opt/openssh-9.5p1/sshd_config /etc/ssh/sshd_config

#cp -rf /usr/local/ssh/sbin/sshd /usr/sbin/sshd
#cp -rf /usr/local/ssh/bin/ssh /usr/bin/ssh
#cp -rf /usr/local/ssh/bin/ssh-keygen /usr/bin/ssh-keygen

#开启sshd
#chmod u+x /etc/init.d/sshd;
#chkconfig --add sshd ##自启动
#chkconfig --list |grep sshd
#chkconfig sshd on

#允许root登录
#echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
#echo 'Subsystem sftp /usr/local/ssh/libexec/sftp-server' >> /etc/ssh/sshd_config

#重启sshd服务
#/etc/init.d/sshd restart
#/etc/init.d/sshd status

#查看升级后ssh版本
ssh -V

mac-mini-m1-自动开机-pmset

设置每天早上6点半开机

#取消计划
pmset repeat cancel
#设置计划
pmset repeat wakeorpoweron MTWRFSU 6:30:00
# 每天 8点半开机 10点半关机
sudo pmset repeat wakeorpoweron MTWRFSU 7:30:00 shutdown MTWRFSU 9:30:00

#查看计划
pmset -g sched

==============================
日期格式
MTWRFSU 代表星期一到星期日,星期1,2,3,5,6分别是英文单词开头字母,
星期四:Thursday 缩写用R
星期日Sunday缩写是U,因为星期六开头字母也是S,所以不能用S

自动关机命令
sudo pmset repeat shutdown 星期几 时间时分秒

例如下面指令代表每天 10点40关机:

sudo pmset repeat shutdown MTWRFSU 10:40:00

例如下面指令代表周一到周五 晚上5点半自动关机

sudo pmset repeat shutdown MTWRF 17:30:00

查看开关机计划命令:
pmset -g sched

自动开机或者唤醒命令:
sudo pmset repeat wakeorpoweron 星期几 时分秒

例如下面星期一星期二早上8点30分自动开机或者唤醒:

sudo pmset repeat wakeorpoweron MT 8:30:00

睡眠指令
sudo pmset repeat sleep 星期几 时分秒

例如下面设置星期一早上8:00睡眠

sudo pmset repeat sleep M 8:00:00

组合指令设置几点开机几点关机
跳转到的地方

设置开机和关机时间(终极方案)
sudo pmset repeat wakeorpoweron 星期几 时分秒 shutdown 星期几 时分秒

例如设置工作日周一到周五 早上8:30开机晚上5点30关机

sudo pmset repeat wakeorpoweron MTWRF 8:30:00 shutdown MTWRF 17:30:00

查看结果发现设置已经成功:

pmset -g sched
Repeating power events:
wakepoweron at 8:30AM weekdays only
shutdown at 5:30PM weekdays only

设置开机和睡眠时间
sudo pmset repeat wakeorpoweron 星期几 时分秒 sleep 星期几 时分秒
1
例如设置工作日周一到周五 早上8:30开机晚上5点30睡眠

sudo pmset repeat wakeorpoweron MTWRF 8:30:00 sleep MTWRF 17:30:00
参考
https://blog.csdn.net/boildoctor/article/details/127684538

Docker 增加php镜像 快速开启CRMEB

Dockerfile 参考

FROM php:7.4-fpm-alpine
#docker build -t apnode:php-fpm-7.4 .
#ADD ./test.jar /opt/App/test.jar
#拷贝字体文件
#COPY ./simhei.ttf /usr/share/fonts/simhei.ttf
#设置字符集
ENV LANG en_US.UTF-8
# RUN apk --update add font-config ttf-dejavu
# RUN rum -rf /var/cache/apk/*
# 设置镜像
RUN sed -i '3s/#//' /etc/apk/repositories && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 设置时区
RUN apk --update --no-cache add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
# 安装 中文字体 CURL
RUN apk --update --no-cache add ttf-dejavu fontconfig curl ca-certificates
# 安装 图片库
RUN apk --update --no-cache add libpng libpng-dev libwebp libwebp-dev  freetype freetype-dev libjpeg libjpeg-turbo libzip libzip-dev libjpeg-turbo-dev zlib sqlite sqlite-dev  postgresql-dev  icu-data-full
# 安装 编译工具
RUN apk --update --no-cache add gcc g++ make cmake automake autoconf
# 安装 PHP-GD,MySQL, pgsql,sqlite
#RUN docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2 && docker-php-ext-install pcntl zip gd mysqli pdo pdo_mysql pdo_sqlite pdo_pgsql
#RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ --with-gd
RUN docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2 && docker-php-ext-install pcntl zip gd mysqli pdo pdo_mysql pdo_sqlite pdo_pgsql
# 安装 PHP-Redis
# RUN docker-php-source extract && pecl install redis && echo extension=redis.so >/usr/local/etc/php/conf.d/pecl-redis.ini && docker-php-source delete
RUN docker-php-source extract && pecl install redis && docker-php-ext-enable redis && docker-php-source delete

使用的方式

 
docker run --rm  -it -v $(pwd):/app  -w /app -p 8000:8000 apnode/fpm sh 
docker run --name fpm -itd -v /app:/app -p 9000:9000 apnode/fpm 
docker run --name crmeb  -itd -v /app:/app  -w /app -p 8000:8000 apnode/fpm php /app/www/CRMEB/crmeb/think run 
docker run --name crmeb  -itd -v $(pwd):/app  -w /app -p 8001:8000 apnode/fpm php /app/think run 
docker run --name worker -itd -v $(pwd):/app -w /app -p 50001:50001 -p 50002:50002  apnode/fpm php /app/think workerman start 

git config set proxy

git config --global http.proxy 127.0.0.1:1080 //设置科学工具proxy否则后面无法启动项目
git config --global https.proxy 127.0.0.1:1080
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 
cd stable-diffusion-webui

git config –global http.sslVerify false

git遇到错误提示:unsafe repository 怎么解决?

 

git config --global --add safe.directory "*"