无题
title: 【FISCO-BCOS】十、ubuntu安装pymysqldate: 2023-05-19 09:34:16author: ‘naihe’cover: https://cdn.jsdelivr.net/gh/naiheMy/my_imgs@img/img/202412192105414.pngcatalog: falsetags:
FISCO BCOS
区块链
Linux
Ubuntu—
进行一键部署前必须完成对pymysql的部署,这里列举了一些实际部署可能会遇到的问题,以便大家参考交流。
Ubuntu安装pymysql:
12sudo apt-get install -y python3-pipsudo pip3 install PyMySQL
问题:
E: 无法下载 http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_5.15.0-71.78 ...
【Linux】Ubuntu解决Release 文件已经过期问题
今天学习的时候在执行update更新软件包时遇到了此问题:E: http://cn.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease 的 Release 文件已经过期(已经过期了 247天 21小时 33分 15秒)。该仓库的更新将不会应用,如图
这个报错之前其实经常遇到,但是一直没有整合记录,这次特地整理记录一下
这个错误提示表明系统中的软件源列表中有几个仓库的 Release 文件已经过期。Release 文件包含了软件包索引和版本信息,过期的 Release 文件意味着系统无法从这些仓库获取更新的软件包信息。其实也就是你的软件源过期了,需要更新一下,但是由于apt-get update命令会自动更新,于是问题就显得无从下手,直到我看见了这个。
现在这里的日期和时间都对着,但是问题发生时的时间为2023年,此时我才明白,是因为我虚拟机快照恢复的原因,导致时间回到了2023年,将自动设置日期和时间取消勾选再重新勾选后,再次执行apt-get update,发现软件源更新成功。
【Nginx】反向代理和负载均衡的配置
一、反向代理配置文件位置:nginx/conf/nginx.conf
配置方式:
123location /api/ { proxy_pass http://localhost:8080/admin/; }
如上段代码,通过反向代理,将包含api的请求全部发送到后端对应的地址:http://localhost:8080/admin/
我们也可以把后端对应的ip地址和端口号改为webservers,这样可以方便我们配置负载均衡。
二、负载均衡配置方式:
1234upstream webservers{ server 192.168.200.135:8080 weight=90 ; server 192.168.200.137:8088 weight=10 ; }
后面的weight是计算的权重,通过权重值将前端的请求向不同的后端发送
除了权重配置负载均衡,还有其他方式:
【Linux】Ubuntu配置SSH服务
要在Ubuntu上配置SSH服务,首先安装ssh-server
1sudo apt install openssh-server
安装完成后,可以检查一下是否安装成功
1systemctl status ssh
1vim /etc/ssh/sshd_config
此时ubuntu就可以被远程连接工具连接了,如果我们想配置关于SCP服务允许传输root用户的文件,需要修改以下配置文件
1vim /etc/ssh/sshd_config
修改后重启ssh服务,即可发送root用户的文件
【Linux】Ubuntu添加root用户
在Ubuntu中,默认情况下是禁用了root用户的登录。如果仍然想要启用root用户,并设置root用户的密码,应按照以下步骤进行操作:
一、输入sudo passwd root设置root用户密码
二、切换root用户
12sudo -isu root
这两条命令均可却换至root用户
【Linux】tree命令的独特用法
有关tree命令,我们只知道它可以将文件目录以树状图的形式展示,但其实还有很多有意思的功能可以使用。
一、tree命令的安装 各linux版本不同,但软件包名字就叫tree,直接安装即可
ubuntu:
1apt install tree
centos:
1yum install tree
二、独特技巧1.指定目录深度 通过使用-L标志,你可以指定你想要查看的目录的深度。例如,tree -L 2将只显示两层的目录结构。可以避免目录过深的文件影响查阅。
2.按文件大小排序: tree可以按文件大小进行排序。你可以使用-s标志来实现这个功能。例如,tree -s将按文件大小排序结果。
3.显示隐藏文件:&nbs ...
【Truffle】二、自定义合约测试
一、准备测试 上期我们自己安装部署了truffle,并且体验了测试用例的整个测试流程,实际开发中,我们可以对自己的合约进行测试。
我们首先先明白自定义合约测试需要几个文件
合约文件:既然要测试合约,肯定要有合约的源码文件,以.sol后缀结尾
部署文件:测试合约要写一份部署文件,用于在测试中部署合约,以.js后缀结尾
测试文件:测试合约的流程文件,用于对合约的方法流程进行测试,以.js后缀结尾
合约文件的话,我们写一个最简单的合约用来测试,合约中定义了一个名为”number” 的无符号整数变量,通过调用 store() 函数,可以将一个无符号整数值存储到 “number” 变量中。然后,可以通过调用 retrieve() 函数来获取存储在 “number” 变量中的值。
123456789101112131415161718192021222324252627282 ...
【Truffle】一、Truffle的安装与部署
一、准备安装 安装truffle必须要提前配置Nodejs环境,关于Nodejs的配置,我在之前的文章中提到过版本管理方式,屡试不爽,移步这里查看: 【Linux】Ubuntu升级nodejs版本-CSDN博客
需要注意的是,nodejs的版本在官方文档的要求是 v8.9.4 或 之后的版本,然而在实际安装部署Truffle时,尽量建议大家选择更高的版本,避免出现下图的问题!
二、安装truffle 这里我就以nodejs的20版本为例,开始安装Truffle
确定环境准备完成后,执行下面这条命令安装Truffle
1npm install -g truffle
安装完成后 ,我们便可以创建工程啦
三、创建 Tr ...
【Linux】解决缓存锁问题:无法获得锁 /var/lib/dpkg/lock-frontend
今天在运行apt-get update更新后,突然发现安装新的软件出现了这个报错:正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 1855(unattended-upgr)持有。如图。
这个错误通常是由于其他进程正在使用APT包管理器而导致的。在你的情况下,进程1855(unattended-upgr)正在持有APT的锁。这是因为系统正在进行软件更新或升级。在进行这些操作时,APT会锁定相关文件以防止多个进程同时修改它们,以确保系统的稳定性和一致性。
所以一共有以下几种方法:
1.等待一会即可:让进程1855完成其任务并释放APT锁。然后再次尝试安装,就在我写完这篇博客时,我再次安装发现已经没有问题了…
2.杀死进程1855:sudo kill 1855。简单粗暴的方法…
3.清除锁文件:手动清除,手动清除APT的锁文件。运行以下命令
sudo rm /var/lib/dpkg/lock-frontendsudo rm /var/cache/apt/archives/lock
【Linux】Ubuntu升级nodejs版本
在下载nvm对nodejs版本进行管理时,由于网络因素一直下载失败,于是采用了新的方法对nodejs版本进行升级。
首先我们先查询一下现存的nodejs版本号,发现是12
我们下载一个名为n的软件包,n 是一个非常方便的 Node.js 版本管理工具,类似于 Ruby 的 rvm 或 Python 的 pyenv。它可以帮助你在同一台机器上轻松切换和管理多个 Node.js 版本。
在下载n之前,我们需要安装npm。
1sudo apt install npm
安装时若出现此问题,只需运行apt-get update更新软件包后重新安装即可
&n ...