共 426 篇文章

标签:技术文档 第12页

Centos8(最小化安装)全新安装Python3.8+pip的方法教程

最小化安装Python8后安装Python3.8.1,网上找了一圈教程,没有一个能完全成功的。或者能安装成功,但pip无法使用。最后根据多个教程整理了一份命令,测试成功,安装使用完全没有问题。 yum -y install wget yum -y install setup yum -y install perl yum install openssl-devel -y yum install zlib-devel -y yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install -y libffi-devel zlib1g-dev yum install zlib* -y yum install libffi-devel -y wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz tar -xvJf Python-3.8.1.tar.xz mkdir /usr/local/python3 cd Python-3.8.1 ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl make && make install ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3 pip3 install --upgrade pip  今天看了一下宝塔的安装程序,发现用下面一行命令就可以快速安装Python3.6 yum install python3 python3-devel -y ln -sf /usr/bin/python3 /usr/bin/python 安装完用下面的命令升级PIP就可以正常使用了。 pip3 install --upgrade pip 总结 以上所述是小编给大家介绍的Centos8(最小化安装)全新安装Python3.8+pip的方法教程,希望对大家有所帮助!

技术分享
linux下安装mongodb教程-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

linux下安装mongodb教程

MongoDB是跨平台的,既可以在windows上安装,也可以在linux下安装,这里我们着重介绍Linux下的MongoDB安装。 ** 1.MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 我竟然下载了27分钟。。。。 2.默认下载路径是到用户目录下的Downloads目录,将其解压 tar -zxvf mongodb-linux-x86_64-3.2.12.tgz 3.将解压后的文件夹移动到/usr/local/的mongodb目录下 mv mongodb-linux-x86_64-3.2.12 /usr/local/mongodb 4.配置系统文件profile sudo vi /etc/profile 插入下列内容: export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin 注:vi为输入命令,看到下面页面时,按下键盘”i”箭进入输入模式,然后复制上面命令。然后按esc切换到命令模式输入 :wq 保存并退出 注意保存后要重启系统配置: source /etc/profile 5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限 cd /usr/local/mongodbsudo mkdir -p data/dbsudo chmod -r 777 data/dbsudo mkdir logscd logstouch mongodb.log 6.mongodb启动配置 进入到bin目录,增加一个配置文件: cd /usr/local/mongodb/bin sudo vi mongodb.conf 上面说过,vi命令是写入内容。输入i进入写入模式,写完按esc进入命令模式输入:wq保存并退出。 插入下列内容: dbpath = /usr/local/mongodb/data/db #数据文件存放目录 logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 nohttpinterface = true 7. 启动mongod数据库服务,以配置文件的方式启动 cd /usr/local/mongodb/bin./mongod -f mongodb.conf 8.连接mongodb数据库 ./mongo 总结 以上所述是小编给大家介绍的linux下安装mongodb教程,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

技术分享

解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

问题描述 在腾讯云centos7上安装nginx sudo yum install nginx 打开默认网页显示 Welcome to nginx on Fedora! 且 /etc/nginx/conf.d 目录下无default.conf文件 原因 腾讯云的epel源是默认下载就是Fedora的 解决方法 •准备工作 sudo yum install yum-utils •创建nginx.repo文件 sudo vim /etc/yum.repos.d/nginx.repo 并添加以下内容 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key •安装nginx sudo yum install nginx 参考链接: http://nginx.org/en/linux_packages.html 总结 以上所述是小编给大家介绍的Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件 ,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

技术分享

Linux中screen命令及使用方法

Screen简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 官方网址:http://www.gnu.org/software/screen/ GUN Screen: 在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。 Screen语法 $> screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] -A  将所有的视窗都调整为目前终端机的大小。 -d <作业名称>  将指定的screen作业离线。 -h <行数>  指定视窗的缓冲区行数。 -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -r <作业名称>  恢复离线的screen作业。 -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s  指定建立新视窗时,所要执行的shell。 -S <作业名称>  指定screen作业的名称。 -v  显示版本信息。 -x  恢复之前离线的screen作业。 -ls或–list  显示目前所有的screen作业。 screen重要性 screen的重要性,主要是体现在它可以方便的在服务器上一直运行,只要服务器没有宕机,没有断电它就可以做到不用停止。其实后端工程师经常会遇到,要通过执行脚本处理一些数据,但这个脚本可能需要执行半天或者几天,screen就是最佳选择了,过一段时间登录到服务器上查看下运行状态,是否运行完成。没有完成挂起来继续运行。 screen 常用的参数 screen 命令参数很多,我们只看下平常用的比较多的几个 参数 说明 ls 列出当前所有的回话 S 大写的S,新建一个名称是xxx的会话 r 通过序号连接进程会话 d detach断开某个会话 D 与-d命令相同,但是会logout原来在screen里的用户 在每个screen 会话下,所有命令都以 ctrl+a开始的 参数 说明 ctrl+a d detach会话,将目前的 screen session 丢到后台执行,并会回到还没进 screen 时的状态,screen 都在继续执行,即使 logout 也不影响后台的执行 ctrl+a k 强行关闭当前的窗口 ctrl+a z 把当前的会话放到后台执行,用fg命令可以调回来 screen 使用 先模拟一个需要执行很长时间的脚本代码 test.php <?php sleep(10000); echo 111; ?> 程序休眠10000秒之后输出 1111 先创建一个screen,然后执行它之后,退出登录状态 screen -S test php test.php 创建名为test的screen,进入screen之后执行test.php。然后让脚本在 screen里面一直执行,按 Ctrl+a d让脚本在screen后台执行。 screen -S test [detached from 3934.test] exit 退出登录,等一段时间然后再登录上去,查看下脚本是否还在执行 ssh screen -ls There are screens on:...

技术分享

windows10 更新Ubuntu20.04 LTS的方法步骤

2020年4月23日,今天Windows 上的 Ubuntu 20.04 允许使用 Ubuntu Terminal 并运行 Ubuntu 命令行实用程序,包括 bash、ssh、git、apt 等。它要求 Windows 10 版本 16215.0 或更高版本,支持 ARM64 和 x64 体系结构。要注意的是,该程序在 Windows 10 S 上不受支持。 升级方法: 我这里只针对已有ubuntu的用户 打开ubuntu 或 Windows Terminal,运行命令do-release-upgrade。 frank@LAPTOP-0OCJTGJR:~$ do-release-upgrade Checking for a new Ubuntu release There is no development version of an LTS available. To upgrade to the latest non-LTS develoment release set Prompt=normal in /etc/update-manager/release-upgrades. 可能会出现上面的报错信息。 打开文件sudo vi /etc/update-manager/release-upgrades # Default behavior for the release upgrader. [DEFAULT] # Default prompting behavior, valid options: # # never – Never check for, or allow upgrading to, a new release. # normal – Check to see if a new release is available. If more than one new # release is found, the release upgrader will attempt to upgrade...

技术分享
centos7搭建hadoop2.10高可用(HA)-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

centos7搭建hadoop2.10高可用(HA)

本篇介绍在centos7中搭建hadoop2.10高可用集群,首先准备6台机器:2台nn(namenode);4台dn(datanode);3台jns(journalnodes) IP hostname 进程 192.168.30.141 s141 nn1(namenode),zkfc(DFSZKFailoverController),zk(QuorumPeerMain) 192.168.30.142 s142 dn(datanode), jn(journalnode),zk(QuorumPeerMain) 192.168.30.143 s143 dn(datanode), jn(journalnode),zk(QuorumPeerMain) 192.168.30.144 s144 dn(datanode), jn(journalnode) 192.168.30.145 s145 dn(datanode) 192.168.30.146 s146 nn2(namenode),zkfc(DFSZKFailoverController) 各个机器 jps进程: 由于本人使用的是vmware虚拟机,所以在配置好一台机器后,使用克隆,克隆出剩余机器,并修改hostname和IP,这样每台机器配置就都统一了每台机器配置添加hdfs用户及用户组,配置jdk环境,安装hadoop,本次搭建高可用集群在hdfs用户下,可以参照:centos7搭建hadoop2.10伪分布模式 下面是安装高可用集群的一些步骤和细节: 1.设置每台机器的hostname 和 hosts 修改hosts文件,hosts设置有后可以使用hostname访问机器,这样比较方便,修改如下: 127.0.0.1 locahost 192.168.30.141 s141 192.168.30.142 s142 192.168.30.143 s143 192.168.30.144 s144 192.168.30.145 s145 192.168.30.146 s146 2.设置ssh无密登录,由于s141和s146都为namenode,所以要将这两台机器无密登录到所有机器,最好hdfs用户和root用户都设置无密登录 我们将s141设置为nn1,s146设置为nn2,就需要s141、s146能够通过ssh无密登录到其他机器,这样就需要在s141和s146机器hdfs用户下生成密钥对,并将s141和s146公钥发送到其他机器放到~/.ssh/authorized_keys文件中,更确切的说要将公钥添加的所有机器上(包括自己) 在s141和s146机器上生成密钥对: ssh-keygen -t rsa -P ” -f ~/.ssh/id_rsa 将id_rsa.pub文件内容追加到s141-s146机器的/home/hdfs/.ssh/authorized_keys中,现在其他机器暂时没有authorized_keys文件,我们就将id_rsa.pub更名为authorized_keys即可,如果其他机器已存在authorized_keys文件可以将id_rsa.pub内容追加到该文件后,远程复制可以使用scp命令: s141机器公钥复制到其他机器 scp id_rsa.pub hdfs@s141:/home/hdfs/.ssh/id_rsa_141.pub scp id_rsa.pub hdfs@s142:/home/hdfs/.ssh/id_rsa_141.pub scp id_rsa.pub hdfs@s143:/home/hdfs/.ssh/id_rsa_141.pub scp id_rsa.pub hdfs@s144:/home/hdfs/.ssh/id_rsa_141.pub scp id_rsa.pub hdfs@s145:/home/hdfs/.ssh/id_rsa_141.pub scp id_rsa.pub hdfs@s146:/home/hdfs/.ssh/id_rsa_141.pub s146机器公钥复制到其他机器 scp id_rsa.pub hdfs@s141:/home/hdfs/.ssh/id_rsa_146.pub scp id_rsa.pub hdfs@s142:/home/hdfs/.ssh/id_rsa_146.pub scp id_rsa.pub hdfs@s143:/home/hdfs/.ssh/id_rsa_146.pub scp id_rsa.pub hdfs@s144:/home/hdfs/.ssh/id_rsa_146.pub scp id_rsa.pub hdfs@s145:/home/hdfs/.ssh/id_rsa_146.pub scp id_rsa.pub hdfs@s146:/home/hdfs/.ssh/id_rsa_146.pub 在每台机器上可以使用cat将秘钥追加到authorized_keys文件 cat id_rsa_141.pub >> authorized_keys cat id_rsa_146.pub >> authorized_keys 此时authorized_keys文件权限需要改为644(注意,经常会因为这个权限问题导致ssh无密登录失败) chmod 644 authorized_keys 3.配置hadoop配置文件(${hadoop_home}/etc/hadoop/) 配置细节: 注意:s141和s146具有完全一致的配置,尤其是ssh. 1) 配置nameservice [hdfs-site.xml] <property> <name>dfs.nameservices</name> <value>mycluster</value> </property> 2)...

技术分享

Linux中Bash环境变量的配置方法

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 以下是几种shell版本,bash是默认的: sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。 bash(全称 Bourne Again Shell): LinuxOS 默认的,它是 Bourne Shell 的扩展。 与 Bourne Shell 完全兼容,并且在 Bourne Shell 的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多 C Shell 和 Korn Shell 中的优点,有灵活和强大的编辑接口,同时又很友好的用户界面。 csh(全称 C Shell): 是一种比 Bourne Shell更适合的变种 Shell,它的语法与 C 语言很相似。 Tcsh: 是 Linux 提供的 C Shell 的一个扩展版本。 Tcsh 包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似 C 语言的语法,他不仅和 Bash Shell 提示符兼容,而且还提供比 Bash Shell 更多的提示符参数。 ksh (全称 Korn Shell): 集合了 C Shell 和 Bourne Shell 的优点并且和 Bourne Shell 完全兼容。 pdksh: 是 Linux 系统提供的 ksh 的扩展。 pdksh 支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。 下面看下Linux中Bash环境变量的配置 在Linux中,我们一般将环境变量信息配置到不同的文件中,常用的配置文件有 /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc ~/.bash _logout 上面几个配置主要是在交互式登录Shell和交互式非登录Shell有区别,会加载不同的配置。 交互式登录Shell 就是登录Linux系统,你输入用户名和密码后执行的,或su -l. 用户名方式 非登录Shell 就是你进入系统后,开一个终端Bash执行的。 /etc/profile 一般为系统配置,为系统的每个用户设置环境信息, 当用户第一次登录时,该文件被执行, 并从/etc/profile.d目录的配置文件中搜集shell的设置. 对 /etc/profile的修改必须得重启才会生效,而且每个用户都是有效的。 /etc/profile.d/ 可以理解为/etc/profile的一部分,只不过可以根椐类别或功能将配置拆分成若干个文件,这样更清晰也便于维护。 /etc/bashrc 为每个运行 Bash Shell 的用户执行该文件,当Bash Shell打开时,该文件被执行,其配置对所有使用bash的用户打开的每个Bash都有效。当被修改后,不用重启只需要打开一个新的...

技术分享

CentOS下使用LibreOffice实现文档格式的转换方式

项目需求,对上传的文档进行一些预处理,如果用户上传了doc格式的文档,需要将其处理为docx或者pdf格式,以便后续的流程对文档内容进行提取。 先是试了一下phpoffice/phpword这个包,发现其对doc的转换很不理想,这个包更适合用来根据内容生成文档,而不是转换文档,不是太适合我这种需求。 然后发现了LibreOffice这个开源工具,经过使用,效果很好,分享一下。 服务器是CentOS7,直接使用yum安装LibreOffice,大概需要600MB+ 的磁盘空间: # 装之前可以先删除一下,防止之前装过 yum remove libreoffice-* yum install libreoffice 等待安装完成后,确认一下版本啥的,虽然官方已经到6.1版本了,yum里面还是5.3.6的包,不过用起来并没有什么毛病,在这里我还是建议大家使用各自的Linux系统的包管理工具来安装,这样可以省去很多麻烦的。 [root@localhost /]# soffice --version LibreOffice 5.3.6.1 30(Build:1) 不会用的话可以使用soffice –help看一下帮助,非常多的参数和使用案例,转换格式就很简单: soffice --headless --convert-to docx /opt/upload/source/123.doc --outdir /opt/upload/source 以上的命令就是将/opt/upload/source/123.doc文件转换成docx格式,输出到/opt/upload/source文件夹里。 默认情况下: 会使用源文件名+新的扩展名保存输出文件; 会覆盖outdir里已经有的同名文件; 转换成功会输出类似这样的: convert /opt/upload/source/123.doc -> /opt/upload/source/123.docx using filter : MS Word 2007 XML Overwriting: /opt/upload/source/123.docx LibreOffice会根据文件格式自动匹配格式过滤器(filter),至于它支持哪些格式,可以参考一下官网。 总结 以上所述是小编给大家介绍的CentOS下使用LibreOffice实现文档格式的转换方式,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

技术分享
Linux curl表单登录或提交与cookie使用详解-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Linux curl表单登录或提交与cookie使用详解

前言 本文主要讲解通过curl 实现表单提交登录。单独的表单提交与表单登录都差不多,因此就不单独说了。 说明:针对curl表单提交实现登录,不是所有网站都适用,原因是有些网站后台做了限制或有其他校验。我们不知道这些网站后台的限制或校验机制具体是什么,因此直接curl表单登录可能是不行的。 当然,如下案例是可以用curl登录的。 案例:LeanCloud登录 要求和结果 要求:通过curl登录后,能正常访问leancloud的应用页面。 登录页面链接如下: 1 https://leancloud.cn/dashboard/login.html#/signin 能正常访问如下页面: 1 https://leancloud.cn/dashboard/applist.html#/apps 浏览器访问效果: 无登录直接访问结果浏览器访问结果 上图红框 403 中的访问连接如下: 1 https://leancloud.cn/1.1/clients/self/apps 通过curl 验证是否登录 [root@iZ28xbsfvc4Z ~]# curl -i https://leancloud.cn/1.1/clients/self/apps HTTP/1.1 403 Forbidden Server: openresty Date: Sun, 14 Jul 2019 11:35:28 GMT Content-Type: application/json;charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding Cache-Control: no-cache,no-store Pragma: no-cache {"code":1,"error":"User doesn't sign in."} 获取表单字段信息 获取表单提交链接 通过下图可得到表单提交的链接信息。具体如下: 1 https://leancloud.cn/1.1/signin curl 表单登录并保存cookie信息 1 curl -v -c leancloud1.info -X POST -F 'email=yourname' -F 'password=yourpassword' https://leancloud.cn/1.1/signin 2 # 或则 3 curl -v -c leancloud3.info -X POST -d 'email=yourname&password=yourpassword' https://leancloud.cn/1.1/signin 查看cookie信息 [root@iZ28xbsfvc4Z 20190714_02]# ll total 32 -rw-r--r-- 1 root root 337 Jul 14 19:45 leancloud1.info -rw-r--r-- 1 root root 335 Jul 14 19:46 leancloud3.info [root@iZ28xbsfvc4Z 20190714_02]# cat leancloud1.info # Netscape HTTP Cookie...

技术分享
Ubuntu18.04 Server版安装及使用(图文)-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Ubuntu18.04 Server版安装及使用(图文)

1 系统安装操作步骤 OS Version:1804 镜像下载:http://cdimage.ubuntu.com/releases/ 1.1 选择安装语言: 1.2 安装界面选择第一项进行系统安装 1.3 选择安装过程中使用的语言,也是系统安装完后使用的默认语言 1.4 选择地区,这里先选择最后一项other,然后回车再选择Asia,最后选择China     1.5 选择语言环境 1.6 键盘布局检查,选择NO 1.7 选择美式键盘 1.8 确认使用美式键盘 1.9 配置主机名 1.10 创建一个普通用户和为其设置密码 1.11 确认时区 1.12 选择磁盘分区的方法,这里选手动分区 1.13 选择磁盘 1.14 确认对磁盘分区 1.15 对磁盘分区 1.16 创建新分区 1.17 指定分区大小,这里将磁盘的全部大小划分给该分区 1.18 选择分区类型,这里选主分区 1.19 分区完成 1.20 完成分区并写入数据 1.21 确认写入磁盘 1.22 是否使用代理,这里不填 1.23 是否自动更新,这里选择默认,不自动更新 1.24 选择安装组件,选择对应需要安装的组件,然后按空格键,这里选择OpenSSH Server 1.25 将GRUB引导加载程序安装到主引导记录 1.26 完成安装,确认重启服务器 1.27 登录系统 2 系统基础配置 官方文档:https://help.ubuntu.com/ 2.1 更改主机名 # cat /etc/hostname hechunping 2.2 更改网卡名称为eth* # sed -i '/GRUB_CMDLINE_LINUX=/s/"$/net.ifnames=0 biosdevname=0"/' /etc/default/grub # update-grub Sourcing file `/etc/default/grub' Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.15.0-55-generic Found initrd image: /boot/initrd.img-4.15.0-55-generic done # reboot # sed -i 's/ens33/eth0/' /etc/netplan/01-netcfg.yaml 2.3 配置root远程登录 # 默认情况下,ubuntu不允许root⽤⼾远程ssh,如果有实际场景需要允许root⽤⼾远程ssh,则需要设置root密码,并且编辑/etc/ssh/sshd_config⽂件修改如下: ~$ sudo vim /etc/ssh/sshd_config 32 #PermitRootLogin prohibit-password #默认为禁⽌登录 33 PermitRootLogin yes...

技术分享