nginx启动、停止和重启(一)

简介: nginx启动、停止和重启

启动


启动代码格式: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

相关文章
|
应用服务中间件 nginx 数据安全/隐私保护
百度搜索:蓝易云【Nginx启动,重启以及基本命令详解!】
请注意,上述命令可能需要在终端中以管理员权限(使用sudo)运行。根据你的系统配置和安装方式,可能会有所不同。确保使用适用于你的系统的正确命令。
155 3
|
4月前
|
应用服务中间件 Linux nginx
让 CentOS 定时重启 Nginx
在CentOS上设置Nginx定时重启可通过`cron`或`systemctl`
244 0
|
3月前
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
347 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
5月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
110 1
|
5月前
|
应用服务中间件 nginx
nginx更改配置文件后重启
nginx更改配置文件后重启
243 1
|
6月前
|
jenkins 应用服务中间件 持续交付
nginx启动、停止和重启(三)
nginx启动、停止和重启
116 0
|
6月前
|
Java jenkins 应用服务中间件
nginx启动、停止和重启(二)
nginx启动、停止和重启
58 0
|
应用服务中间件 nginx
window重启Nginx的BAT脚本
window重启Nginx的BAT脚本
362 0
|
应用服务中间件 Linux nginx
centos下nginx启动、重启、关闭
学习linux使用nginx笔记
73794 0
|
关系型数据库 MySQL 应用服务中间件
nginx启动、重启、关闭
nginx启动、重启、关闭
1332 0
nginx启动、重启、关闭