Linux远程桌面配置

远程服务端选择 trigervnc、xrdp、gnome-remote-desktop、spice vnc配置 添加用户 sudo vim /etc/tigervnc/vncserver.users # TigerVNC User assignment # # This file assigns users to specific VNC display numbers. # The syntax is <display>=<username>. E.g.: # # :2=andrew # :3=lisa # 添加自己用户,注意,不要与现有DISPLAY环境变量冲突 :2=user 编辑systemd文件 sudo vim /usr/lib/systemd/system/vncserver@.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=+/usr/libexec/vncsession-restore %i ExecStart=/usr/libexec/vncsession-start %i PIDFile=/run/vncsession-%i.pid SELinuxContext=system_u:system_r:vnc_session_t:s0 [Install] WantedBy=multi-user.target 设置systemd服务自动启动 这里记得填写用户对应的display_number sudo systemctl enable --now vncserver@display_number 使用vnc客户端测试连接 gnome-remote-desktop配置 由于gnome-remote-desktop限制只能已登录用户使用,需要设置自动登录 设置自动登录 sudo vim /etc/gdm/custom....

一月 6, 2023 · 1 分钟 · 88 字 · Me

记录一次java web项目部署的过程

从其他机器上导入的maven项目构建失败 mvn clean 之后应该就可以正常编译了 配置github actions 使用maven编译 - name: Build with Maven run: mvn -B package --file CSMS/pom.xml 上传release文件 - name: Create Draft Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # 验证token with: tag_name: ver-${{ github.sha }} # 触发工作流的提交 SHA。此提交 SHA 的值取决于触发工作流的事件。 release_name: 配件库存管理系统 draft: true prerelease: true # 是否为prerelease - uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./CSMS/target/CSMS.war # 编译输出文件的路径 asset_name: CSMS....

十二月 27, 2022 · 2 分钟 · 252 字 · Me

chromebook配置

启用开发者模式 注意:此操作会对chromebook进行powerwash操作! 开机按esc+refresh+power键按提示进行操作即可。 设置上网环境 设置tuic 下载 wget https://github.com/EAimTY/tuic/releases/download/0.8.4/tuic-client-0.8.4-x86_64-linux-gnu 安装 注意:chromeos的分区除了/usr/local/外所有路径均有noexec标签,即阻止任何二进制文件运行,所以只能安装到/usr/local路径下! mv tuic-client-0.8.4-x86_64-linux-gnu tuic sudo install -Dt /usr/local/bin -m 755 ~/Downloads/tuic 配置 mkdir -p /usr/local/etc/tuic sudo vim /usr/local/etc/tuic/config.json { "relay": { "server": "servername", "port": yourport, "token": "yourtoken", "udp_relay_mode": "quic", "congestion_controller": "bbr", "heartbeat_interval": 10000, "alpn": ["h3"], "disable_sni": false, "reduce_rtt": false, "request_timeout": 8000, "max_udp_relay_packet_size": 1500 }, "local": { "port": yourlocalort, "ip": "127.0.0.1" }, "log_level": "info" } 启动 nohup tuic -c /usr/local/etc/tuic/config.json 设置clash 安装 sudo install -Dt /usr/local/bin -m 755 ~/Downloads/clash 启动 nohup clash & 设置代理 进入设置选手动配置代理即可。...

十月 10, 2022 · 1 分钟 · 186 字 · Me

自签证书解决github访问问题

由于众所周知的原因,国内github时常连不上,tcpping查看github的ip可以访问,但就是通过域名就无法访问,这类问题是sni阻断造成的,本文的方法类似中间人攻击,在本地反向代理github网站,由于得不到github的证书,浏览器会直接报ssl错误,阻止连接,此时我们需要信任证书,然后你就可以通过本地的域名访问github了,此过程没有发送github的sni,即避免了sni阻断。 配置证书 注:根据提示添加github.com,.github.com,githubusercontent.com,.githubusercontent.com这些域名到CN openssl genrsa 2048 > ca.key # 创建ca证书 # CA证书的公钥,用于信任CA证书 # 生成不通的CA export SUBJ="/C=CN/ST=ST$RANDOM/O=O$RANDOM/OU=OU$RANDOM/CN=CN$RANDOM/emailAddress=$RANDOM@localhost" # CN写0CN是为了让证书好找(会排到最前面),20231231为证书过期日期 openssl req -new -x509 -days `expr \( \`date -d 20231231 +%s\` - \`date +%s\` \) / 86400 + 1` -key ca.key -out ca.pem -subj $SUBJ # date为证书有效期 # 生成nginx使用的证书 openssl genrsa 1024 > nginx.key # 密钥 openssl req -new -nodes -key nginx.key -out nginx.csr -subj $SUBJ # CA签名,写github对应域名 openssl x509 -req -days `expr \( \`date -d 99991231 +%s\` - \`date +%s\` \) / 86400 + 1` \ -in nginx....

九月 30, 2022 · 2 分钟 · 321 字 · Me

docker容器配置

由于编译debian方便一点,故pull了一个debian镜像,设置过程参考了docker文档。 docker安装 设置软件仓库 sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo sudo dnf makecache 安装docker引擎 sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin 安装特定版本的docker 查看可用版本 dnf list docker-ce --showduplicates | sort -r 安装docker sudo dnf -y install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin 设置docker自动启动 sudo systemctl enable --now docker 将用户加入docker用户组(可选) 这样打开docker时不需要授权 sudo usermod -a -G docker username 注意:需要重启系统才能生效 运行GUI程序 加上-e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix:Z参数即可,但是不要使用root账户运行gui程序会打不开窗口 设置debian参数 -e用于设置环境变量,-v用于设置挂载的volume,可以挂载实际文件夹,也可以挂载docker的volume,后者需要为volume命名,如果系统启用了selinux,则需要加上:Z参数 docker run --name debian -e LANG=C.UTF-8 -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix:Z -v /pathto/github:/pathto/github:Z -it debian:unstable /bin/bash -l 注意:debian镜像中需要先安装好X11...

九月 27, 2022 · 1 分钟 · 89 字 · Me