服务器配置

CentOS系统常用配置

  1. 使用Windows Terminal连接服务器

    1. Windows Terminal配置文件修改

    {
        // Make changes here to the powershell.exe profile.
        "guid": "{//使用powershell命令new-guid生成一个//}",
        "name": "阿里云shell",
        "commandline": "ssh root@*.*.*.*",
        "colorScheme": "Aurora",
        "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png",
        "backgroundImage":"C:\\Users\\lenovo\\Pictures\\Saved Pictures\\1.jpg",
        "backgroundImageOpacity":0.5,
        "hidden": false
    }
    
    1. 使用密码连接成功后使用命令 ssh-keygen 生成密钥对,按照默认位置保存即可

    2. 打开.ssh目录,使用 cat id_rsa.pub >> authorized_keys 命令使服务器安装公钥,键入下面两个命令保证文件权限正确

      chmod 600 authorized_keys
      chmod 700 ~/.ssh
      
    3. 保存私钥至Windows主机下,我这里不能直接找到id_rsa文件,应该是系统处于安全考虑吧,因此需要先复制一份

      cp id_rsa /home
      在Windows中的powershell中执行: scp root@IP地址:/home/id_rsa D:\\
      rm id_rsa
      
    4. 在Windows Terminal中配置私钥

      "commandline": "ssh -i C:\\Users\\lenovo\\.ssh\\aliyun 私钥保存位置 root@*.*.*.*",
      
    5. 再次打开Windows Terminal即可使用密钥登陆服务器,视情况决定是否关闭服务器密码登陆方式

  2. 配置Java jdk

    • 我个人比较喜欢什么东西都尽量使用yum来安装

    1. 首先升级包 yum -y upgrade,或者同时升级包和软件yum -y update

    2. 获取包列表 yum list | grep openjdk

    3. yum安装 yum install java-11-openjdk*, 选择你需要的版本进行安装即可,默认安装路径是/usr/lib/jvm

    4. Java -version

    5. 为所有用户配置环境变量

      vim /etc/profile
      
      在末尾添加
      #set java environment  
      
      export JAVA_HOME=/usr/lib/jvm/java
      
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
      
      export PATH=$PATH:$JAVA_HOME/bin
      
      使配置生效
      . /etc/profile
      
    6. 输入javac和java命令后都有提示就表示安装和环境配置成功

  3. 安装MySQL

    • 我这里安装的是mariaDB,是MySQL的一个分支版本,使用时与MySQL几乎没有区别,如果要安装MySQL请自行搜索安装方式.

    1. yum安装

      yum install mariadb-server
      
    2. 开启服务

      systemctl start mariadb
      
    3. 连接数据库,并更改密码,所有命令和MySQL相同,一开始root用户没有密码

      mysql -uroot
      UPDATE user SET Password = PASSWORD('密码') WHERE user = 'root';
      如果需要远程访问数据库可以将'127.0.0.1'的host修改为'%',然后 FLUSH PRIVILEGES;即可
      
    4. 创建数据库

      create database mahjong character set utf8;
      
    5. 设置默认字符集

      systemctl stop mariadb
      vim /etc/mysql/my.cnf
      
      [mysqld]下添加
      init_connect='SET collation_connection = utf8_unicode_ci'
      init_connect='SET NAMES utf8'
      character-set-server=utf8
      collation-server=utf8_unicode_ci
      skip-character-set-client-handshake
      
      vim /etc/my.cnf.d/client.cnf
      
      在[client]下添加
      default-character-set=utf8
      
      vim /etc/my.cnf.d/mysql-clients.cnf
      
      在[mysql]下添加
      default-character-set=utf8
      
      开启服务
      systemctl start mariadb
      
  4. 安装和配置Nginx

    • 安装Nginx的依赖

      yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
      
    • 下载nginx压缩包并解压,我是使用Windows下载后上传到Linux服务器中的

      • Nginx官网: http://nginx.org
      • 上传命令 : scp D:\nginx-1.18.0.tar.gz root@8.136.0.95:/usr/local
      • 解压命令 : tar -zxvf nginx-1.18.0.tar.gz
    • 切换到解压缩后的目录

      cd nginx-1.18.0
      
    • 指定安装目录

      ./configure --prefix=/usr/local/nginx
      
    • 编译和安装

      make
      make install
      
    • 配置nginx.conf 不对各项配置进行说明,只给出一个例子

      location /demo/ {
          proxy_pass http://127.0.0.1:8090/;
      }
      
      location / {
          root /opt/static/mahjong;
          index index.html;
      }
      
  5. 安装和配置Redis

    1. 安装依赖

      yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
      
    2. 下载和安装

      wget http://download.redis.io/redis-stable.tar.gz
      tar xvzf redis-stable.tar.gz
      cd redis-stable
      
      这里直接make即可编译安装完成,但是保险起见可以先make test一下
      比如我用的Centos7的默认gcc版本是4.8不支持c++11,就不能成功编译完成
    3. gcc版本过低的解决办法

      • 如果之前已经安装失败,先执行make distclean
      • 升级gcc至8.*
        sudo yum install centos-release-scl
        sudo yum install devtoolset-8-gcc*
        scl enable devtoolset-8 bash
        
        重新make,没有问题的话make install即可
      • 替换旧版本的gcc,可以不替换,每次打开新的会话后执行scl enable ** 即可
        mv /usr/bin/gcc /usr/bin/gcc-4.8.5
        ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
        mv /usr/bin/g++ /usr/bin/g++-4.8.5
        ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
        
    4. 运行和配置redis-server

      • 配置redis.conf 常用配置
        • bind
          • 默认情况下,如果没有指定“bind”配置指令,Redis将侦听主机上所有可用网络接口的连接。
          • 可以使用“bind”配置指令(后跟一个或多个IP地址)只侦听一个或多个选定的接口
        • Protected mode
          • 是一个安全保护层,目的是避免在internet上开放的Redis实例被访问和利用。
          • 当保护模式开启时,如果:
            1. 服务器没有使用“bind”指令显式绑定到一组地址。
            2. 未配置密码。则:
            • 服务器只接受来自IPv4和IPv6环回地址127.0.0.1和::1的客户端以及来自Unix域套接字的连接。
            • 默认情况下,已启用保护模式。只有当您确定希望其他主机的客户机连接到Redis时,才应该禁用它,即使没有配置身份验证,也没有使用“bind”指令显式列出一组特定的接口。
        • requirepass 配置密码
        • 我一般配置上密码,然后注释掉bind,这样就可以远程连接redis了
      • 后台运行redis-server
        redis-server redis.conf &
        
      • 连接redis
        redis-cli -h ip -p port -a 密码
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux服务器配置可以包括以下方面: 1. 硬件配置:选择适合服务器用途的硬件,如处理器、内存、硬盘等。确保服务器的硬件满足计算和存储需求。 2. 操作系统选择:选择适合你需求的Linux发行版,如Ubuntu、CentOS等。根据服务器的用途和技术要求,选择合适的操作系统版本。 3. 安全配置:确保服务器安全是非常重要的。你可以采取一些措施来提高服务器的安全性,如禁用不必要的服务、配置防火墙、启用SSH密钥认证、定期更新系统补丁等。 4. 网络配置:为服务器配置网络设置,确保服务器能够正常通信。这包括为服务器分配静态IP地址、配置DNS设置、设置网络接口等。 5. 软件安装和配置:根据需求安装所需的软件包,并进行相应的配置。例如,安装web服务器(如Nginx或Apache)、数据库服务器(如MySQL或PostgreSQL)等。 6. 监控和日志管理:设置监控工具和日志管理,以便实时监控服务器的系统性能和运行状况,并对日志进行适当管理。 7. 备份策略:制定备份策略,确保服务器数据的安全性和可恢复性。定期备份重要数据,并测试还原过程。 8. 远程访问和管理:设置远程访问和管理机制,以便能够远程登录和管理服务器。这可以通过SSH、远程桌面等方式来实现。 9. 性能优化:对服务器进行性能优化,以提高其效率和响应速度。这可能涉及调整内核参数、优化数据库配置、使用缓存等技术手段。 10. 定期维护和更新:定期进行服务器维护和更新,包括安全补丁、软件升级等。确保服务器始终处于最新的稳定状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值