From 0fc0f3457d34ac681ab59d9598b24d547fd13e62 Mon Sep 17 00:00:00 2001 From: Zhang Peng Date: Wed, 10 Oct 2018 16:21:42 +0800 Subject: [PATCH] :memo: Writing docs. --- README.md | 27 ++--- docs/deploy/tool/{jdk => }/install-jdk.md | 0 docs/deploy/tool/install-jenkins.md | 112 ++++++++++++++++++ docs/deploy/tool/{kafka => }/install-kafka.md | 0 docs/deploy/tool/{maven => }/install-maven.md | 0 .../tool/{mongodb => }/install-mongodb.md | 0 docs/deploy/tool/{mysql => }/install-mysql.md | 0 docs/deploy/tool/{maven => }/install-nexus.md | 0 docs/deploy/tool/{nginx => }/install-nginx.md | 2 +- .../tool/{nodejs => }/install-nodejs.md | 0 docs/deploy/tool/{redis => }/install-redis.md | 0 .../tool/{rocketmq => }/install-rocketmq.md | 0 docs/deploy/tool/{svn => }/install-svn.md | 0 .../tool/{tomcat => }/install-tomcat.md | 0 .../tool/{zookeeper => }/install-zookeeper.md | 0 docs/deploy/tool/nginx/nginx-install.png | Bin 47084 -> 0 bytes 16 files changed, 126 insertions(+), 15 deletions(-) rename docs/deploy/tool/{jdk => }/install-jdk.md (100%) create mode 100644 docs/deploy/tool/install-jenkins.md rename docs/deploy/tool/{kafka => }/install-kafka.md (100%) rename docs/deploy/tool/{maven => }/install-maven.md (100%) rename docs/deploy/tool/{mongodb => }/install-mongodb.md (100%) rename docs/deploy/tool/{mysql => }/install-mysql.md (100%) rename docs/deploy/tool/{maven => }/install-nexus.md (100%) rename docs/deploy/tool/{nginx => }/install-nginx.md (97%) rename docs/deploy/tool/{nodejs => }/install-nodejs.md (100%) rename docs/deploy/tool/{redis => }/install-redis.md (100%) rename docs/deploy/tool/{rocketmq => }/install-rocketmq.md (100%) rename docs/deploy/tool/{svn => }/install-svn.md (100%) rename docs/deploy/tool/{tomcat => }/install-tomcat.md (100%) rename docs/deploy/tool/{zookeeper => }/install-zookeeper.md (100%) delete mode 100644 docs/deploy/tool/nginx/nginx-install.png diff --git a/README.md b/README.md index 4c622f7..36190a2 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,8 @@ - [Linux 用户管理](docs/linux/05.Linux用户管理.md) - 关键词:`groupadd`, `groupdel`, `groupmod`, `useradd`, `userdel`, `usermod`, `passwd`, `su`, `sudo` - [Linux 系统管理](docs/linux/06.Linux系统管理.md) - 关键词:`reboot`, `exit`, `shutdown`, `date`, `mount`, `umount`, `ps`, `kill`, `systemctl`, `service`, `crontab` - [Linux 性能管理](docs/linux/07.Linux性能管理.md) - 关键词:`df`, `du`, `top`, `free`, `iotop` -- [Linux 网络应用](docs/linux/08.Linux网络应用.md) - 关键词:关键词:`curl`, `wget`, `telnet`, `ip`, `hostname`, `ifconfig`, `route`, `ssh`, `ssh-keygen`, `firewalld`, `iptables`, `host`, `nslookup`, `nc`/`netcat`, `ping`, `traceroute`, `netstat` +- [Linux 网络管理](docs/linux/08.Linux网络管理.md) - 关键词:关键词:`curl`, `wget`, `telnet`, `ip`, `hostname`, `ifconfig`, `route`, `ssh`, `ssh-keygen`, `firewalld`, `iptables`, `host`, `nslookup`, `nc`/`netcat`, `ping`, `traceroute`, `netstat` - [yum 命令](docs/linux/yum.md) -- [linux 监控](docs/linux/linux监控.md) - [samba 使用详解](docs/linux/samba使用详解.md) - [命令行的艺术(转载)](docs/linux/命令行的艺术.md) @@ -60,15 +59,15 @@ > > _`DOCS`: 安装配置文档,说明安装的方法以及一些注意事项。_ -- JDK 安装和配置:| [CODES](codes/deploy/tool/jdk) | [DOCS](docs/deploy/tool/jdk/install-jdk.md) | -- Jenkins 安装和配置:| [CODES](codes/deploy/tool/jenkins) | [DOCS](docs/deploy/tool/mongodb/install-jenkins.md) | -- Kafka 安装和配置:| [CODES](codes/deploy/tool/kafka) | [DOCS](docs/deploy/tool/kafka/install-kafka.md) | -- Maven 安装和配置:| [CODES](codes/deploy/tool/maven) | [DOCS](docs/deploy/tool/maven/install-maven.md) | -- Mongodb 安装和配置:| [CODES](codes/deploy/tool/mongodb) | [DOCS](docs/deploy/tool/mongodb/install-mongodb.md) | -- Nginx 安装和配置:| [CODES](codes/deploy/tool/nginx) | [DOCS](docs/deploy/tool/nginx/install-nginx.md) | -- Nodejs 安装和配置:| [CODES](codes/deploy/tool/nodejs) | [DOCS](docs/deploy/tool/nodejs/install-nodejs.md) | -- Redis 安装和配置:| [CODES](codes/deploy/tool/redis) | [DOCS](docs/deploy/tool/redis/install-redis.md) | -- RocketMQ 安装和配置:| [CODES](codes/deploy/tool/rocketmq) | [DOCS](docs/deploy/tool/rocketmq/install-rocketmq.md) | -- Tomcat 安装和配置:| [CODES](codes/deploy/tool/tomcat) | [DOCS](docs/deploy/tool/tomcat/install-tomcat.md) | -- Zookeeper 安装和配置:| [CODES](codes/deploy/tool/zookeeper) | [DOCS](docs/deploy/tool/zookeeper/install-zookeeper.md) | -- Svn 安装和配置:| [DOCS](docs/deploy/tool/svn/install-svn.md) | +- JDK 安装和配置:| [CODES](codes/deploy/tool/jdk) | [DOCS](docs/deploy/tool/install-jdk.md) | +- Jenkins 安装和配置:| [CODES](codes/deploy/tool/jenkins) | [DOCS](docs/deploy/tool/install-jenkins.md) | +- Kafka 安装和配置:| [CODES](codes/deploy/tool/kafka) | [DOCS](docs/deploy/tool/install-kafka.md) | +- Maven 安装和配置:| [CODES](codes/deploy/tool/maven) | [DOCS](docs/deploy/tool/install-maven.md) | +- Mongodb 安装和配置:| [CODES](codes/deploy/tool/mongodb) | [DOCS](docs/deploy/tool/install-mongodb.md) | +- Nginx 安装和配置:| [CODES](codes/deploy/tool/nginx) | [DOCS](docs/deploy/tool/install-nginx.md) | +- Nodejs 安装和配置:| [CODES](codes/deploy/tool/nodejs) | [DOCS](docs/deploy/tool/install-nodejs.md) | +- Redis 安装和配置:| [CODES](codes/deploy/tool/redis) | [DOCS](docs/deploy/tool/install-redis.md) | +- RocketMQ 安装和配置:| [CODES](codes/deploy/tool/rocketmq) | [DOCS](docs/deploy/tool/install-rocketmq.md) | +- Tomcat 安装和配置:| [CODES](codes/deploy/tool/tomcat) | [DOCS](docs/deploy/tool/install-tomcat.md) | +- Zookeeper 安装和配置:| [CODES](codes/deploy/tool/zookeeper) | [DOCS](docs/deploy/tool/install-zookeeper.md) | +- Svn 安装和配置:| [DOCS](docs/deploy/tool/install-svn.md) | diff --git a/docs/deploy/tool/jdk/install-jdk.md b/docs/deploy/tool/install-jdk.md similarity index 100% rename from docs/deploy/tool/jdk/install-jdk.md rename to docs/deploy/tool/install-jdk.md diff --git a/docs/deploy/tool/install-jenkins.md b/docs/deploy/tool/install-jenkins.md new file mode 100644 index 0000000..52acb1e --- /dev/null +++ b/docs/deploy/tool/install-jenkins.md @@ -0,0 +1,112 @@ +# Jenkins 安装 + +## 环境要求 + +* JDK:最低要求是 JDK 7,官网推荐是 JDK 8 + +## 安装 + +安装步骤如下: + +(1)下载并解压到本地 + +进入官网下载地址:https://jenkins.io/download/ ,选择合适的版本下载。 + +我选择的是最新稳定war版本 2.89.4:http://mirrors.jenkins.io/war-stable/latest/jenkins.war + +我个人喜欢存放在:`/opt/software/jenkins` + +``` +mkdir -p /opt/software/jenkins +wget -O /opt/software/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war +``` + +## 启动 + +如果你和我一样,选择 war 版本,那么你可以将 war 移到 Tomcat 的 webapps 目录下,通过 Tomcat 来启动。 + +当然,也可以通过 `java -jar` 方式来启动。 + +**启动 jenkins 服务** + +``` +cd /opt/software/jenkins +nohup java -jar jenkins.war --httpPort=8080 >> nohup.out 2>&1 & +``` + +## 脚本 + +| [安装脚本](https://github.com/dunwu/linux/tree/master/codes/deploy/tool/jenkins) | + +## FAQ + +### 登录密码 + +如果不知道初始登录密码,可以通过以下方式查看: + +执行命令 `cat /root/.jenkins/secrets/initialAdminPassword`,打印出来的即是初始登录密码。 + +### 忘记密码 + +1.执行 `vim /root/.jenkins/config.xml` ,删除以下内容 + +```xml +true + + true + + + true + false + +``` + +2.重启Jenkins服务; + +3.进入首页>“系统管理”>“Configure Global Security”; + +4.勾选“启用安全”; + +5.点选“Jenkins专有用户数据库”,并点击“保存”; + +6.重新点击首页>“系统管理”,发现此时出现“管理用户”; + +7.点击进入展示“用户列表”; + +8.点击右侧进入修改密码页面,修改后即可重新登录。 + +### 卡在 check 页面 + +**现象**:输入密码后,卡在 check 页面 + +![jenkins-checking.png](images/jenkins-checking.png) + +**原因**:jenkins 在安装插件前总是尝试连接 www.google.com,来判断网络是否连通。谷歌的网站在大陆是连不上的,所以会出现这个问题。 + +**解决方案**:执行`vim /root/.jenkins/updates/default.json`,将 `connectionCheckUrl` 后的 `www.google.com` 改为 `www.baidu.com` 。然后重启即可。 + +或者直接执行命令: + +```sh +sed -i 's/www.google.com/www.baidu.com/g' /root/.jenkins/updates/default.json +``` + +### 卡在 getting startted 页面 + +**现象**:卡在 getting startted 页面 + +**原因**:jenkins 默认的插件下载服务器地址在国外,如果不翻墙下载不了。 + +**解决方案**:执行`vim /root/.jenkins/hudson.model.UpdateCenter.xml`,将 `` 改为 `http://mirror.xmission.com/jenkins/updates/update-center.json` 。然后重启即可。 + +或者直接执行命令: + +```sh +sed -i '/^/s/.*/http:\/\/mirror.xmission.com\/jenkins\/updates\/update-center.json<\/url>/g' /root/.jenkins/hudson.model.UpdateCenter.xml +``` + +## 资料 + +* https://jenkins.io/doc/pipeline/tour/getting-started/ +* https://www.cnblogs.com/austinspark-jessylu/p/6894944.html +* http://blog.csdn.net/jlminghui/article/details/54952148 diff --git a/docs/deploy/tool/kafka/install-kafka.md b/docs/deploy/tool/install-kafka.md similarity index 100% rename from docs/deploy/tool/kafka/install-kafka.md rename to docs/deploy/tool/install-kafka.md diff --git a/docs/deploy/tool/maven/install-maven.md b/docs/deploy/tool/install-maven.md similarity index 100% rename from docs/deploy/tool/maven/install-maven.md rename to docs/deploy/tool/install-maven.md diff --git a/docs/deploy/tool/mongodb/install-mongodb.md b/docs/deploy/tool/install-mongodb.md similarity index 100% rename from docs/deploy/tool/mongodb/install-mongodb.md rename to docs/deploy/tool/install-mongodb.md diff --git a/docs/deploy/tool/mysql/install-mysql.md b/docs/deploy/tool/install-mysql.md similarity index 100% rename from docs/deploy/tool/mysql/install-mysql.md rename to docs/deploy/tool/install-mysql.md diff --git a/docs/deploy/tool/maven/install-nexus.md b/docs/deploy/tool/install-nexus.md similarity index 100% rename from docs/deploy/tool/maven/install-nexus.md rename to docs/deploy/tool/install-nexus.md diff --git a/docs/deploy/tool/nginx/install-nginx.md b/docs/deploy/tool/install-nginx.md similarity index 97% rename from docs/deploy/tool/nginx/install-nginx.md rename to docs/deploy/tool/install-nginx.md index 71b176e..80897a2 100644 --- a/docs/deploy/tool/nginx/install-nginx.md +++ b/docs/deploy/tool/install-nginx.md @@ -73,7 +73,7 @@ cd /opt/nginx/nginx-1.12.2 启动后,访问站点: -![nginx-install.png](nginx-install.png) +![nginx-install.png](nginx/nginx-install.png) ## 脚本 diff --git a/docs/deploy/tool/nodejs/install-nodejs.md b/docs/deploy/tool/install-nodejs.md similarity index 100% rename from docs/deploy/tool/nodejs/install-nodejs.md rename to docs/deploy/tool/install-nodejs.md diff --git a/docs/deploy/tool/redis/install-redis.md b/docs/deploy/tool/install-redis.md similarity index 100% rename from docs/deploy/tool/redis/install-redis.md rename to docs/deploy/tool/install-redis.md diff --git a/docs/deploy/tool/rocketmq/install-rocketmq.md b/docs/deploy/tool/install-rocketmq.md similarity index 100% rename from docs/deploy/tool/rocketmq/install-rocketmq.md rename to docs/deploy/tool/install-rocketmq.md diff --git a/docs/deploy/tool/svn/install-svn.md b/docs/deploy/tool/install-svn.md similarity index 100% rename from docs/deploy/tool/svn/install-svn.md rename to docs/deploy/tool/install-svn.md diff --git a/docs/deploy/tool/tomcat/install-tomcat.md b/docs/deploy/tool/install-tomcat.md similarity index 100% rename from docs/deploy/tool/tomcat/install-tomcat.md rename to docs/deploy/tool/install-tomcat.md diff --git a/docs/deploy/tool/zookeeper/install-zookeeper.md b/docs/deploy/tool/install-zookeeper.md similarity index 100% rename from docs/deploy/tool/zookeeper/install-zookeeper.md rename to docs/deploy/tool/install-zookeeper.md diff --git a/docs/deploy/tool/nginx/nginx-install.png b/docs/deploy/tool/nginx/nginx-install.png deleted file mode 100644 index e9ee64e7a545c94af4b23a080c1ed6ee82f0b794..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47084 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 XfkJJuH09m~;OELklMChgx9