• linux服务安装

    2019-09-03 11:10:59
    1、获取安装包(安装es服务之前首先要安装jdk): wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip 2、解压 unzip elasticsearch-5.5.1.zip 注:如果是tar.gz类型的,...

    Elasticsearch:

    https://blog.csdn.net/yuan_life/article/details/100042647
    

    1、获取安装包(安装es服务之前首先要安装jdk):

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
    

    2、解压

    unzip elasticsearch-5.5.1.zip
    
    注:如果是tar.gz类型的,使用命令:tar –zxvf xxxxxxx.tar.gz
    	tar –xvf file.tar解压tar包
    	tar –xjvf file.tar.bz2 解压tar.bz2
    	tar-xZvf file.tar.Z 解压tar.Z
    	unrar e file.rar 解压rar
    (https://www.cnblogs.com/eason-d/p/8365068.html)
    

    3、新建一个用户用来配置、启动es,es无法从root启动

    1. groupadd elsearch
    2. useradd elsearch -g elsearch
    3. chown -R elsearch:elsearch elasticsearch-6.4.2 该命令是更改该文件夹下所属的用户组的权限,sudo chown -R es:es elasticsearch-5.3.2 //修改elasticsearch-5.3.2文件夹所属用户为es

    4、切换至es用户,安装启动elasticsearch:

    su es 显示认证失败,则先切换至root,如果su root 也显示认证失败,则使用sudo
    passwd命令重设root密码,之后再su root,在root用户下直接su es成功。

    切换至es用户后:

    cd elasticsearch-5.3.2  ./bin/elasticsearch //启动elasticsearch
    

    5、远程访问:

    /sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT

    6、开机自启动:

    ①在/etc/init.d目录下创建elasticsearch文件

    脚本如下:

    #!/bin/sh
    #chkconfig: 2345 80 05
    #description: elasticsearch
    
    export JAVA_HOME=/usr/java/jdk1.8.0_112  //jdk的安装路径
    export JAVA_BIN=/usr/java/jdk1.8.0_112/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME JAVA_BIN PATH CLASSPATH
    
    case "$1" in
    start)
    su es用户名<<!
    cd /home/lyt/dev-repo/elk5/elasticsearch-5.6.9
    ./bin/elasticsearch -d
    !
    echo "elasticsearch startup"
    ;;
    stop)
    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
    kill -9 $es_pid
    echo "elasticsearch stopped"
    ;;
    restart)
    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
    kill -9 $es_pid
    echo "elasticsearch stopped"
    su es用户名<<!
    cd /home/lyt/dev-repo/elk5/elasticsearch-5.6.9
    ./bin/elasticsearch -d
    !
    echo "elasticsearch startup"
    ;;
    *)
    echo "start|stop|restart"
    ;;
    esac
    exit $?
    

    ②保存退出,赋予该脚本执行权限

    chmod +x elasticsearch 
    

    ③将elasticsearch添加到开机启动任务

    chkconfig -add elasticsearch
    

    问题1:could not find java; set JAVA_HOME or ensure java is in PATH
    解决方案:需要系统搭建Java环境,参考下面链接进行配置搭建Java环境(Java版本可更新)
    问题2:max file descriptors [4096] for elasticsearch process is too low,
    increase to at least [65536]

    原因:每个进程最大同时打开文件数太小
    查看当前系统同时打开进程数的默认值:
    ulimit -Hn
    ulimit -Sn
    解决方案:切换到root账户,修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
    su root
    输入密码
    vi /etc/security/limits.conf

    在文件最后,增加如下配置:
    likang hard nofile 65536
    likang soft nofile 65536

    •     soft     nproc      4096
      
    •     hard     nproc      4096
      

    问题3:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    原因:elasticsearch用户拥有的内存权限太小,至少需要262144
    解决:切换到root用户,在/etc/sysctl.conf文件最后添加一行

    vm.max_map_count=655360 
    

    添加完毕之后,执行命令:

    sysctl –p
    

    redis

    https://www.jianshu.com/p/f41169c0c31d

    1、安装

    $ wget http://download.redis.io/releases/redis-3.2.10.tar.gz
    $ tar xzf redis-3.2.10.tar.gz
    $ cd redis-3.2.10
    $ make
    $ make install 
    $ cp redis.conf /etc/redis.conf
    $ vi /etc/redis.conf 
    将 daemonize no 改为 daemonize yes 
    

    ESC :wq 保存并退出vi编辑器
    2、测试
    检查redis是否安装成功(如果出现路径,表示安装成功)

    $ which redis-server
    $ which redis-cli 
    

    开启redis服务

    $ redis-server /etc/redis.conf 
    

    连接redis服务(-p 表示端口,可选)

    $ redis-cli -p 6379 
     redis> set name txz
     OK
     redis> get name
     "txz"
     redis> exit 
    

    如何连接到远程redis服务?
    答:redis-cli -h 110.110.110.110 -p 6379 -a 123456

    注意:110.110.110.110 需要替换为你客户端真实的IP,
    -p后面的端口号可能需要替换为你redis服务的端口,
    123456需要替换为你的redis服务密码。

    客户端连接不到远程redis服务?

    答:https://blog.csdn.net/tangxinzhuan/article/details/83540060

    【redis进阶】
    一、将redis添加到service

    $ cd redis-3.2.10/utils/
    $ cp redis_init_script /etc/init.d/redis
    $ vi /etc/init.d/redis 
        // CONF参数修改为redis.conf实际所在路径,效果如下:
        CONF="/etc/redis.conf" 
       ESC :wq 保存并退出vi编辑器 
    

    ** 测试开启/关闭redis服务**

    $ service redis start
    $ service redis stop 
    

    二、配置开机启动

    $ vi /etc/rc.local 
    # 在rc.local文件的最底部加上一行代码,如下所示
      service redis start 
      ESC :wq 保存并退出vi编辑器
    

    相关问题:
    1、WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
    解决办法:

    vim /etc/sysctl.conf 
    另起一行添加:
    net.core.somaxconn = 511
    保存后退出
    然后:sysctl –p
    

    WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
    解决办法:

    vim /etc/sysctl.conf
    换行添加:
    vm.overcommit_memory=1
    保存后退出
    sysctl -p
    

    WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

    解决办法:

    vim /etc/rc.local
    换行添加:
    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
       echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    保存后退出
    重启系统、重启服务器:
    reboot
    

    FastDFS

    https://segmentfault.com/a/1190000018251300?utm_source=tag-newest

    下载libfastcommon、fastdfs、fastdfs-nginx-module:

    wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz -SO libfastcommon.tar.gz
    wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz -SO fastdfs.tar.gz
    wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz -SO fastdfs-nginx-module.tar.gz
    

    ** 解压**

    tar -xf xxx.tar.gz
    

    安装 libfastcommon

    cd ~/caibh/fdfs-package
    cd libfastcommon-1.0.39
    ./make.sh
    ./make.sh install
    

    安装 fastdfs

    cd ~/caibh/fdfs-package
    cd fastdfs-5.11
    ./make.sh
    ./make.sh install
    

    安装好后,程序是在/usr/bin目录下:

    $ which fdfs_trackerd
    /usr/bin/fdfs_trackerd
    

    但是这些配置文件是不全的,而且都是模板,所以需要从fastdfs包中拷贝过来,并修改配置:

    $ cd ~/caibh/fdfs-package/fastdfs-5.11/conf
    $ ls
    anti-steal.jpg  client.conf  http.conf  mime.types  storage.conf  storage_ids.conf  tracker.conf
    $ sudo cp ~/caibh/fdfs-package/fastdfs-5.11/conf/* /etc/fdfs
    

    修改配置

    sudo vi /etc/fdfs/tracker.conf:

    ** the tracker server port**
    port=22122

    ** the base path to store data and log files**
    base_path=/home/caibh/fdfs

    ** HTTP port on this tracker server**
    http.server_port=9270

    sudo vi /etc/fdfs/storage.conf:

    ** storage所属的组**
    group_name=group1

    ** the storage server port**
    port=23000

    ** the base path to store data and log files**
    base_path=/home/caibh/fdfs

    ** store_path#, based 0, if store_path0 not exists, it’s value is base_path**
    ** the paths must be exist**
    store_path0=/home/caibh/fdfs
    #store_path1=/home/caibh/fdfs2

    ** tracker服务器,虽然是同一台机器上,但是不能写127.0.0.1。这项配置可以出现一次或多次**
    tracker_server=191.8.1.77:22122

    ** the port of the web server on this storage server**
    http.server_port=8888

    sudo vi /etc/fdfs/client.conf:

    ** the base path to store log files**
    base_path=/home/caibh/fdfs/client
    ** tracker_server can ocur more than once, and tracker_server format is**
    ** “host:port”, host can be hostname or ip address**
    tracker_server=191.8.1.77:22122
    #HTTP settings
    http.tracker_server_port=9270

    sudo vi /etc/fdfs/mod_fastdfs.conf:

    ** the base path to store log files**
    base_path=/tmp

    ** FastDFS tracker_server can ocur more than once, and tracker_server format is**
    ** “host:port”, host can be hostname or ip address**
    ** valid only when load_fdfs_parameters_from_tracker is true**
    tracker_server=191.8.1.77:22122

    ** the port of the local storage server**
    ** the default value is 23000**
    storage_server_port=23000

    ** the group name of the local storage server**
    group_name=group1

    store_path#, based 0, if store_path0 not exists, it’s value is base_path
    ** the paths must be exist**
    ** must same as storage.conf**
    store_path0=/home/caibh/fdfs
    #store_path1=/home/yuqing/fastdfs1

    配置过程中有几点要注意:

    确保配置中用到的目录已经创建了。比如~/fdfs/client、~/fdfs/data、~/fdfs/logs
    
    确保各种配置文件之间引用的端口一直。比如:
        mod_fastdfs.conf文件中tracker_server的端口应该跟tracker.conf中port一致;
        mod_fastdfs.conf文件中storage_server_port的端口应该跟跟storage.conf中port一致;
    
    其他配置或文件虽然不用修改,但是fastdfs-nginx-module模块会用到:
        anti-steal.jpg
        http.conf
        mime.types
    

    启动tracker和storage:

    启动
    fdfs_trackerd /etc/fdfs/tracker.conf start
    fdfs_storaged /etc/fdfs/storage.conf start
    查看日志
    tail -n10 ~/fdfs/logs/trackerd.log
    tail -n10 ~/fdfs/logs/storaged.log
    如果日志显示有错误信息,需要根据信息来查找错误原因

    用fdfs_test测试上传

    $ fdfs_test /etc/fdfs/client.conf upload ~/caibh/test_images/XinXiJuZhiWang.jpg
    

    Nginx模块

    yum -y install pcre pcre-devel  
    yum -y install zlib zlib-devel  
    yum -y install openssl openssl-devel
    

    安装nginx并添加fastdfs-nginx-module

    解压nginx,和fastdfs-nginx-module:

    tar -zxvf nginx-1.12.0.tar.gz
    unzip fastdfs-nginx-module-master.zip
    

    然后进入nginx安装目录,添加fastdfs-nginx-module:

    ./configure --prefix=/usr/local/nginx --add-module=/usr/muyou/dev/nginx/fastdfs-nginx-module-master/src    #解压后fastdfs-nginx-module所在的位置
    

    Make 编译
    备份安装目录sbin下的nginx,在源码目录下的objs下的nginx覆盖安装目录sbin下的nginx

    另外还需要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

    cp /usr/muyou/dev/nginx/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
    

    对刚刚拷贝的mod_fastdfs.conf文件进行修改:

    vi /etc/fdfs/mod_fastdfs.conf
    
    base_path=/usr/muyou/dev/fastdfs/fastdfs_storage  #保存日志目录
     tracker_server=192.168.150.132:22122 #tracker服务器的IP地址以及端口号
     storage_server_port=23000 #storage服务器的端口号
     url_have_group_name = true #文件 url 中是否有 group 名
     store_path0=/usr/muyou/dev/fastdfs/fastdfs_storage_data   #存储路径
     group_count =1
    

    创建M00至storage存储目录的符号连接:

    ln  -s  /usr/muyou/dev/fastdfs/fastdfs_storage_data/data/ /usr/muyou/dev/fastdfs/fastdfs_storage_data/data/M00
    

    启动nginx

    /usr/local/nginx/sbin/nginx
    

    如果有ngx_http_fastdfs_set pid=1231
    代表成功安装

    openJDK
    1、安装
    https://www.cnblogs.com/KevinStark/p/11150141.html
    yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    dirname $(readlink $(readlink $(which java)))查询安装路径
    显示路径【/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/bin】

    vim /etc/profile 修改配置
    export JAVA_HOME=【/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64】
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    

    保存退出后,执行一下使设置立即生效

    source /etc/profile
    

    查询Java版本

    Java –version
    openjdk version "1.8.0_181"
    OpenJDK Runtime Environment (build 1.8.0_181-b13)
    OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
    

    以上显示则成功

    展开全文
  • linux的起源Minixlinux和windows的不同:1.Linux严格区分大小写,而Windows的dos窗口是不区分大小写的。必须要养成区分大小写的习惯,比如Linux的L要大写啦UNIX都要大写啦iOS的OS大写啦等等,平常用的时候就要区分...

    从linux的起源Minix

    linux和windows的不同:

    1.Linux严格区分大小写,而Windows的dos窗口是不区分大小写的。必须要养成区分大小写的习惯,比如Linux的L要大写啦UNIX都要大写啦iOS的OS大写啦等等,平常用的时候就要区分大小写。

    2.Linux的所有软件包括硬件都是以文件格式存储的。

    3.Linux不靠扩展名来区分文件类型。

    4.Windows下的程序不能在Linux中直接运行。这也避免了Windows当中的垃圾文件、病毒等都不能在Linux中执行。

    由于Linux与Windows系统的巨大差异,因此在使用Linux的时候,要放下Windows的思维习惯,用命令行来执行各种命令。

    注意:很多人可能不太知道的是linux系统一切都是文件,软件是文件,硬件也是文件。

    今天,我给大家分享的是linux服务器在虚拟机上的安装,其类似于真实机的安装;

    首先:准备工作;

    VMware10;centOS6.4(这是我的软件版本,不同版本可能有些许差异);为什么使用centOS:免费,但是不知道能免费多久。

    虚拟机的安装我就不多介绍了,下载之后自个看着下一步就可以安装好了;

    安装好的界面如下图;

    一、我们来新建一个linux安装的环境


    当然,那个centOS6.4是我自个后来安装的。

    接下来,点击左上角的文件=》新建虚拟机;就会有如下图显示,这里我们简单选择典型就可以了,自定义也没有什么差别的


    在下一步我们会看到下图,我们选择我红色区域的部分,因为我们是来学习的,所以当然不选择前面两个,不然虚拟机帮我们把工作都做了,我们还来学习什么,对吧!


    然后在下一步,看到下面图,我们选择好linux和centOS,当然如果你的VMware和linux系统是64位的你就下面选centOS64。


    下一步,界面如下,


    名称随便起,位置自己看着玩,继续下一步


    继续下一步;


    点击完成即可;


    现在这个环境里面是没有linux系统的,只是类似我们买的电脑没装系统一样,有个自带的系统在里面;,接下来


    我知道大家想知道这几种连接方式的区别和意思

    1、点击网络适配器设置网络连接为桥接模式,点击确定,再打开此虚拟机查看其 IP 地址和本地主机 IP 地址能够相互访问,也可访问互联网。发现虚拟机就相当于局域网中的一台主机,与本地物理主机处于同一局域网内,彼此之前能够相互通信。

    2、设置虚拟机的网络连接模式为 NAT 模式,查看虚拟机 IP 地址,测试虚拟机是可以连接互联网,测试虚拟机与本地物理主机可以通信,但是本地物理主机不能跟虚拟机通信。发现虚拟机与本地物理主机是单向通信的,只能虚拟机流向物理主机,不能实现物理主机到虚拟机。

    3、设置虚拟机的网络连接模式为仅主机模式,查看虚拟机 IP 地址,测试虚拟机不能连接到互联网同时虚拟机不能与本地物理主机通信,本地物理主机也不能跟虚拟机通信。发现虚拟机和物理主机网络是完全隔离的。

    以上便于我们的系统可以使用xshell或者secureCRT和linux系统进行链接我们就选择桥接;

    接下来。选用映像文件安装我们就可以点击确定了,如下图


    接下来,开启虚拟机


    之前的部分VMware更贴近正式机不会直接显示下面的界面,我们只需要按f2即可,记住启动的瞬间按就看大家的手速了;下面的界面,我就解释第一个是什么意思吧,意思是安装或覆盖安装已存在的系统。差不多这个意思


    我们选择第一个选项然后按回车键。

    此时鼠标一定要点击进虚拟机才有用,不然操作的使我们自己的真实机,回车界面如下



    这是银盘检测,系统需要检测我们的硬盘是否有足够的空间,我们跳过就ok了,因为整个系统实际安装的内存只要有六百多M就够了,我们前面可以看到内存设置的时候我们设置了20个G,当然实际上我们的真实机内存内存肯定很大的嘛,现在这个时代了,谁还不是几百个G。

    选中skip回车。一直回车回车就会出现下面的界面了


    下一步,连续三个下一步的设置都可以是默认,记得选中文哦。


    这里我们选择忽略所有数据,下一步界面如下


    这个名字随便起吧。下一步下一步;密码设置,这是登陆时候的密码,用户名当然是系统默认的root,密码可以设置简单,也可以复杂,继续


    继续下一步



    继续下一步


    整个安装过程就会继续进行了,我们等待即可,下面的332大家忽略吧,实际你装第一个的时候是有668的



    重新引导,既然我们来学习linux了我想大家自己电脑的windows操作系统应该都会装吧,前面我们没有设置系统从哪里启动是因为我们的VMware版本高了,如果是低版本或者是真实机安装都有像安装我们的windows操作系统一样需要设置启动项,因为我们之前安装系统更改了我们的第一启动项,如果我们不再次按f2把设置更改成硬盘启动的话,将会重新进入安装界面,我这个版本就不会了,因为我没有设置过。

    重新引导后正式启动后界面如下;


    大家会不会很熟悉,一个登录就可以了;

    分区在这里我就不介绍了:我之前安装过所有没有再出现分区的情况了,只要注意一定要分区的是/和SWAP分区即可成功运行linux系统。以上虚拟机的安装就介绍完了,

    接下来我们介绍网络配置。

    二、网络配置

    登陆成功之后

    可以使用setup命令,弹出界面如下


    选中回车:继续选中第一个回车


    继续选中第一个我们的网卡然后回车


    以下图片是我本机与linux系统的网络配置对比,大家看看自己的参照填写即可


    填写完成之后选择ok=》save=》save&quit=》quit最后界面如下


    输入重启网络服务命令service  network restart,如果如下图显示了4个绿色的ok就代表我们配置并重启成功了。


    如果只显示了两个ok,我们看下图;我们使用vi编辑器来改输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0,如下图并回车


    一直到显示下面,vi编辑器使用i命令即可输出,改为yes之后按esc退出编辑状态,


    接下来:wq命令即可保存并退出,然后在重启网络服务就ok我们的网络设置就配置成功了。

    查看是否成功输入命令:ifconfig,如下图即表示真的ok了


    接下来我们就用secureCRT链接我们的服务器

    如图:新建会话选择ssh2协议或者ssh1协议都可以,链接输入密码就可以看到下面的信息了。


    接下来就如操作我们在阿里云或者新浪等等购买的服务器一样了;

    注意,如果链接不成功可能的原因有;

    1、linux防火墙没有关闭:命令如下(永久关掉):chkconfig iptables off/on (暂时性关闭或开启防火墙)。service iptables stop/start 

    2、网络配置不正确,自己改改。

    好了,到这里就基本上结束了,有什么不对的希望大家指出来改正,相互学习,谢谢。

    展开全文
  • 软件安装 ,蓝色为步骤 1.首先执行挂载 2.进入 vim /etc/yum.repos.d/bade.repo 配置预启动文件输入如下图指令: 3.yum install httpd -y //http服务的软件及进程名都叫httpd /usr/l...

    前言:如有疑问(包括但不限于本篇,涉及网络  系统皆可),欢迎评论探讨,看见能解答必回。彼此交流,共同成长。)

    软件安装 ,蓝色为步骤

    1.首先执行挂载 mount /dev/sr0  /mnt

    1.1因为我使用的是虚拟机操作,所以需要用指令挂载镜像文件,物理机插入光盘就自动执行挂载了.

    1.2挂载的作用:Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备.

    1.3上述执行的就是将新硬/光盘的sr0区挂载到/mnt目录下. /dev/sr0不是目录,是一个类似指针的东西,指向这个分区的原始数据块.

    2.创建base.repo文件并进入 vim  /etc/yum.repos.d/base.repo 配置预启动文件,

    输入如下图指令(i键进入编辑模式   shift+:  输入wq保存退出)

     

    3.yum install  httpd  -y      //http服务的软件及进程名都叫httpd

    默认安装好就会自启动,用systemctl status httpd 检查此时状态是不是active,如果没有就使用:

    /usr/lib/systemd/system/httpd.service   //启动脚本

    80(http),443(https)  // 使用端口,http用默认80端口,而https用443端口

     

    4.vim /etc/httpd/conf/httpd.conf  //编辑配置文件

      文件说明:

    /etc/httpd/*    //配置路径:

      /etc/httpd/conf    //主配置目录

     

     /etc/httpd/conf/httpd.conf //主配置文件

     

     

     /etc/httpd/conf.d  //子配置目录(apache是一个模块化的一个配置服务,所以我们可以根据每个模块进行一些配置,不仅对程序本身进行模块化配置对配置文件也进行了模块化配置)

    /etc/httpd/conf.d 

    网站默认存放路径:/var/www/html/

    httpd.conf文件详解可参考百度百科https://baike.baidu.com/item/httpd.conf/5544111

     

    http搭建web网站:

    基于IP地址对web服务器进行访问。一个IP地址对应一个网站。

    假设我们要访问192.168.6.128,显示内容为hi siri,配置如下:

    1.装好http服务后关闭防火墙和selinux并查看HTTP配置文件

    2.在配置文件里修改SeverName为缺省(0.0.0.0)即可,其余皆默认

    3.echo "hi siri" > /var/www/html/html.index   //直接定向内容到/var/www/html/index.html ,默认存放目录下的index.html文件

    是静态内容的存放文件。// 或者使用vim编辑器编辑

    4. systemctl restart httpd   //重启服务在浏览器访问ip可查看到结果如图,如果无法查看则使用killall httpd 再重启system start httpd服务即可. (这里涉及到平滑重启的问题,可以自行百度一下)

    展开全文
  • 服务器安全狗 Linux 安装教程 1:使用SSH连接Linux服务器 这里我用的是SecureCRT 连接,如果Linux服务器22端口没有开放,或者连接失败,很有可能是服务器防火墙的问题或者SSH服务的问题,解决方法请自行百度。 2:...

    服务器安全狗 Linux 安装教程

    1:使用SSH连接Linux服务器

    这里我用的是SecureCRT 连接,如果Linux服务器22端口没有开放,或者连接失败,很有可能是服务器防火墙的问题或者SSH服务的问题,解决方法请自行百度。

    2:安装安全狗

    2.1:下载安全狗

    下载时需要先查看Linux服务器的版本信息,是32位还是64位的,选择对应的版本,我这里安装的64位的,下载链接为:http://download.safedog.cn/safedog_linux64.tar.gz

    ●查看系统版本信息的方法:uname -a 从使用的镜像文件或x86-64(64位)/i686(32位)都可分辨

    在这里插入图片描述

    ●下载命令:wget http://download.safedog.cn/safedog_linux64.tar.gz

    (如果你是32位,请自行替换链接)

    2.2:安装过程

    2.2.1:压缩包安装

    ●解压刚下载的压缩包:tar -zxvf safedog_linux64.tar.gz

    请先ls查看一下自己的压缩包名字,不一定一样,如果不同,上面的指令请自行替换

    ●ls 查看解压后的目录,cd 进入该目录,执行命令 ./install.py

    ●安装完成后如图,如果出现其他错误,请自行百度之

    在这里插入图片描述

    2.2.2:安全狗账号绑定

    ●需要先去安全狗注册自己的一个账号,用于绑定

    ●注册完后,执行sdcloud -u 你的安全狗服云帐号 命令进行绑定,按照提示输入密码

    ●绑定成功后,使用sdui命令便可调出图形化界面对安全狗进行详细的配置了

    注:如果执行命令sdui,出现以下报错信息,是因为终端类型不匹配引起的。

    在这里插入图片描述

    解决方法:

    ●打开SecureCRT的选项

    ●点击会话选项

    ●点击仿真

    ●终端选择Xterm,并且勾选ANSI颜色和使用颜色方案

    ●断开SecureCRT的连接后,重新连接,执行sdui命令即可进行配置

    在这里插入图片描述

    如果遇到如下报错,请在终端执行下面的三条指令,并重新连接

    在这里插入图片描述

    ●mkdir -p /usr/share/terminfo/x

    ●cd /usr/share/terminfo/x

    ●ln -s /lib/terminfo/x/xterm xterm

    如果还有其他报错,请参照:

    https://blog.csdn.net/dotphoenix/article/details/53714340

    注:

    你要是不爱看上面的英文界面也可以选择进入服云管理网址去操作图形界面,登陆服务器安全狗之后,这里你就可以时刻看到自己的 VPS 主机的安全情况了。

    展开全文
  • Linux安装NVIDIA显卡驱动的正确姿势 什么是nouveau驱动? 检测NVIDIA驱动是否成功安装 集显与独显的切换 使用标准仓库进行自动化安装 使用PPA仓库进行自动化安装 使用官方的NVIDIA驱动进行手动安装 Linux...

    Linux安装NVIDIA显卡驱动的正确姿势

    可能想玩Linux系统的童鞋,往往死在安装NVIDIA显卡驱动上,所以这篇文章帮助大家以正常的方式安装NVIDIA驱动。

    本文将介绍四种NVIDIA驱动安装方式。具体选择需要根据你的情况而定。

    • 使用标准Ubuntu仓库进行自动化安装
    • 使用PPA仓库进行自动化安装
    • 使用官方的NVIDIA驱动进行手动安装

    什么是nouveau驱动?

    nouveau,是一个自由及开放源代码显卡驱动程序,是为Nvidia的显示卡所编写,也可用于属于系统芯片的NVIDIA Tegra系列,此驱动程序是由一群独立的软件工程师所编写,Nvidia的员工也提供了少许帮助。

    该项目的目标为利用逆向工程Nvidia的专有Linux驱动程序来创造一个开放源代码的驱动程序。

    所以nouveau开源驱动基本上是不能正常使用的,性能极低,所以网上有很多人都在骂:干死黄仁勋!!

    这里写图片描述

    想了解历史的可以去看看这篇知乎,腾讯和AMD是linux的罪人吗?

    好了不扯了,正式开始讲安装把!

    检测NVIDIA驱动是否成功安装

    1. 使用nvidia-setting命令
    nvidia-setting
    

    终端执行这个命令会调出NVIDIA的驱动管理程序,如下:

    这里写图片描述

    如果出现这个界面可以看到 NVIDIA Driver Version:390.48,这就代表nvidia-setting安装正常。

    1. 使用nvidia-smi命令测试

    英伟达系统管理接口(NVIDIA System Management Interface, 简称 nvidia-smi)是基于NVIDIA Management Library (NVML) 的命令行管理组件,旨在(intened to )帮助管理和监控NVIDIA GPU设备。

    nvidia-smi
    

    执行这条命令将会打印出当前系统安装的NVIDIA驱动信息,如下:

    这里写图片描述

    我们可以看到我们显卡的型号,我的是GTX 960M,包括显存大小都可以看见。

    1. 系统信息查看

    这一步不重要,因为有时候系统信息里面显示的可能会有误,只显示集显不显示独显的情况。

    比如我的就没有显示出独显,如下:

    这里写图片描述

    这里面不显示没有关系,可以略过。

    1. 命令行搜索集显和独显

    打开终端执行以下命令:

    lspci | grep VGA     # 查看集成显卡
    lspci | grep NVIDIA  # 查看NVIDIA显卡
    

    这里写图片描述

    如果都能搜索到说明正常。

    查看nouveau是否启动运行可以执行下面命令:

    lsmod | grep nouveau
    

    没有返回代表没有运行。

    集显与独显的切换

    当我们需要切换独显与集显的时候,一般就是外出的时候,想节省电量,增长待机时间。下面讲解两种切换方式。

    1. 使用nvidia-setting切换

    终端执行nvidia-setting,在弹的界面中选择独显与集显:

    这里写图片描述

    1. 命令行切换

    NVIDIA提供了一个切换显卡的命令:

    sudo prime-select nvidia # 切换nvidia显卡
    sudo prime-select intel  # 切换intel显卡
    sudo prime-select query  # 查看当前使用的显卡
    

    这里写图片描述

    注意: 每一次切换显卡都需要重新启动电脑才能生效

    使用标准仓库进行自动化安装

    在安装的发行版中,如 ubuntu, Linux Mint等,找到附加驱动管理软件,下面是Linux Mint界面:

    这里写图片描述

    选择推荐的驱动安装,点击应用更改,等待下载然后重启即可。

    这种安装方式有如下缺点

    1. 如果你的显卡比较新可能会出现安装低版本的NVIDIA驱动而造成即可安装完成,但是并没有真正安装成功,可能会出现循环登录,关机死机等等原因。

    2. 当你更换驱动的时候可能原有的NVIDIA驱动删除不干净。

    当然这种方式也是有优点的:

    1. 不需要手动禁止nouveau
    2. 操作方便

    可能有的童鞋还使用过命令行的方式安装:

    sudo apt-get install nvidia*
    

    如图:

    这里写图片描述

    这种方式安装同样也是使用ubuntu官方源的形式安装的,你可以选择不同的驱动版本来安装,但是本质上和标准仓库进行自动化安装是一样的。

    其实ubuntu自带命令行版本安装工具ubuntu-drivers,终端输入:

    ubuntu-drivers devices   # 查询所有ubuntu推荐的驱动
    

    这里写图片描述

    这路我是有一个推荐安装的驱动,那就是nvidia-driver-390,明显我已经安装完成了。

    然后就可以使用下面一条命令安装所有推荐的驱动程序:

    sudo ubuntu-drivers autoinstall
    

    安装完成后重启就可以了,这里要注意,这种安装方式和驱动管理器软件安装的效果是一样的,就是一个是UI版本,一个是命令行版本。

    使用PPA仓库进行自动化安装

    使用图形驱动程序PPA存储库允许我们安装NVIDIA beta驱动程序,这有可能会出现兼容性的问题,但是有些时候必须使用这种方式,比如显卡比较新,使用上面所讲的方式检测驱动的安装情况,如果不正常那么只能使用这种方式安装最新的NVIDIA驱动。

    1. 添加PPA到我们的系统:
    sudo add-apt-repository ppa:graphics-drivers/ppa
    

    更新系统源:

    sudo apt update
    

    此时我们就可以下载最新的NVIDIA驱动了:

    安装的方式有以下三种,其实前面已经讲过,这里总结一下:

    • 附加驱动管理软件
    • sudo apt-get install nvidia-xxx
    • ubuntu-drivers方式

    这三种都可以,选择一个版本安装,然后重启即可。

    使用官方的NVIDIA驱动进行手动安装

    这种安装方式我认为是比较野蛮的,也是最正规,最原始的的方式,当然难度最高的。你可以来挑战一下!!!!

    1. 查看当前电脑的显卡型号

    lshw -numeric -C display
    

    执行完毕后我的显卡型号为 GTX 960M,如下图:

    这里写图片描述

    2. 下载NVIDIA官方驱动

    到NVIDIA的官方驱动网站下载对应显卡的驱动程序,下载后的文件格式为run

    下载好之后放到用户目录下,等下后面会用到。

    3. 删除原有的NVIDIA驱动程序

    如果你没有安装过,或者已经卸载,可以忽略:

    sudo apt-get remove –purge nvidia*
    

    4. bios禁用禁用secure boot,也就是设置为disable

    如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。

    5. 禁用nouveau

    打开编辑配置文件:

    sudo gedit /etc/modprobe.d/blacklist.conf
    

    在最后一行添加:

    blacklist nouveau
    

    这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。

    由于nouveau是构建在内核中的,所以要执行下面命令生效:

    sudo update-initramfs -u
    

    6. 重启

    reboot
    

    重启之后,可以查看nouveau有没有运行:

    lsmod | grep nouveau  # 没输出代表禁用生效
    

    7. 停止可视化桌面:

    为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有):

    sudo telinit 3
    

    之后会进入一个新的命令行会话,使用当前的用户名密码登录

    8. 安装驱动

    给驱动文件增加可执行权限:

    sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run
    

    然后执行安装:

    sudo sh ./NVIDIA-Linux-x86_64-390.48.run --no-opengl-files
    

    安装完成后重启即可,记得验证是否安装成功,参考前面所讲。

    –no-opengl-files 参数必须加否则会循环登录,也就是loop login

    参数介绍:

    • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
    • –no-x-check 安装驱动时不检查X服务
    • –no-nouveau-check 安装驱动时不检查nouveau
      后面两个参数可不加。

    关于使用此方式可以参照Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 这篇文章。

    注意:

    • 安装CUDA时一定使用runfile文件,这样可以进行选择。不再选择安装驱动,以及在弹出xorg.conf时选择NO

    到此NVIDIA的安装方式讲解完了。。。。

    END

    展开全文
  • git是目前流行的非常好用的版本控制工具,本章教大家如何在linux服务安装git。这里介绍两种安装方式;1、yum安装;2、从github上下载最新的源码编译后安装一、获得一台linux服务器要在linux安装git,首先你得先...
  • linux安装svn服务器(yum方式) 1.查看yum是否安装 在终端中输入yum即可如果已经安装,会显示yum的参数 如果没有安装,会提示yum未安装或无效命令…… 2.安装svn yum -y install subversion 出现下面截图后...
  • Linux安装rabbitMq

    2019-04-25 10:40:11
    Linux安装rabbitMq 必须有Erlang环境------>>>Linux安装Erlang 一、安装rabbitMq # cd /usr/local/ # yum install -y xz # wget ...
  • 1.查看ssh服务的状态 输入以下命令: sudo service sshd status ...提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。 如果出现 Active: inactive (dead) 说明已经安装了ssh服务,但
  • 在Ubuntu 16.04 LTS上安装Postfix邮件系统,配置发送邮件服务器。 介绍 我有一台Ubuntu服务器,上面运行了若干应用。我希望某个应用崩溃或出问题的时候,系统后台自动把故障信息发到我的邮箱。这样,免去了我远程...
  • 在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。 samba是模仿Windows网上邻居...
  • Linux系统下安装Apache服务器 1.第一步命令安装apache: yum install httpd 2.第二步执行命令: 开启服务器 systemctl start httpd.service 执行下面命令,使服务器随Linux的启动而启动: systemctl enable httpd....
  • 使用的是Kettle这一ETL工具,但是服务器就一个主机,这里对应Kettle的job和trans等相关配置就无法进行,所以需要使用远程图形界面VNC来实现,下面就记录一下如何在Linux服务器下安装配置VNC server!安装配置安装X-...
  • Linux安装Anaconda3(64位)详细过程
  • 一、Linux的简介 1.Linux抽象解释 肯定有人和我一样,很早就听说过Linux的这个词,但是又没接触过。然后随手百度一下看着满满的命令惊呆了,不知道从哪里开始学习。这种状况一直维持到我面试的时候,我不怕跟...
  • Linux安装DHCP服务器

    2018-03-03 17:18:44
    DHCP服务器的安装比较简单,采用yum安装和rpm安装都是可以的。如果采用yum安装则要有yum服务器或者是网络yum服务器,rpm则比较简单只要有系统原装光盘就行了。1、rpm安装这种安装方式是需要找到DHCP的rpm包,放入...
  • 本篇文章为本人从零开始学习linux的学习心得,其中包含了部署虚拟环境安装linux系统。其中若有错误之处,请读者积极指出,让本人与读者共同进步。 第一章部署虚拟环境安装linux系统及配置网路 一、linux简介 首先...
  • 服务器上安装Linux系统教程镜像文件下载启动盘制作实际安装 镜像文件下载 本教程使用的Linux系统镜像文件为:rhel-server-6.5-x86_64-dvd.iso 要从服务器端下载所需要的镜像文件,这里用到了WinSCP工具。 这里我...
  • LINUX安装nginx详细步骤

    2020-03-31 10:23:25
    1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //下载tar包 wget ...
  • 安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用...
1 2 3 4 5 ... 20
收藏数 811,072
精华内容 324,428