宝塔docker部署项目(Java项目、Redis集群、twikoo、aList、MongoDB)
前言最近几天心血来潮想给网站更换一下部署架构,之前的项目一般都是直接写入Linux中配置,项目杂乱还不好管理,近期网上学习docker,和一直使用的宝塔面板,总结一下如何使用宝塔中的docker容器化部署项目
购买服务器熟悉肯定要购买服务器,我使用的是腾讯云轻量云 镜像可以预装宝塔面板 然后根据提示配置账号密码 开放安全组
安装Docker进入之后点击左边的docker进行安装,安装好后就是这个界面
需要注意的是docker中央仓库是在国外,我们安装好之后记得设置一下仓库源
宝塔官方预装了几种,这里选择的是腾讯云加速镜像
==部署Alist必须看,后面几个可以跳着看==
部署AList(必看)先看Alist官方文档了解了解:https://alist.nn.ci/zh/guide/install/docker.html
切换到编排模版,增加一个编排模版
编排的内容为
1234567891011121314version: '3.3'services: alist: image: 'xho ...
使用jQuery编写兼容ie8的多选下拉框搜索过滤
前言之前在公司碰到一个业务,需要使用一个下拉框带搜索过滤功能,并且支持回显,将已经失效的数据进行提示。所以需要手写一个下拉框,该下拉框可自由配置,使用jq编写组件同时需要兼容浏览器ie8及以上
效果图
代码解析下面详细分析一下代码部分
配置挂载和使用方法12345678910111213141516171819<script src="js/jquery.min.js"></script><script src="js/select.js"></script><div class="container"> <h1>使用jQuery编写兼容ie8的多选下拉框搜索过滤</h1> <div id="demo1"></div> <button id="getSelectedValuesBtn">点我获取值</button></div><scr ...
linux自建 Twikoo 评论系统私有部署保姆级(非Docker)
前言利用私有部署把Twikoo评论部署在博客上,网上基本都是Docker方式的安装,因为对Docker不熟悉而且常规的私有部署教程全网基本没有,所以记录一下,给需要的人使用linux(非Docke版)安装。
下载node下载进入nodejs nodejs官方网站
找到需要下载的版本号,右键复制出下载地址 https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz
链接服务器利用Xshell/Finalshell/宝塔连接你的服务器
进入目录解压可以自定义,知道自己的在哪就行
创建/usr/local/nodejs目录
使用tar -xvf [指定的压缩档案包] -C [指定的解压目录]解压包到指定目录。
首先应该先进入目录
1cd /usr/local/
新建一个nodejs的目录
1mkdir nodejs
cd到nodejs目录,用wget下载 这样就直接下载到你的目录里面
12cd nodejswget https://nodejs.org/dist/v18.12.1/node-v18. ...
java、node、nvm、git环境指令常用配置
node指定npm镜像查看当前的镜像源:1npm config get registry
返回npm 官方原始镜像1npm config set registry https://registry.npmjs.org/
使用淘宝镜像源加速 NPM1npm config set registry https://registry.npmmirror.com
使用阿里云 镜像源加速 NPM1npm config set registry https://npm.aliyun.com
使用腾讯云镜像源加速 NPM1npm config set registry http://mirrors.cloud.tencent.com/npm/
使用华为云 镜像源加速 NPM1npm config set registry https://mirrors.huaweicloud.com/repository/npm/
nvm日常指令可安装版本1nvm list available
安装node (14.14.0)1nvm install 14.14.0
已经安装的node,*号表示当前使用的 ...
fiction中文网flutter代码分析
前言主要记录我在开发这个小说网项目的使用的代码块,方便忘记之后复用和分析
配置
状态管理:Getx 以及一些工具类
网络请求:dio
缓存shared_preferences
路由管理:fluro
环境变量清华镜像
12PUB_HOSTED_URL:https://mirrors.tuna.tsinghua.edu.cn/dart-pubFLUTTER_STORAGE_BASE_URL:https://mirrors.tuna.tsinghua.edu.cn/flutter
官方镜像
123window的用户直接将下面的添加到环境变量中PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
代码分析常用布局
Container: 用于创建矩形的可视化元素,可以设置背景颜色、边框、内外边距等属性。
Row: 在水平方向上排列子控件。
Column: 在垂直方向上排列子控件。
Flex: 在主轴方向上创建弹性空间,通常与 Row 或 Column ...
2023大学生计算机设计大赛作品
前言又一次参加了计算机设计大赛,不过这次换了一个赛道
视频演示
获奖省二拿到了省级二等奖
作品名称
RollCode - 在线做题平台
介绍
”RollCode - 在线做题平台“是一个在线题库做题平台,旨在为编程和其他行业爱好者提供高质量的题目和训练,帮助学习者提高技能和应对挑战的能力。”RollCode- 在线做题平台“的题目覆盖了算法、数据结构、操作系统、计算机网络、数据库、前端开发、后端开发等多个领域,难度分级也比较全面,适合初学者和有一定编程基础的用户。用户可以选择不同的题目类型(单选题、多选题、编程题等)进行练习和考试,同时,RollCode提供实时答疑、学习计划和学习路线等服务,帮助用户更好地制定学习计划、掌握知识点和提高编程技能。在未来,”RollCode- 在线做题平台“计划提供了在线编程环境和代码编辑器,支持多种编程语言(如Java、C++、Python等)和操作系统(如Windows、Linux等),方便用户进行实际的编程练习。”RollCode - 在线做题平台“是一个专注于编程题目和实战训练的在线做题平台,为广大编程爱好者提供高质量的题 ...
随笔感想-软件开发中心双体系
故事开始始于一场初春,终于一场盛夏
双体双体是什么,网上百度其实有很多结果,应该有四个分部的,我是在信院分部,按照我的理解就是我们学校的一个特殊部门吧,可以说是培养一些对计算机想要深度学习的同学吧,最重要的就是校外的各种培训班都是收费,而双体是不收费的,性质都是差不多,但是双体更自主一点,因为兴趣才是学习计算机的第一动力,回到整体,秉持着白嫖也是要进去瞅瞅的~~~
毕竟大学的计算机专业课水到令人发指的程度,不管是考研或者是工作程度其实远远不够。其实这个部门大一就可以进去,但是因为种种原因,我并没有选择进入,而是去丰富我的大学生活,这里可不是说我对计算机不感兴趣相反,报考计算机专业可是我从小的目标,这个以后写文章会写到。直到大三上学期,我选择进入部门学习。
面试有人的地方就有江湖,进双体也是需要选拔滴,在没进入双体之前,我其实是对php和e语言比较熟悉,大学专业课当然也很充足。
双体考察主要是java语言,为了保证万无一失,那段时期天天去图书馆补习java编程基础,后面的面试过程也是顺利通过。
四个月加入双体系项目部后,差不多是四个月的时光,在项目部每天早上八点到晚上十点学习开发。o( ...
fiction中文网爬虫代码分析
前言记录开发爬虫系统的一些代码分析
管道处理对于下载的txt1234567# 下载到本地folder_path = "../txt/" + self.user_inputfile_name = str(self.last_insert_id) + str(self.i_with_zeros) + ".txt"os.makedirs(folder_path, exist_ok=True)file_path = os.path.join(folder_path, file_name)with open(file_path, 'w', encoding='gbk') as file: file.write(content)
这个是ftp上传 修改的地方在执行一次的地方
12345678# 上传到ftpfolder_path = "/txt/" + self.user_inputfile_name = str(self.last_insert_id) + str(self.i_with ...
fiction中文网后端代码分析
前言主要记录我在开发这个小说网项目的使用的代码块,方便忘记之后复用和分析
排行榜查询实现开发日志查询Mapper层和xml层
123IPage<Fiction> selectTopFictionsByClick(Page<?> page);//selectTopFictionsByClick方法使用IPage作为返回类型,表示返回分页的结果。Page<?> page参数用于传递分页参数。
12345678910<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.fiction.mapper.FictionMapper"&g ...
fiction中文网前端代码分析
前言主要记录我在开发这个小说网项目的使用的代码块,方便忘记之后复用和分析
配置本项目配置了
1.Element Plus 的全局方式
2.阿里ico图标
3.pinna的插件 持久化存储
vue 项目 页面刷新404问题vue页面访问正常,但是一刷新就会404的问题解决办法:
第一种解决方法:
将vue路由模式mode: ‘history’ 修改为 mode: ‘hash’
123456789101112131415161718192021222324252627282930313233//router.js文件const router = new Router({ //mode: 'history', mode: 'hash', routes: [ { path: '/', redirect: '/login' }, { path: '/login', component: Login } ...