首页 文章 精选 留言 我的

精选列表

搜索[环境],共10000篇文章
优秀的个人博客,低调大师

docker应用到生产环境的前提

如果Docker出现不可控风险,是否考虑了其它的解决方案 是否需要对Docker容器做资源限制,以及如何限制,如CPU,内存,网络,磁盘等 公司内部私有仓库的管理,镜像的管理问题是否解决 跨主机容器互联方案,容器调度编排方案 本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1896240如需转载请自行联系原作者 weilovepan520

优秀的个人博客,低调大师

64位Linux下配置Android开发环境

1.下载jdk.x86_64并安装(我下的是这个 jdk-7u1-linux-x64.rpm ) rpm -ivh jdk-7u1-linux-x64.rpm 安装完成后,安到了/usr/java/ 由于原先安装了openjdk,所以默认版本还是openjdk 在.bashrc文件添加如下内容(仅对当前用户有效,其他用户默认还是openjdk) 测试 2.安装Eclipse(我下的是Eclipse Classic, eclipse-SDK-3.7.1-linux-gtk-x86_64.tar.gz ) 解压eclipse到某路径 export PATH=某路径/eclipse/bin:$PATH 顺便写到.bashrc里面。 直接在终端输入eclipse打开eclipse。 在Windows->Preferences->Java->Installed JREs里面添加新JRE的路径,并且设为默认。 将兼容性改为1.7 3.安装Android ADT和Android SDK 下载android ADT,我下的版本是ADT-15.0.1.zip,SDK是android-sdk_r15-linux.tgz 打开Help -> Install New Software,点击 Add 随便输入名字,比如android,点击Archieve,选择 ADT-15.0.1.zip 下一步,即使是本地安装,也还需要下点东西 慢的一比啊。 终于完了。 重启Eclipse,出现下面的画面 解压sdk ,在上面输入解压后的路径,下一步。下一些东西后出现 点击安装后,又要下东西,太烦人了,网速相当不给力啊 本文转自nxlhero 51CTO博客,原文链接:http://blog.51cto.com/nxlhero/717903,如需转载请自行联系原作者

优秀的个人博客,低调大师

第一章:nginx环境搭建

[TOC] 1.四项确认(本次实例用redhat系列系统) 确认系统网络 ping www.baidu.com 确认yum可用 yum list |grep gcc 确认关闭iptables规则 iptables -L/iptables -t nat -L 如果有的话 iptables -F/iptables -t nat -F 关闭规则 确认停用selinux getenforce 显示应该为 Disabled , 如果不是。setenforce 0 2.两项安装(yum list | grep gcc ) yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake 系统基本库 yum -y install wget httpd-tools vim 一些基本工具 3.目录介绍 cd /opt;mkdir app(src) download(src package) logs(log) work(shell脚本) backup(配置文件) image.png nginx 中间件架构介绍(了解) nginx是一个开源且高性能、可靠的HTTP中间件,代理服务。 常见的HTTP服务 HTTPD -Apache IIS - ms GWS -Google 为什么选择Nginx 1. IO多路复用epoll(select模型和epoll模型) 多路复用:一个线程内并发交替的顺序完成 2. 功能模块少 (只保留了核心代码,轻量级) 代码模块化(易读,阿里借鉴开发) 3. CPU亲和(affinity) 是一种把CPU核心和Nginx工作进程绑定方式,把每个worker进程固定在一个cpu上执行,减少切换cpu的cache miss, 获得更好的性能。 4. sendfile工作机制(借鉴与linux的0拷贝) 直接通过内核空间来将静态资源拷贝到socket中(原始需要先通过用户空间) 4. Nginx快读搭建与基本参数使用 Mainline version -开发版 Stable version -稳定版 Legacy version -历史版本 Changes 有哪些改变 1. 修改yum源(添加nginx依赖) 在 etc/yum.repos.d/下创建一个nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 然后yum list | grep nginx测试是否成功添加yum源 成功后的页面: image.png 然后 yum install nginx安装。 测试是否安装成功 nginx -V 编译信息 nginx -v 版本信息 安装时的编译参数 --user=nginx --group=nginx 设定nginx进程启动的用户和用户组 nginx.conf 介绍 systemctl restart nginx.service 重启服务 [ 拓展 ] 一些目录的介绍 image.png image.png image.png

优秀的个人博客,低调大师

centos 7 minal 搭建ffmpeg+segmenter环境

在centos上安装软件 最方便的方式就是使用yum , 自动解决依赖关系, 没有那么麻烦! 需要手动添加yum源配置/etc/yum.repos.d/dag.repo: [dag] name=Dag RPM Repository forRed HatEnterprise Linux baseurl=http://apt.sw.be/RedHat/el$releasever/en/$basearch/dag gpgcheck=0 enabled=1 yum -y install ffmpeg 我这里使用源码编译安装, 需要耐心和细心点才能完成。 1.安装autoconf cd /App/src wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz tar xvf autoconf-2.69.tar.xz cd autoconf-2.69 ./configure make make install 2. 安装automake cd /App/src wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.xz tar xvf automake-1.15.tar.xz cd automake-1.15 ./configure make make install 3. 安装libtool(FAAC需要) cd /App/src wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz tar xvf libtool-2.4.6.tar.xz cd libtool-2.4.6 ./configure make make install 4. 安装yasm支持汇编优化(FFmpeg需要) cd /App/src wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar xvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make make install 5. 添加动态链接库配置 echo '/usr/local/lib' >> /etc/ld.so.conf.d/local.conf 6. 安装MP3支持库LAME cd /App/src wgethttp://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar xvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure make make install 7. 安装AAC支持库FAAC make时报错:mpeg4ip.h:126: 错误:对‘char* strcasestr(const char*, const char*)’的新声明 需要修改common/mp4v2/mpeg4ip.h第123行至129行内容: #ifdef __cplusplus extern "C" { #endif char *strcasestr(const char *haystack, const char *needle); #ifdef __cplusplus } #endif 修改为: 1 2 3 4 5 6 7 #ifdef __cplusplus extern "C++" { #endif const char *strcasestr(const char *haystack, const char *needle); #ifdef __cplusplus } #endif cd /App/src wgethttp://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.bz2 tar xvf faac-1.28.tar.bz2 cd faac-1.28 ./bootstrap ./configure --with-mp4v2 #按前文修改mpeg4ip.h内容 make make install 8. 安装AMR支持库opencore-amr cd /App/src wgethttp://jaist.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz tar xvf opencore-amr-0.1.3.tar.gz cd opencore-amr-0.1.3 ./configure make make install 9. 安装通用音乐音频编码格式支持库libvorbis # libvorbis需要libogg,先安装libogg库 cd /App/src wgethttp://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xz tar xvf libogg-1.3.2.tar.xz cd libogg-1.3.2 ./configure make make install cd /App/src wgethttp://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.xz tar xvf libvorbis-1.3.5.tar.xz cd libvorbis-1.3.5 ./configure make make install 10. 安装x264库支持H.264视频转码 cd /App/src git clone git://git.videolan.org/x264.git cd x264 ./configure --enable-shared make make install 11. 安装Xvid库支持MPEG-4转码 cd /App/src wgethttp://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.bz2 tar xvf xvidcore-1.3.3.tar.bz2 cd xvidcore/build/generic ./configure make make install 12. 安装Theora视频压缩支持库 cd /App/src wgethttp://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xz tar xvf libtheora-1.1.1.tar.xz cd libtheora-1.1.1 ./configure make make install 13. 安装NUT支持库 安装时64位Linux系统需要修改文件config.mak 在最后一个CFLAGS下一行增加: CFLAGS += -fPIC 否则安装FFmpeg make时报错: /usr/local/lib/libnut.a: could not read symbols: Bad value cd /App/src svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut cd libnut ./configure make make install 14. 安装VP8/VP9编解码支持库 cd /App/src git clonehttp://git.chromium.org/webm/libvpx.git cd libvpx ./configure --enable-shared make make install 15. 安装FFmpeg最新版 cd /App/src wgethttp://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2 tar xvf ffmpeg-2.6.3.tar.bz2 cd ffmpeg-2.6.3 ./configure --enable-version3 --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --enable-libnut --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-shared make make install ldconfig 16. 安装segmenter git clonehttps://github.com/johnf/m3u8-segmenter cd m3u8-segmenter PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure make make install ln -s /usr/local/bin/m3u8-segmenter /usr/local/bin/segmenter 三、 编译安装注意事项 1. 可能发现编译FFmpeg或者其他支持库时,即使相关的所有依赖也编译安装上了,仍然make报错,主要的原因还是由于依赖的库版本冲突,编译时调用的是yum安装时自动下载安装的旧版本依赖库。此时的方法就是卸掉所有yum安装的旧版本FFmpeg和相关的依赖软件包或者重新找台新的纯净的系统重新开始安装,或者使用UbuntuServer最新版,一般Ubuntu Server最新版FFmpeg版本还是比较新的,直接执行命令 sudo apt-get install ffmpeg 会自动安装FFmpeg和相关依赖。 2. 有爱专研的或者受制于手头无多余机器的,只能老老实实得卸载旧软件,从头开始编译安装。如何去除旧版本yum安装的相关软件?我们可以借助yum deplist命令先找出所有相关依赖软件包,然后卸载除了公共软件包外的所有软件包。此方法也适用于安装其它软件时遇到类似同样的问题。 yum deplist ffmpeg | grep -v ffmpeg | grep provider | awk '{print $2}' | sort -u 从中挑出非公共软件包的软件包名卸载: rpm -e --nodeps a52dec dirac dirac-libs faac gsm lame libtheora opencore-amr SDL x264 rpm -e --nodeps $(rpm -qa | grep -i ffmpeg)

优秀的个人博客,低调大师

如何在OpenStack环境中实现多Region

OpenStack很早的版本就支持多Region,所谓多Region,就是多个区域,每个区域一套OpenStack,共享Keystone和Horizon。 用户登录Dashboard以后,可以多个Region切换。 Horizon项目做的还是很不错的,当检测到Keystone的Endpoint有多个Region存在,UI上就可以支持。 作为用户,如果想测试多个Region,有什么好的办法吗?最简单的就是用devstack, http://blog.zhaw.ch/icclab/how-to-install-a-multi-region-devstack-part-1/ 还有一个办法,就是利用RDO来实现。 目前红帽的RDO,只支持一个Region,默认都是Regionone,不过Region的名字,你是可以修改,假设你搭建两套Openstack,一套是RegionOne,一套是RegionTwo。那么稍微调整一下,就支持多Region。 在RegionTwo的控制节点上,把keystone的数据库里,Endpoint,service,Region的表的数据导出来,再到RegionOne上,把这些数据导入,那么就基本搞定,这个时候,你登录Horizon,就可以看到多个Region。 剩下的你需要搞定RegionTwo的所有组件配置文件,让他们采用RegionOne的Keytone来做身份验证。 有两个问题,可能需要注意的 1:在RegionTwo上,publicurl,adminurl,internal,必须在RegionOne可以访问,因为Horizon。 2:乐视分享过,如果Region数量超过3,那么建议使用UUID,而不是PKI。 本文作者:陈沙克 来源:51CTO

优秀的个人博客,低调大师

阿里云函数计算支持 Python 运行环境

阿里云函数计算服务是一个事件驱动的全托管计算服务,自 4 月份发布以来,受到了很多开发者的关注。通过函数计算,开发者只需要编写函数代码,就能够快速地开发出弹性伸缩地 Serverless 应用。 今天函数计算北京区域(华北 2)正式上线,同时推出了对 Python 语言的支持,开发者可以使用 Python 来编写函数。一个最简单的函数代码如下: def my_handler(event, context): return 'hello world' 函数名 my_handler需要与创建函数时的"Handler"字段相对应:例如创建函数时指定的 Handler 为main.my_handler,那么函数计算会去加载main.py中定义的my_handler函数 event 参数 event 参数是用户调用函数时传入的数据,其类型是st

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册