基于centos的开发服务器搭建过程

概述

为了减少开发者查询资料时间,特此记录基于cetos8的常用测试服务器环境的安装过程,内容包括JDK、Nginx、Mysql8、Redis、Mongodb等,希望对大家有用!

JDK

  • 下载

官方下载: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.html

镜像下载:https://repo.huaweicloud.com/java/jdk/

  • 安装步骤
  1. cp jdk-8u171-linux-x64.tar.gz /usr/java

  2. tar -zxvf jdk-8u171-linux-x64.tar.gz

  3. vim /etc/profile

    JAVA_HOME=/usr/java/jdk1.8.0_171
    JRE_HOME=$JAVA_HOME/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH
    
  4. source /etc/profile

  5. java -version

Nginx

  1. yum install –y gcc gcc-c++

  2. yum -y install pcre pcre-devel

  3. yum -y install zlib zlib-devel

  4. yum -y install openssl openssl-devel

  5. ./configure --prefix=/usr/local/nginx --with-pcre --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-stream

  6. make & make install

  7. cd /lib/systemd/system/

  8. vim nginx.service

    [Unit]
    Description=nginx 
    After=network.target    
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=true 
    [Install] 
    WantedBy=multi-user.target
    
    
  9. systemctl enable nginx.service

Mysql

  • 安装
  1. wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
  2. rpm -ivh mysql80-community-release-el8-1.noarch.rpm
  3. yum install mysql-server
  4. systemctl enable mysqld.service
  5. systemctl start mysqld.service
  • 修改root密码

    mysql -u root
    mysql> use mysql;
    mysql> alter user 'root'@'localhost' identified by '123456';
    mysql> flush privileges;

  • 授权外网访问

    mysql -u root -p
    mysql> update user set host='%' where user='root' and host='localhost';
    mysql> exit;
    service mysqld restart;

  • 修改参数

    端口号:10001

Redis

  • 下载
  1. wget http://download.redis.io/releases/redis-5.0.5.tar.gz
  2. tar -xzvf redis-5.0.5.tar.gz
  • 编译
  1. cd redis-5.0.5
  2. make
  3. cd src
  4. make install PREFIX=/usr/local/redis
  • 配置
  1. mkdir /usr/local/redis/etc

  2. cp redis.conf /usr/local/redis/etc

  3. vim /usr/local/redis/etc/redis.conf

    # 非本机可访问
    # bind 127.0.0.1 
    # 设置密码
    requirepass 123456
    
  • 开机自启动
  1. cd /lib/systemd/system/

  2. vim redis.service

    [Unit]
    Description=redis
    After=network.target
    [Service]
    type=forking
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    
  3. systemctl daemon-reload

  4. systemctl enable redis

  5. systemctl start redis

Mongodb

  • 下载及安装
  1. https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
  2. tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
  3. mv mongodb-linux-x86_64-4.0.0 /usr/local/mongodb
  • 配置
  1. vim /etc/profile

    export PATH=/usr/local/mongodb/bin:$PATH
    
  2. source /etc/profile

  3. cd /usr/local/mongodb

  4. mkdir data logs

  5. touch mongodb.conf

    port=27017 #端口
    dbpath= /usr/local/mongodb/data #数据库存文件存放目录
    logpath= /usr/local/mongodb/logs/mongodb.log #日志文件存放路径
    logappend=true #使用追加的方式写日志
    fork=true #以守护进程的方式运行,创建服务器进程
    journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
    quiet=false #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    bind_ip = 0.0.0.0  #外部访问
    auth=false #admin账户创建完成后再开启认证
    
    
  • 启动服务

    mongod -config /usr/local/mongodb/mongodb.conf

  • 创建admin

  1. mongo
  2. > use admin
  3. > db.createUser({user:'admin',pwd:'admin',roles:[{role:'dbAdminAnyDatabase',db:'admin'}]})

备注:添加第一个管理用户前先不要启用auth配置

  • 创建普通用户:
  1. > use message
  2. > db.createUser({user: 'message',pwd: '123456', roles:[{role:'dbOwner',db:'message'}]})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。