首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10014篇文章
优秀的个人博客,低调大师

搭建jenkins主从集群

1. 检查服务器包配置[可选] 一般不需要apt的额外配置, 如果有删除配置或者移动到别处, 使其不生效: sudo rm /etc/apt/apt.conf sudo apt-get update 2. 安装JDK jenkins依赖java, 安装java8+版本,并且配置java_home: sudo apt search openjdk sudo apt-get install openjdk-8-jdk sudo vim /etc/bash.bashrc export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ 3. 安装jenkins 在ubuntu环境下安装: wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins 一些默认文件位置: 路径 描述 /etc/default/jenkins jenkins运行配置 jenkins 默认文件用户 /var/log/jenkins/jenkins.log 日志路径 /var/lib/jenkins/ jenkins home 4. 高级设置 Crowd 2 Integration 配置slave 新建node 配置node启动方式: 通过Java Web启动代理, 注意只有在全局安全配置中设置了JNLP代理协议的TCP端口该选项才可选 查看salve页面下载agent.jar 和 slave-agent.jnlp 文件, 并且放到salve服务器的jenkins_home目录下 登录salve服务器切换到jenkins用户, 运行上一步salve页面执行命令, 如: java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/" GitLab和Jenkins集成 Jenkins选择一个pipeline任务, Build Triggers->高级->Secret token, 生成一个token Gitlab选择一个项目, Setting->Integrations, 新建一个webhook, 其中 URL: Jenkins的任务位置: http://jenkins-in.devops.com/project/halo-kong Securet Token: 是上一步获取的Jenkins生成的token, 穿件完可以点击Test测试一下 5. 遇到问题 空白页面 解决方式: sudo /etc/init.d/jenkins restart 配置agent的守护进程(否则java -jar agent.jar....命令中断后集群就垮了) sudo easy_install supervisor echo_supervisord_conf > supervisord.conf sudo mv supervisord.conf /etc/supervisord.conf sudo vim /etc/supervisord.conf # 修改include为files = /etc/supervisor/*.conf sudo mkdir -p /etc/supervisor sudo vim /etc/supervisor/jenkins-slave-agent.conf jenkins-slave-agent.conf: [program:jsa] directory = /var/lib/jenkins/ command = java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/" autostart = true autorestart = true user = jenkins redirect_stderr = true stdout_logfile = /var/lib/jenkins/jenkins-slave-agent.log supervisorctl commond: sudo supervisorctl reread # 读取新配置 sudo supervisorctl update # 启动更新 sudo supervisorctl status # 查看状态 sudo supervisorctl stop jsa # 停止一个子进程 sudo supervisorctl start jsa # 启动一个子进程 sudo supervisorctl restart jsa # 重启一个子进程 在agent node 运行docker-compose build报告无法连接到http+docker://localhost docker 原因: 权限 解决方法: sudo chown jenkins:docker /var/run/docker.sock 在agent node 运行docker push报告 no basic auth credentials 原因: load credential文件位置不对 解决方案: 指定加载权限文件位置如: docker --config /var/lib/jenins/ push xxxxx 配置动态切换到推送的分支 原因: 默认配置了固定的分支, 如果需要动态配置分支就不可以了 解决方案: 使用gitlab插件内置的一些变量, 比如使用gitlabSourceBranch变量结合checkout进行切换, 如 checkout([$class: 'GitSCM', branches: [[name: '${gitlabSourceBranch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-user', url: 'http://git.devops.com/devops/devops.git']]])

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

XAMPP环境的搭建

XAMPP是一个强大的集成软件包(什么是集成软件包?就是多个软件打包一起安装了,比如office办公软件包括了word、Excel、PPT) XAMPP包括了Apache,MySQL,PHP,Perl,利用该软件可以直接对MySQL进行可视化操作。 ps:它的原名叫LAMPP,后面的版本为了区别,改名为XAMPP。 主要内容: 下载与安装XAMPP XAMPP的使用方法 下载与安装XAMPP 这里了由于我是win10的64位系统,所以使用xampp 7.1.1 xampp 7.1.1是一款功能强大的建站工具,是众多不懂的asp、PHP等编程的站长们想要轻松建立一个网站的软件,而且这款软件完全开源,能够让我们的用户免费创建各种网站,如果你想要拥有一个自己的网站,那就不要错过这款软件哦。 下载地址:链接:https://pan.baidu.com/s/1_aXP2FMx0zz6LgsHDfv4Vw 密码:qwf8 1、直接双击运行后缀为.exe的执行文件,进行安装,一路点击下一步,默认安装即可 XAMPP的使用方法 这里由于我之前安装过tomcat,所以出现了一点问题,请看日志,这些问题无非是权限问题(没有访问安装路径的权限),端口号被占用的问题(以前安装的软件把端口占用了) 1、运行控制面板 2、首先是安装服务,勾选service,如果一切启动正常请直接看第4步 也可以不安装服务!!! 3、解决冲突,修改端口,启动服务 关于解决冲突的方法,有一篇文章写的很详细了,不再啰嗦 解决XAMPP的冲突:https://blog.csdn.net/caoshangpa/article/details/52934927 点击config》service and port settings》修改端口号》保存》启动服务 点击explorer可以打开安装目录 中间省略一万字。。。。。(其实最好就是一个没有安装过Apache和MySQL的电脑环境) 正常启动是这样 然后安装服务,然后点击start 一切搞好,start启动apache和MySQL服务,显示绿色就是ok了。 4、第4步。。。(不要问怎么样安装不好什么的,大不了把你之前Apache,MySQL,tomcat,还有这个xampp统统卸载重装!!!MD) 我的Apache端口号改为了81,所以点击admin,要访问的地址其实是:http://localhost:81/ 进入页面之后,点击右上角的phpMyAdmin进入管理平台 到了这一步,虽然过程费劲艰辛。真是太棒了!!!

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

搭建 Redis 的主从

主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 通过主从配置可以实现读写分离 master和slave都是一个redis实例(redis服务) 主从配置 配置主 查看当前主机的ip地址 ifconfig 修改etc/redis/redis.conf文件 sudo vi redis.confbind 192.168.26.128 重启redis服务 sudo service redis stopredis-server redis.conf 配置从 复制etc/redis/redis.conf文件 sudo cp redis.conf ./slave.conf 修改redis/slave.conf文件 sudo vi slave.conf 编辑内容 bind 192.168.26.128slaveof 192.168.26.128 6379port 6378 redis服务 sudo redis-server slave.conf 查看主从关系 redis-cli -h 192.168.26.128 info Replication 数据操作 在master和slave分别执⾏info命令,查看输出信息 进入主客户端 redis-cli -h 192.168.26.128 -p 6379 进入从的客户端 redis-cli -h 192.168.26.128 -p 6378 在master上写数据 set aa aa 在slave上读数据 get aa -------知识无价,汗水有情,如需搬运请注明出处,谢谢!

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

React Native环境搭建

React-Native 中文网 React-Native 官网 1. Python2 2. Node # 设置镜像源 npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global 3.Yarn、React Native的命令行工具(react-native-cli) # 安装yarn和React-native-cli npm install -g yarn react-native-cli # 设置镜像源 yarn config set registry https://registry.npm.taobao.org --global yarn config set disturl https://npm.taobao.org/dist --global 创建项目 # 初始化项目 react-native init abcd # 运行项目 react-native run-android 4. 设备上运行 $ adb devices List of devices attached emulator-5554 offline # Google模拟器 14ed2fcc device # 真实设备 5. 设备上访问开发服务器 1). (Android 5.0及以上)使用adb reverse命令 注意,这个选项只能在5.0以上版本(API 21+)的安卓设备上使用。 首先把你的设备通过USB数据线连接到电脑上,并开启USB调试(关于如何开启USB调试,参见上面的章节)。 1. 运行`adb reverse tcp:8081 tcp:8081` 2. 不需要更多配置,你就可以使用`Reload JS`和其它的开发选项了。 2). (Android 5.0以下)通过Wi-Fi连接你的本地开发服务器 1. 首先确保你的电脑和手机设备在**同一个Wi-Fi环境**下。 2. 在设备上运行你的React Native应用。和打开其它App一样操作。 3. 你应该会看到一个“红屏”错误提示。这是正常的,下面的步骤会解决这个报错。 4. 摇晃设备,或者运行`adb shell input keyevent 82`,可以打开**开发者菜单**。 5. 点击进入`Dev Settings`。 6. 点击`Debug server host for device`。 7. 输入你电脑的IP地址和端口号(譬如10.0.1.1:8081)。**在Mac上**,你可以在系统设置/网络里找查询你的IP地址。**在Windows上**,打开命令提示符并输入`ipconfig`来查询你的IP地址。**在Linux上**你可以在终端中输入`ifconfig`来查询你的IP地址。 8. 回到**开发者菜单**然后选择`Reload JS`。 6. 项目效果 效果.png

资源下载

更多资源
优质分享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应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册