精华内容
下载资源
问答
  • Linux 服务器环境搭建及配置

    万次阅读 2019-12-12 16:24:27
    Linux 常用命令 查看进程: 方式一: ps -ef |grep 端口号/名称 方式二: netstat -apn|grep 端口号/名称 杀死进程: kill -9 PID 使用vi或vim命令打开、关闭、保存文件 1、vi & vim 有两...

    环境搭建(源码)

    1、配置 JDK 1.8 运行环境

    (1)、新建文件夹。

    mkdir /opt/java

    (2)、进入安装 jdk 的位置。

    cd /opt/java/

    (3)、利用 WinSCP 工具,将下载的压缩包上传到目录下。

    (4)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。

    A)、解压命令:tar zxvf 压缩包名称

    tar zxvf jdk-8u221-linux-x64.tar.gz

    B)、删除命令:rm -f 压缩包名称

    rm -f jdk-8u221-linux-x64.tar.gz

    (5)、配置运行环境:

    1)、编辑 /etc/profile:

    vi /etc/profile

    2)、添加如下配置:

    export JAVA_HOME=/opt/java/jdk1.8.0_221
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    

    (6)、使配置文件修改生效。

    source /etc/profile

    (7)、验证是否配置成功。

    java -version

    2、配置 Tomcat 服务器

    (1)、新建文件夹。

    mkdir /opt/tomcat

    (2)、进入安装 tomcat 的位置。

    cd /opt/tomcat/

    (3)、利用 WinSCP 工具,将下载的压缩包上传到目录下。

    (4)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。

    A)、解压命令:tar zxvf 压缩包名称

    tar zxvf apache-tomcat-8.5.43.tar.gz

    B)、删除命令:rm -f 压缩包名称

    rm -f apache-tomcat-8.5.43.tar.gz

    (5)、修改 tomcat 运行权限。

    1)、进入文件夹。

    cd /opt/tomcat/apache-tomcat-8.5.43/bin

    2)、修改权限。

    chmod -R 777 startup.sh shutdown.sh catalina.sh

    ps:此处我们是将 startup.shshutdown.shcatalina.sh 三个文件的权限设置低,其中 startup.sh为开始运行,shutdown.sh 为结束运行,catalina.sh 为运行过程。

    (6)、运行 tomcat。

    a)、进入文件夹。

    cd /opt/tomcat/apache-tomcat-8.5.43/bin

    b)、tomcat 运行命令:

    ./startup.sh

    c)、tomcat 停止命令:

    ./shutdown.sh

    d)、tomcat 调试命令:

    ./catalina.sh run

    e)、查看进程:

    ps -ef |grep tomcat

    f)、杀死进程:

    kill -9 进程号

    (7)、实时查看 tomcat 运行日志。

    a)、先切换到日志文件夹目录:

    cd /opt/tomcat/logs

    b)、查看:

    tail -f catalina.out

    c)、退出tail命令:

    Ctrl + c

    3、配置 Nginx 反向代理服务器

    (1)、安装 gcc,gcc 是用来编译下载下来的 nginx 源码。

    yum install gcc-c++

    (2)、安装 pcre 和 pcre-devel

    PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,pcre-devel 是使用 pcre 开发的一个二次开发库。

    yum install -y pcre pcre-devel

    (3)、安装 zlib,zlib 提供了很多压缩和解方式,nginx 需要 zlib 对 http 进行 gzip。

    yum install -y zlib zlib-devel

    (4)、安装 openssl,openssl 是一个安全套接字层密码库,nginx 要支持 https,需要使用 openssl。

    yum install -y openssl openssl-devel

    (5)、新建文件夹。

    mkdir /opt/nginx

    (6)、进入安装 nginx 的位置。

    cd /opt/nginx/

    (7)、利用 WinSCP 工具,将下载的压缩包上传到目录下。

    (8)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。

    A)、解压命令:tar zxvf 压缩包名称

    tar zxvf nginx-1.14.2.tar.gz

    B)、删除命令:rm -f 压缩包名称

    rm -f nginx-1.14.2.tar.gz

    (9)、打开文件路径。

    cd /opt/nginx/nginx-1.14.2

    (10)、编译。

    ./configure

    (11)、安装。

    make && make install

    (12)、打开 /usr/local/nginx/conf 下的 nginx.conf (可忽略)

    cd /usr/local/nginx/conf/nginx.conf

    (13)、配置端口,防止端口冲突(可忽略)

    (14)、打开 /usr/local/nginx/sbin 目录。

    cd /usr/local/nginx/sbin

    ...
        server {
                listen       80;
                server_name  localhost;
    
                #charset koi8-r;
    
                #access_log  logs/host.access.log  main;
    
                location / {
                    root   html;
                    index  index.html index.htm;
                }
    ...
    

    (15)、启动。

    ./nginx

    (16)、测试是否安装成功。

    使用浏览器打开:127.0.0.1:80

    (17)、nginx 重启。

    方法一:进入 nginx 可执行目录 sbin 下,输入命令:

    cd /usr/local/nginx/sbin

    ./nginx -s reload
    在这里插入图片描述
    方法二:查找当前 nginx 进程号,然后输入命令:

    netstat -apn|grep nginx

    kill -HUP 进程号

    cd /usr/local/nginx/sbin

    ./nginx
    在这里插入图片描述

    Q:

    1)、如果出现 [emerg] getpwnam(“nginx”) failed 错误。

    useradd -s /sbin/nologin -M nginx id nginx

    2)、如果出现 [emerg] mkdir() “/var/temp/nginx/client” failed (2: No such file or directory) 错误。

    mkdir -p /var/tem/nginx/client

    3)、如果您正在运行防火墙,请运行以下命令以允许 HTTP 和 HTTPS 通信。

    a)、firewall-cmd --permanent --zone=public --add-service=http

    b)、firewall-cmd --permanent --zone=public --add-service=https

    c)、firewall-cmd --reload

    nginx.conf 文件说明(修改版)

    #user  nobody;
    # 工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。
    worker_processes  1; 
     
    # 错误日志存放路径
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    # nginx进程pid存放路径
    #pid        logs/nginx.pid; 
     
    events {
        # 工作进程的最大连接数量
        worker_connections  1024;
    }
     
    http {
        # 指定mime类型,由mime.type来定义
        include       mime.types; 
        default_type  application/octet-stream;
     
        # 日志格式设置
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
     
        # 用log_format指令设置日志格式后,需要用access_log来指定日志文件存放路径
        #access_log  logs/access.log  main; 
    
    	  # 指定nginx是否调用sendfile函数来输出文件,对于普通应用,必须设置on。如果用来进行下载等应用磁盘io重负载应用,可设着off,以平衡磁盘与网络io处理速度,降低系统uptime。
        sendfile        on; 
        # 此选项允许或禁止使用socket的TCP_CORK的选项,此选项仅在sendfile的时候使用
        #tcp_nopush     on; 
     
     	# keepalive超时时间
        #keepalive_timeout  0;  
        keepalive_timeout  65;
     
        # 开启gzip压缩服务
        #gzip  on; 
     		
     		# 负载均衡配置(四种策略:轮询(默认)、weight、ip_hash、fair)
     		upstream myserver {
     			# 每个请求按访问ip的hash结果决定,这样每个访客固定访问一个后端服务器,可以解决session问题。
     			ip_hash 
     			# weight代表权重默认是1,权重越大表示分配的客户端越多。
     			server	127.0.0.1:8080 weight=5; 
     			server  127.0.0.1:8081 weight=10;
     			# 根据响应时间决定。
     			fair;	
     		}
     		
        # 虚拟主机
        server {
            # 配置监听端口号
            listen       80;  
            # 配置访问域名,域名可以有多个,用空格隔开
            server_name  127.0.0.1; 
     
     		# 字符集设置
            #charset koi8-r; 
     
            #access_log  logs/host.access.log  main;
     
     		# 请求转发
            #location / {
            #    root   html;
            #    proxy_pass	http://myserver; 
            #    index  index.html index.htm;
            #}
            
            # 动静分离
            location /www/ {
                root   /data/;
                index  index.html index.htm;
            }
            
            location /images/ {
                root   /data/;
                autoindex on;
            }
            
            # 错误跳转页
            #error_page  404              /404.html; 
     
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
     
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
     
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            # 请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
            #location ~ \.php$ { 
            # 根目录
            #    root           html; 
            # 请求转向定义的服务器列表
            #    fastcgi_pass   127.0.0.1:9000; 
            # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面
            并保存在变量$fastcig_script_name中
            #    fastcgi_index  index.php; 
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
     
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
     
     
        # another virtual host using mix of IP-, name-, and port-based configuration
        
        # 另配一个虚拟主机
        server {
            listen       9000;
            server_name  127.0.0.1;
     
            location ~ /admin/ {
                root   html;
                proxy_pass	http://127.0.0.1:9001; 
                index  index.html index.htm;
            }
            
            location ~ /user/ {
                root   html;
                proxy_pass	http://127.0.0.1:9002; 
                index  index.html index.htm;
            }
        }
     
        # HTTPS server
        #
        #server {
        # 监听端口
        #    listen       443 ssl;  
        # 域名
        #    server_name  localhost; 
     
     	# 证书位置
        #    ssl_certificate      cert.pem; 
        # 私钥位置
        #    ssl_certificate_key  cert.key; 
     
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m; 
     
    	# 密码加密方式
        #    ssl_ciphers  HIGH:!aNULL:!MD5; 
        #    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; #
     
     
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
     
    }
    

    4、配置 MySQL 数据库

    (1)、新建文件夹。

    mkdir /opt/mysql

    (2)、进入安装 mysql 的位置。

    cd /opt/mysql/

    (3)、下载并安装 MySQL。

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql-community-server

    (4)、首先启动 MySQL。

    systemctl start mysqld.service

    (5)、查看 MySQL 运行状态。

    systemctl status mysqld.service

    (6)、在日志文件中找出密码。

    grep "password" /var/log/mysqld.log

    (7)、进入数据库。

    mysql -uroot -p

    (8)、输入初始密码,此时不能做任何事情,因为 MySQL 默认必须修改密码之后才能操作数据库。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

    (9)、退出 MySQL。

    exit;

    (10)、开放外网访问端口。

    1)、查看服务器的端口3306是否存在。

    netstat -an|grep 3306

    2)、修改配置文件。

    vi /etc/my.cnf

    添加如下配置:

    [mysqld]
    port=3306
    bind-address=0.0.0.0
    

    ​ 3)、重启。

    mysql service mysql restart # 尝试访问,不成功的话继续操作。

    4)、数据库设置修改。

    登录 mysql。

    mysql -u root -p

    选择 mysql 数据库。

    use mysql;

    查看用户表信息。

    select user,host from user;

    假定 root 用户外网访问,更新 root 用户的 host 为 %,上面如果存在不需要更新。

    update user set host='%' where user='root';

    授权处理。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户的密码' WITH GRANT OPTION;

    flush privileges;

    5)、重启 msql 尝试连接,如果不行的话,可能是防火墙的问题,继续操作。

    防火墙设置 iptables为例

    service iptable status // 查看防火墙状态

    iptables -L -n --line-number |grep 3306 // --line-number 可以显示规则序号,在删除的时候比较方便

    iptables -D INPUT 3 // 删除 input 的第3条规则

    不存在3306的端口的话,开放3306

    iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

    再次查看3306端口.此时应该可以看到

    iptables -L -n

    service iptables save // 保存规则

    service iptables restart // 重启

    5、配置 Redis 服务

    (1)、新建文件夹。

    mkdir /opt/redis

    (2)、进入安装 redis 的位置。

    cd /opt/redis/

    (3)、利用 WinSCP 工具,将下载的压缩包上传到目录下。

    (4)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。

    A)、解压命令:tar zxvf 压缩包名称

    tar zxvf redis-5.0.8.tar.gz

    B)、删除命令:rm -f 压缩包名称

    rm -f redis-5.0.8.tar.gz

    (5)、打开文件路径。

    cd /opt/redis/redis-5.0.8

    (6)、编译。

    yum -y install gcc gcc-c++ kernel-devel

    make

    (7)、启动。

    ./redis-server /opt/redis/redis-5.0.8/redis.conf

    (8)、开启外网访问。

    1)、配置 redis.conf

    vi /opt/redis/redis-5.0.8/redis.conf

    将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind 配置的是允许连接的 ip,默认只允许本机连接;若远程连接需注释掉,或改为 0.0.0.0)

    将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强 redis 的安全性)

    将 requirepass foobared 注释去掉,foobared 为密码,也可修改为别的值(可选,建议设置)

    2)、设置 iptables 规则,允许外部访问6379端口

    iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

    (9)、添加开机启动服务。

    vim /etc/systemd/system/redis-server.service

    添加如下配置:

    [Unit]
    Description=The redis-server Process Manager
    After=syslog.target network.target
    
    [Service]
    Type=simple
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/opt/redis/redis-5.0.8/src/redis-server /opt/redis/redis-5.0.8/redis.conf
    ExecReload=/bin/kill -USR2 $MAINPID
    ExecStop=/bin/kill -SIGINT $MAINPID
    
    [Install]
    WantedBy=multi-user.target
    

    (10)、设置开机启动。

    systemctl daemon-reload

    systemctl start redis-server.service

    systemctl enable redis-server.service

    6、配置 RabbitMQ 服务

    (1)、下载 erlang 和 rabbitmq-server 的 rpm 文件。

    http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

    http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

    (2)、新建文件夹。

    mkdir /opt/rabbitmq

    (3)、进入安装 rabbitmq 的位置。

    cd /opt/rabbitmq/

    (4)、利用 WinSCP 工具,将下载的压缩包上传到目录下。

    (5)、安装 erlang。

    rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

    测试是否安装成功:

    erl

    (6)、安装 rabbitmq 依赖 socat。

    yum install socat

    (7)、安装 rabbitmq。

    rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm

    (8)、启动和关闭。

    service rabbitmq-server stop # 关闭

    service rabbitmq-server start # 启动

    service rabbitmq-server status # 状态

    (9)、打开/sbin目录。

    cd /usr/sbin

    ./rabbitmq-plugins list

    ./rabbitmqctl status

    (10)、添加用户。

    1)、运行如下的命令,增加用户admin,密码admin

    ./rabbitmqctl add_user 账号 密码

    e:./rabbitmqctl add_user admin admin

    2)、分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字)

    ./rabbitmqctl set_user_tags admin administrator

    3)、设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)

    ./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

    4)、开启Web管理插件。

    ./rabbitmq-plugins enable rabbitmq_management

    (11)、测试是否安装成功。

    使用浏览器打开:127.0.0.1:15672

    登录用户名密码验证账户权限。

    环境搭建(Docker)

    篇幅过长,请转至:一文玩转 Docker

    在这里插入图片描述

    展开全文
  • 腾讯云linux服务器环境配置与使用

    千次阅读 2018-07-25 20:32:26
    接下去下载并安装Xshell(一个远程管理linux服务器的客户端软件)。在运行该软件之后,点击新建,在弹出的新建会话属性窗口中,在名称这一栏填写自定义的会话名,在主机这一栏填写我们云服务器的公网IP地址,其余...

    一、腾讯云linux云服务器配置LNMP环境

    1、登录腾讯云服务器

    首先我在腾讯云的官网申请了一个学生版的服务器,操作系统为CentOS 6.3 64位。接下去下载并安装Xshell(一个远程管理linux服务器的客户端软件)。在运行该软件之后,点击新建,在弹出的新建会话属性窗口中,在名称这一栏填写自定义的会话名,在主机这一栏填写我们云服务器的公网IP地址,其余部分均保持默认状态即可。

    选择确定,即保存了这一条会话,选中这条会话,点击连接,接下去输入用户名和初始密码即可。当Xshell面板当中出现如下视图,则说明成功登录到腾讯云服务器。

    我们可以在Xshell当中选择文件->属性->外观->选择更改字体颜色和字体大小,从而来修改Xshell的控制面板当中的字体。

    2、配置LNMP环境

    我们登录到 LNMP官网 ,在安装目录下可以看到详细的安装步骤和安装说明。下面介绍简化版的安装说明。

    2.1、我们在之前用Xshell登录了云服务器之后,在控制面板当中输入如下命令->screen -S lnmp。如果回车之后,提示->-bash: screen: command not found,则说明screen还未安装。则我们可以键入如下命令->yum install screen来进行安装。

    在提示安装完成之后,再次键入命令->screen -S lnmp。敲击回车之后,会打开一个新的窗口,由于为CentOS系统,我们只需继续在新窗口中执行安装lnmp一键包的命令即可。

    2.2、下载并安装lnmp一键安装包。我们在新窗口中键入命令->wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp。敲击回车之后,会提示要求选择DataBasePHPMySQL的版本号,我们均可以选择敲击回车来选择默认的版本即可。我们数据库的默认账号为root,安装过程中会要求我们设置数据库的密码,若我们也敲击回车,则默认的数据库密码为root(我们需要记清我们设置过的数据库的账号和密码以保证我们之后能正常的访问)。当运行至出现如下提示,我们只需键入任何一个键,就开始安装了。接下去只需等待30至40分钟,即可完成自动安装。

    二、腾讯云服务器的使用

    首先需要下载并安装Xftp,安装完成之后,我们使用Xshell来登录云服务器,点击导航栏面板当中的绿色的Xftp图标(新建文件传输)。即可打开Xftp的控制面板,左侧为本地资源管理面板,右侧为云服务器上的资源管理面板,云服务器根目录下的/home/wwwroot/default文件夹就是类似于我们本地安装的XAMPP当中的htdocs文件夹的功能,我们可以把项目上传放在这个文件夹当中。左右侧的面板当中的文件可以随意通过拖拽来实现文件的上传与下载。

    我们可以在浏览器当中输入http://腾讯云服务器的公网IP/phpmyadmin来进入数据库。输入默认的用户名root和我们在配置lnmp环境时设置的数据库密码即可访问云服务器的MySQL数据库啦。

     

     

    *******************************************特别注明:转发自此仁兄  https://segmentfault.com/a/1190000012020464************************************

    展开全文
  • Linux环境下DHCP服务器配置

    万次阅读 多人点赞 2019-03-01 09:49:08
    下面来介绍一下如何在Linux系统中配置DHCP服务器,具体如下: 随着网络化的进一步发展,人们的工作、学习和生活与网络联系越来越紧密,为了满足人们的需要,也搭建了许多不同的网络。那么网络管理就成为了各种网络...

    下面来介绍一下如何在Linux系统中配置DHCP服务器,具体如下:

    随着网络化的进一步发展,人们的工作、学习和生活与网络联系越来越紧密,为了满足人们的需要,也搭建了许多不同的网络。那么网络管理就成为了各种网络成功运行的关键因素,利用DHCP服务进行网络管理显得越来越重要。在实际网络管理中,大量构建DCHP SERVER非常常见,而采用DHCP技术动态地为主机配置参数,可以非常有效地解决目前IP地址不足和用户不固定性等问题,减少网络管理员的工作量及错误,以达到加强网络管理的目的。

    1、DHCP 工作原理

    DHCP的 全 称 是 动 态 主 机 配 置 协 议(Dynamic  HostConfiguration  Protocol), 它 由IETF(Internet  EngineeringTask  Force,互联网工程任务组)设计。DHCP适用于IP资源不足、网络环境复杂的大型网络及配置工作难度较大的地方。通过
    DCHP SERVER的应用,可以统一各种设置参数的来源,并且完成动态配置管理工作,这样就降低了相应工作人员重复配置设备的工作量和复杂性,对于动态的网络环境,通过建立DCHP SERVER能有效改善网络管理。使用DCHPSERVER可以为那些基于TCP/IP的各类网络提供方便的管理手段:网络管理员只需在机房服务器端验证IP地址以及其他的配置参数,而不用分配到每个客户端去逐台检查;DCHP SERVER的自动检测机制保证服务器不会将相同IP地址分配给多台主机;DCHP SERVER管理员还可以给特定的主机配置固定IP地址;可以自动配置避免配置时输入错误;能大大降低用于配置客户端设置的时间;还有利于客户端配置的实时更新。

    2、寻找DCHP SERVER

    当客户端第一次登录网络时,需要对网络广播出一个DHCP  discover封包。封包包含:来源地址0.0.0.0、目的地址255.255.255.255与DHCP discover的相关信息。在默认情形下,DHCP discover的响应时间预设为1 s,如果响应成功,则进行下一步,若客户端在1 s内没有得到服务器的回应,那么客户端就将会对网络进行第二次DHCPdiscover的广播。若一直得不到回应,客户端将会在间隔9、13、16  s时分别发送DHCP  discover广播。若客户端在4次广播响应时间内都没有得到网络上DCHP服务器的回应,客户端会返回一个错误消息,宣布DHCP discover不成功。5min后,客户端系统会自动在进行一次DHCP discover过程。

    3、提供IP租用地址

    当网络上的DHCP服务器侦测到网络上由客户端发出的DHCP  Discover广播后,它默认会从未使用的IP中选择最前面的一个,连同其他TCP/IP设定,回应给客户端一个DHCPoffer封包。因为客户端目前还未获得IP地址,系统会将客户端特有的MAC地址封装在DHCP discover封包内,并将用XID编号来识别这个DHCP discover封包,DHCP服务器回应的DHCP  offer封包会根据DHCP  discover封包内含有的MAC地址信息传递给申请租约的客户,并在封包内包含租约信息。

    4、接受IP租约

    如果客户端在响应时间内同时收到多台网络上DHCP服务器的回应,那么他将会挑选最先抵达一个DHCP offer,并广播一个DHCP request封包,告之这个客户端已成功获得了某个服务器的IP地址。与此同时,向整个网络广播一个ARP包,侦测网络上面的其他客户端是否占用该IP地址,如侦测到此IP地址在网络上已被使用,客户端则会向DHCP服 务 器 返 回 一 个DHCP decline封 包, 并 向 网 络 重 新 广 播DHCP discover消息。

    5、DHCP发放流程

    客户端获取IP租约成功后,若该租约失效且IP重置,客户端将重新向网络广播,否则就不用再向网络广播DHCPdiscover信息,而会直接用已成功申请租约到的IP地址向DHCP服务器发出DHCP  request消息,DHCP服务器将尝试继续为客户端提供原已使用的IP地址,并回应DHCP ack来确定。如原使用的IP地址已不能使用或者已被网络上其他客户端使用,服务器将会返回1个DHCP nack包,要该客户端重新广播DHCP discover来重新获取IP地址。

    客户端在DCHP SERVER申请租到的IP都存在租借期限(特殊设定除外),到期后DCHP SERVER便会回收。如果客户端需要延长租赁期限,则需要对DCHP SERVER提出延长租赁期限,并更新租约。一般当客户端开启时,如其IP地址租期已经过50%,客户端将主动向DCHP SERVER发送一个延长IP地址租约的信息。

    6、规划DCHP SERVER

    分析实际网络具体情况,DHCP SERVER的规划需要考虑几个问题,需要建立几个DCHP SERVER,在很多情况下,根据客户端的多少来划分DCHP SERVER,通常会分2个DCHP SERVER出来,一个为主,一个备用。在子网之间网络传输速度比较慢时,可以根据情况在客户端之间建立DCHP SERVER,从而加快子网之间传输速度。

    7、规划路由DHCP网络

    含有子网划分的路由DHCP网络中,对于规划有着一些特别的规定,需按照规定进行设置,否则则不能完整实现DHCP服务。
    (1)在规划的路由DHCP网络中,在子网内必须存在至少一个DCHP SERVER。
    (2) 为 使 其 他 子 网 上 的 客 户 端 获 得 网 络 中DCHPSERVER的支持,必须有路由器或远程PC作为DHCP及BOOTP的中继代理程序用于转发不同子网间DHCP的通信。

    8、Linux下安装配置DHCP服务

    一般来说会采用Linux为DCHP SERVER的操作系统,采用Windows为DHCP客户端的操作系统。当然,也能采用Linux作为DHCP客户端的操作系统,如需采用Linux作为客户端的操作系统则需要安装dhcpcd rpm软件包,如只作为DCHP SERVER,则只需安装dhcpd rpm包。安 装 前的 准 备:

    (1) 安 装Linux服务器;

    (2) 安 装DHCP服务。本文不阐述Linux的安装步骤,将重点放在DCHP SERVER安装配置上。

    第一步:查询Linux中DHCP服务是否安装,如图所示:

    由上图可知DHCP服务没有安装。

    第二步:安装DHCP服务。
    从 网 络 上 下 载Linux的DHCP服 务 软 件DHCP-devel-3.0.1.rpm,或是用安装安盘进行添加安装。执行以下命令,DHCP服务进行自动安装。
          Rpm –ivh DHCP-devel-3.0.1.rpm

    9、配置DHCP服务

    第一步:配置DHCP IP服务范围。

    第二步:设定动态分配IP地址的使用范围。
    第三步:设置网关和路由器地址以及DNS域名和DNS服务器的IP地址。
    第四步:设置客户端IP地址默认租用的时间长度。
    第五步:邦定IP地址和MAC地址。
    第六步:重启DHCP服务。

    Services DHCPd restart

    LINUX中DHCP客户端的配置

    10、配置DHCP客户端

    配置DHCP客户端是要确定网络适配器是否能被内核辨别。基本常见的网络适配器都能自动被辨别,系统会默认为该适配器配置相应的内核模块。若 手 动 设 置DHCP客 户 端, 则 要 修 改/etc/sysconfig/network,并修改  /etc/sysconfig/network-scripts目录中每个网络设备的配置文件。在此目录里,所有的设备都有个ifcfg-eth0的配置文件,ifcfg-eth?中的eth?就是设备名称。

    /etc/sysconfig/network文件应包含以下行:NETWORKING=yes确定在引导时启动联网/etc/sysconfig/network-scripts/ifcfg-eth0
    文件还应包含以下几行:

    DEVICE=eth0
    BOOTPROTO=DHCP
    ONBOOT=yes

    11、测试

    第一步:重启DHCP服务。
    Services DHCPd restart
    第二步:在客户端使用IFCONFIG检测IP地址的获取情况。IP地址获取成功,紧接着测试网络连通性。
    第三步:网络连通性的测试,如图所示。


    第四步:进行DNS解析测试,如图所示

    基本介绍完毕,鄙人愚见,还请大家多多参考!!!

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 以及如何安装使用phpMyAdmin(请看阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇)今天我们来讲一下,如何将你本地开发好的项目,部署到Linux服务器上。因为我本地开发环境是Windows(Mac下配置php...

    在前两篇里,我们分别介绍了如何购买阿里云服务器,安装基本软件和配置(请看阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇
    以及如何安装使用phpMyAdmin(请看阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

    今天我们来讲一下,如何将你本地开发好的项目,部署到Linux服务器上。

    因为我本地开发环境是Windows(Mac下配置php实在是不熟练),所以今天的软件都是以Windows为例。

    首先我们要把本地的PHP相关的文件,上传到服务器上,这一步可以使用xftp工具。
    下载一个xftp,安装完成后,打开,新建一个会话,具体如下:
    这里写图片描述

    注意协议选SFTP,端口号22。
    然后把你php的文件拖到服务器上,直接拖动即可:
    这里写图片描述

    然后把我们本地的数据库导入到服务器:
    首先打开本地的phpMyadmin,导出一个.sql的文件
    这里写图片描述

    然后打开你服务器的phpMyadmin,新建一个同名的数据库,导入刚才那个.sql文件
    这里写图片描述

    哦了,现在项目已经部署到服务器了,打开来试一下:
    结果提示我,database unconnected!

    貌似忘了啥,是的,你的php文件里的数据库连接要改一下,改成服务器mysql的用户名和密码啊。
    改完再试一下,ok了。

    但是遇到个问题,就是我之前导入的数据,在phpMyadmin里面查看,都是正常的,在php网页查看,居然都是乱码,很蛋疼,搞了半天也没搞定,好在数据就几条测试的,也就没啥影响。这个问题有时间我会继续搞一下。

    展开全文
  • 一边学一边写,最后至少一个简单的项目还是被我抠出来了,然而项目代码一直是在自己电脑上调试运行的,项目终究是需要到服务器跑起来的,所以我这里做一下自己的部署记录吧,以后也有个回顾,如有不合理需要整改之处...
  • Linux下nginx的安装以及环境配置

    万次阅读 多人点赞 2018-10-09 13:54:39
    linux下nginx的安装以及环境配置 刚好最近在处理服务器相关的工作,所以记录一下nginx的安装,ok,接下来直接开始操作! 第一步:下载nginx压缩包 在这里可以去nginx官网下载-&gt;点我下载nginx 也可以直接使用...
  • linux服务器配置jdk环境变量

    万次阅读 多人点赞 2018-07-10 17:31:49
    因为Java项目部署需要Java运行环境jdk,要在Linux服务器上部署Java项目,就必须线安装好jdk并配置好环境变量;本篇文章记录了如何安装jdk以及配置环境变量。 1.下载jdk 2.使用sftp工具将下载的jdk文件上传到...
  • 阿里云ECS服务器Linux环境安装配置php的运行环境,不同于window操作系统下配置,因为是linux操作系统主要是在命令窗体里输入命令来操作,对于初次接触过linux系统的可能会有点怕怕的,不去手。。。。。。   ...
  • Linux下配置DHCP服务器

    千次阅读 2019-05-13 10:34:58
    众所周知,由于Linux的安全性远高于windows,因此在世界上的大多数服务器都使用Linux操作系统,因此在Linux下配置各种服务器显得尤为重要。 DHCP(动态主机设置协议)通常被应用在大型的局域网络环境中,主要作用是...
  • linux CentOS 7.2 服务器配置apache+mysql+php环境 (linux 系统LAMP部署)
  • 一、下载新版本的Tomcat ...四、配置环境变量 输入vi /etc/profile 在文件内容后追加(不一定是追加 根据需要修改)以下内容: JAVA_HOME=/usr/java/jdk1.8.0_181-amd64(根据自己的情况修改) JRE_HOME=/usr/java/jdk...
  • Linux(二)服务器运行环境配置

    千次阅读 2016-09-20 13:24:53
    毕竟在服务器端依然还是霸主地位而且丝毫没有退居二线的意思,以至于现在几乎每一个软件开发的相关人员都得或多或少的知道一些Linux的相关内容,本文将介绍如何在刚拿到一台云服务器(采用centos)来进行运行环境的...
  • Linux下配置日志服务器

    千次阅读 2019-05-21 18:10:31
    一、日志服务器简介 日志对于一个系统有着举足轻重的作用。日志可以审计和监测服务器的系统状态,对于监测和追踪入侵者是十分重要的。一旦服务器有什么异常,系统管理员第一时间肯定想到的是查看日志服务。 对于...
  • Linux网站环境LAMP/LNMP环境配置,宝塔面板的安装流程 了解并完成 Centos Linux 系统网站环境、宝塔安装流程 CentOs —— 是 Linux 发行版之一,其实本质上还是 Linux 系统 所以,无论谁说 CentOs 还是 Linux ...
  • 项目开发中总会需要访问服务器上的文件,如果是Tomcat项目,就可以直接在Tomcat中配置虚拟路径,接下来就看看如何在springboot项目配置虚拟路径。 如下的config类中设置一个资源访问路径(upload),映射到本地...
  • Linux下编写C++服务器(配置C++编译调试环境) 安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器 下载gcc 在终端输入yum search gcc,查找yum源上的gcc软件包; ...
  • 之前的开发工作一直是在Windows开发环境下进行的,但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的Docker容器就只支持Linux系统,所以...
  • 阿里云ECS服务器Linux环境下配置php服务器(一)这一次我们来继续说说phpMyAdmin的安装。什么是phpMyAdmin?phpMyAdmin是一种MySQL的管理工具,它可以直接通过网页来管理你的MySQL,当然,phpMyAdmin
  • 二、把页面拉到中间位置,可以看到Java SE Development Kit 8u211字样,这就是我们要使用...点击完成以后,页面就会刷新一下,下面的文件链接也会变成可下载状态,我们选择Linux x64,因为现在的Linux版本基本上...
  • Linux服务器深度学习环境配置

    千次阅读 2019-06-14 23:31:39
    服务器中搭载的GPU为4块Tesla V100,想来用来跑深度学习程序,所以需要按驱动等。 1.寻找对应的驱动 去NVIDIA的驱动下载官网:https://www.nvidia.cn/Download/index.aspx?lang=cn,下载自己GPU对应的驱动。 ...
  • Linux 环境下安装jdk1.8并配置环境变量

    万次阅读 多人点赞 2019-06-03 15:44:42
    Linux 环境下配置jdk1.8环境
  • Linux下FTP服务器安装与配置

    千次阅读 2018-07-14 12:15:01
    §1.1 安装FTP#rpm -qa vsftpd 查看是否已经安装#yum install -y vsftpd §1.2 配置vsftpdFTP 安装好之后,在/etc/vsftpd/目录下会有如下文件:# cd /etc/vsftpd/# lsftpusers user_list vsftpd.conf vsftpd_...
  • Linux下NTP服务器及客户端配置

    万次阅读 2012-10-13 16:06:26
    学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法 和上次一样,下面的实验都在RHEL5上运行   1. ...
  • 阿里云linux服务器配置(node环境)

    千次阅读 2017-09-30 14:31:54
    前言今天看到了阿里云上有这个活动 我就顺势买了一台阿里云的服务器,之前买了一台windows server的,这次就试试这个linux的。其实发现只要你对linux...当我把环境配置好后,通过服务器给定的外网+端口,进行访问,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 464,625
精华内容 185,850
关键字:

linux下服务器的项目环境配置

linux 订阅