启动
启动代码格式:nginx安装目录地址 -c nginx配置文件地址
例如:
[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止
nginx的停止有三种方式:
从容停止
1、查看进程号
[root@LinuxServer ~]# ps -ef|grep nginx
2、杀死进程
[root@LinuxServer ~]# kill -QUIT 2072
快速停止
1、查看进程号
[root@LinuxServer ~]# ps -ef|grep nginx
2、杀死进程
[root@LinuxServer ~]# kill -TERM 2132
或 [root@LinuxServer ~]# kill -INT 2132
强制停止
[root@LinuxServer ~]# pkill -9 nginx
重启
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!
方法二:在启动命令-c前加-t
2、重启Nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
centeros7 安装配置环境jdk1.8
1.先卸载centeros自带jdk
rpm -qa | grep openjdk
查询出来的自带的openjdk
2.删除
rpm -e --nodeps
3.再次查询
rpm -qa | grep jdk
4.在usr/local创建文件夹
cd /usr/localmkdir java
5.将jdk1.8放到刚刚创建的文件中
cd /usr/local/java
用xftp上传后解压
tar -zxvf jdk-8u181-linux-x64.tar.gz
6.进入刚刚解压的文件夹
cd jdk1.8.0_181/
pwd #(这一步记录jdk1.8的路径,一会配置环境用)
7.配置环境
vim /etc/profile
按i插入下面路径
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按Esc后:wq退出后
source /etc/profile
8.查看是否成功
java -version
maven 环境配置
1.在/usr/local 下创建maven文件夹
cd /usr/localmkdir maven
2.进去新建的文件夹
cd maven
上传 apache-maven-3.5.4-bin.zip
3.解压
unzip apache-maven-3.5.4-bin.zip
4.进入解压的文件夹
cd apache-maven-3.5.4/pwd #(记录下这个路径,一会配置环境用到)
5.配置环境
vim /etc/profile
按i插入下面
export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=$PATH:$MAVEN_HOME/bin
按Esc后:wq保存后
source /etc/profile
6.查看是否成功
mvn -v
centeros7安装git
yum install git
一路下来y即可
查看是否是成功
git --version
查看git命令地址
which -a git
到此环境已经搭建好,开始对maven私服,gitlab搭建。
gitlab搭建
1.新建 /etc/yum.repos.d/gitlab-ce.repo
vim /etc/yum.repos.d/gitlab-ce.repo
后按下 i 键 插入下面内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2.
sudo yum makecache
sudo yum install gitlab-ce
#(安装最新的) 或 sudo yum install gitlab-ce-12.0.4 #(指定版本号)
3.配置 external_url
vim /etc/gitlab/gitlab.rb
修改external_url地址 为: http://本机地址:端口号/
本机地址查看:ifconfig
查看端口号运行的应用 lsof -i:端口号
4.
gitlab-ctl reconfigure
5.
gitlab-ctl restart #启动
gitlab-ctl start|stop|status|restart # 其他操作
6.访问
http://本机地址:端口号/
常见问题 gitlab502 : 这个是端口被占用
确保端口不被占用后从4开始继续来一遍
centeros7 搭建maven私服
下载nexus3.x:
https://www.sonatype.com/download-oss-sonatype
1.在/usr/local下创建nexus文件
cd /usr/localmkdir nexuscd nexus
2.上传刚刚下载的nexus压缩包并解压
tar -zxvf nexus-3.18.1-01-unix.tar.gz
3.
cd nexus-3.18.1-01/bin/
ls
4.启动
./nexus run &
5.开启远程访问端口
firewall-cmd --zone=public --add-port=8081/tcp --permanentfirewall-cmd --reload
浏览器访问
6.设置开机自启动
1.创建服务
vim /usr/lib/systemd/system/nexus.service
2.按i将下面复制进去
[Unit] Description=nexus service [Service] Type=forking LimitNOFILE=65536 #警告处理 ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus start ExecReload=/usr/local/nexus/nexus-3.7.1-02/bin/nexus restart ExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stop Restart=on-failure [Install] WantedBy=multi-user.target
3.将服务加入开机启动
systemctl enable nexus.service
4.重新加载配置文件
systemctl daemon-reload
7.运行用户为root (编辑nexus bin下的nexus.rc)
cd /usr/local/nexus/nexus-3.18.1-01/bin/vim nexus.rc
内容改为:
run_as_user="root"
8.修改nexus3启动时要使用的jdk版本
cd /usr/local/nexus/nexus-3.18.1-01/bin/
vim nexus
按i将下面添加进去
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_181
java_home地址可以用echo $JAVA_HOME 输出 (前提是/etc/profile有export)
9.修改nexus3默认端口
文件在nexus-xx
etc/nexus-default.properties
这里已经搭建好了,下面是deploy到私服和从私服上下载下来测试
1.创建facade 上传到私服
在/usr下创建projects
cd /usr
mkdir projects
将改zip解压到projects进入到pom.xml所在目录
mvn deploy -Dmaven.test.skip=true -U
已经上传成功
这里要把Allow anonymous users to access the server(允许匿名用户访问服务器)
因为本地maven没有配置用户
也可以用idea maven命令depoly
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.netease</groupId> <artifactId>maven_test_demo</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>jar</packaging> <!-- 定义常量 --> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven-compiler-plugin.version>3.6.1</maven-compiler-plugin.version> <nexus.host>192.168.20.143:8081</nexus.host> </properties> <!-- 定义deploy私服地址及id (这里的id 应该和maven conf中settings中server标签中的一致)--> <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Private Release Repository</name> <url>http://${nexus.host}/repository/maven-releases</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Private Snapshot Repository</name> <url>http://${nexus.host}/repository/maven-snapshots</url> </snapshotRepository> </distributionManagement> <!-- 定义编译: https://blog.csdn.net/jiachunchun/article/details/90235498 --> <build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </build> </project>
settings.xml中servers中定义的id一致
在settings 添加下面镜像
<mirror> <id>Central</id> <url>http://repo1.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror>
最后settings文件。到这儿jar包已经可以发布到私服上去了
再看怎么拉取的
maven_demo_impl项目的pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.netease</groupId> <artifactId>maven_demo_impl</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <!-- 定义常量 --> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven-compiler-plugin.version>3.6.1</maven-compiler-plugin.version> <nexus.host>192.168.20.143:8081</nexus.host> <spring-cloud.version>Finchley.SR1</spring-cloud.version> </properties> <!-- 定义仓库地址 --> <repositories> <repository> <id>nexus-aliyun-repo</id> <name>nexus aliyun repo</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </repository> <!-- 私服 --> <repository> <id>maven-public</id> <name>maven public</name> <url>http://192.168.20.143:8081/repository/maven-public/</url> </repository> </repositories> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- 依赖 --> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>com.netease</groupId> <artifactId>maven_test_demo</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
配置完成后就会自动去私服下载jar了
jenkins搭建
1.查看环境版本
java -version #没有的话查看上文jdk1.8安装
mvn -v #没有的话查看上文maven安装
git --version # 没有的话查看上文git安装
2.安装jenkenis
添加Jenkins源:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
3.安装
yum install jenkins
4.启动
sudo service jenkins start
5.访问
http://ip:8080/ #jenkenis默认是8080
第一次密码:
vim /var/lib/jenkins/secrets/initialAdminPassword
点安装推荐的插件(后面的选择安装不知道安装什么)
修改jenkins端口
vim /etc/sysconfig/jenkins
将JENKINS_PORT="8080" ===> 修改成未占用想修改的端口 JENKINS_PORT="8089"
重启服务
service jenkins restart
遇到的问题:重装了JDK, java地址变了
启动jenkins报错: Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
按提示输入systemctl status jenkins.service
解决方法:
1> 查看当前Java的环境变量
echo $JAVA_HOME
2> 复制Java的环境变量地址, 编辑/etc/init.d/jenkins文件, 指定位置添加该地址, 后缀附上/bin/java
vim /etc/init.d/jenkins
nginx启动、停止和重启(二):https://developer.aliyun.com/article/1483535