Jenkins Gitlab
Docker 安装 Jenkins123456789docker run \-d \-uroot \-p 9090:8080 \-p 50000:50000 \--name jenkins \-v ~/.jenkins_home:/var/jenkins_home \-v /etc/localtime:/etc/localtime \jenkins/jenkins
Docker 安装 Gitlab123456789sudo docker run --detach \ --hostname gitlab.quanwei.vip \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume ~/.gitlab/config:/etc/gitlab \ --volume ~/.gitlab/logs:/var/log/gitlab \ --volume ~/.gitlab/data:/var/opt/gitlab \ gitlab/gitla ...
React + Websocket 实现网络聊天室
需求
注册
登陆
群聊
私聊
发送文件
设计技术栈使用 Oracle 数据库存储数据
使用 SpringBoot 搭建 Websocket 服务器
使用 Websocket 协议传输数据
使用 React.js 编写前端页面
数据对象用户登陆信息 LoginInfo{ id :number(10), password :varchar(20),
}
用户信息LoginInfo{ name :varchar(20), avatar: email : phone: …}
消息 Message{ from: to: data: dataType: date:}
DataType{ TEXT, IMAGE, VIDEO,}
前端实现将 UI 拆解为组件层级结构
使用 React 构建一个静态版本
后端实现测试使用 Postman 进行接口测试
部署使用 Docker 部署服务到腾讯云
聊天静态文件用 Nginx
Archlinux 软件
软件桌面环境bspwm 窗口管理器sxhkd 响应快捷键feh 壁纸picom 窗口特效polybar 状态栏rofi (dmenu) app启动dunst 通知管理器xf86-input-libinput 触控板手势zsh shell
基础软件neovim 文本编辑器kitty 终端模拟器fcitx 中文输入法vs code 文本编辑器&IDEnautilus 文件管理器firefox 浏览器google-chrome 浏览器flameshot 截屏redshift 护眼git 版本控制
开发工具intellij-idea-ultimate-editionnodejsopen-jdk JDKconda python包、环境管理docker 容器postman 接口测试blender 3D建模virtualbox 虚拟机dbeaver-ue 数据库连接
即时通讯linux-qq QQdeepin-wine-wechat WechatDingTalkwemeet-bin
影音视听&办公wps-office-cnlibre-oficecalibrenetease-cloud ...
Linux 使用 Windows 字体
Linux使用Windows字体复制Windows系统字体Windows系统里的字体目录为:C:\Windows\Fonts
注意:该文件夹里有三种后缀的文件:.fon,.ttf,.ttc,我们只需要复制.ttf和.ttc后缀的文件
123456# 在/usr/share/fonts/下新建目录:win_fontssudo mkdir /usr/share/fonts/win_fonts# 将Windows系统Fonts目录里的所有文件全部复制到Linuxsudo cp /Path/to/Windows/Fonts/*.ttf /usr/share/fonts/win_fontssudo cp /Path/to/Windows/Fonts/*.ttc /usr/share/fonts/win_fonts
生成字体的索引信息12sudo mkfontscalesudo mkfontdir
更新字体缓存1sudo fc-cache
Linux 计划任务
计划任务定时任务: cron
一次性计划任务: at
Cron安装、启动Ubuntu
1234567891011121314151617181920# 安装apt-get install cron# 启动service cron start# 重启service cron restart# 停止service cron stop# 检查状态service cron status# 查询cron可用的命令service cron# 检查Cronta工具是否安装crontab -l
Archlinux
1234567891011121314# 安装sudo pacman -S cronie# 启动systemctl start cronie.service# 重启systemctl restart cronie.service# 停止systemctl stop cronie.service# 检查状态systemctl status cronie.service
2. 配置、使用都是一样的
Usage:
crontab [options] file
crontab [options ...
OracleDB 最佳实践
OracleDB 最佳实践1. 创建表空间、用户123456-- 创建表空间 CREATE TABLESPACE tang DATAFILE '/u01/app/oracle/oradata/xe/tang.dbf' SIZE 32 M AUTOEXTEND ON NEXT 32 M;
12345-- 新建用户并选择刚创建的表空间 CREATE USER quanwei IDENTIFIED BY 123456 ACCOUNT UNLOCK DEFAULT TABLESPACE tang;
1234567891011121314151617-- connect,resource,dba权限赋予 quanwei用户GRANT CONNECT,RESOURCE,DBA TO quanwei;-- 多权限授权GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DAT ...
Docker Oracle-12c
安装1. 获取镜像12345678# 查找docker search oracle# 拉取docker pull truevoly/oracle-12c# 查看docker images
2. 启动Oracle数据库更新更新!!!
123docker run -d --name oracle-12c \ --privileged --mount source=oracle-data,target=/u01/app/oracle \ -p 1521:1521 truevoly/oracle-12c
现在只需要执行上面一句就可以了!!!(意思和下面是一样的)
启动前有个比较坑的地方,需要先执行
12sudo mkdir -p /u01/app/oracle && sudo chmod -R a+w /u01/app/oraclesudo mkdir -p $(pwd)/.oradata && sudo chmod -R a+w $(pwd)/.oradata
不然会报错:
1Cannot create directory &quo ...
Linux 环境变量
LINUX 环境变量查看用户级别环境变量定义文件:
~/.bashrc ~/.profile ~/.bash_profile
系统级别环境变量定义文件:
/etc/bashrc /etc/profile /etc/bash_profile /etc/environment
123export # 命令显示当前系统定义的所有环境变量echo $PATH # 命令输出当前的PATH环境变量的值
其中PATH变量定义了运行命令的查找路径,以冒号:分割使用export定义的时候可加双引号也可不加
添加1. export PATH使用export命令直接修改PATH的值
123export PATH=/home/uusama/mysql/bin:$PATHexport PATH=$PATH:/home/uusama/mysql/bin
注意事项:
生效时间:立即生效生效期限:当前终端有效,窗口关闭后无效生效范围:仅对当前用户有效配置的环境变量中不要忘了加上原 ...
Arch linux
安装软件 使用 pacman 安装、删除、升级
安装指定的包1pacman -S <包名_1> <包名_2> ...
安装一个本地包(不从源里下载)1pacman -U /path/to/package/package_name-version.pkg.tar.zst
安装一个远程包(不在 pacman 配置的源里面)1pacman -U <http://www.example.com/repo/example.pkg.tar.zst>
删除单个软件包,保留其全部已经安装的依赖关系1pacman -R package_name
删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系1pacman -Rs package_name
上面这条命令在移除包含其他所需包的组时有时候会拒绝运行。这种情况下可以尝试1pacman -Rsu package_name
升级所有软件包1pacman -Syu
查询包数据库1pacman 使用 -Q 参数查询本地软件包数据库, -S 查询同步数据库,以及 -F查询文件数据库
pacman 可以在包数据库中查询 ...
docker 最佳实践
DockerDocker镜像
搜索
cocker search ubuntu
拉取
docker pull ubuntu
运行
docker run -it –name ubuntu-test ubuntu /bin/bash
后台运行
docker run -itd ubuntu /bin/bash
参数:
-i: 交互式操作。 -t: 终端。 -d: 参数默认不会进入容器,想要进入容器需要使用指令 docker exec ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里是交互式 Shell /bin/bash。
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach <容器 ID>
or
docker exec -it <容器 ID> /bin/bash # 此命令会退出容器终端,但不会导致容器的停止
Docker容器
退出容器
Ct ...