CentOS 7 服务器基本环境搭建

不念不忘少年蓝@ 2022-05-24 11:50 264阅读 0赞

JDK

  • 前往 Oracle 官方网下载 JDK 8
  • http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 使用 scp 或 ftp 将 安装包上传服务器

    1. scp -P 22 /{userDir}/jdk-8u161-linux-x64.tar.gz root@{serverIp}:/opt-P 22 /{userDir}/jdk-8u161-linux-x64.tar.gz root@{serverIp}:/opt
  • SSH 登录服务器

    1. cd /usr
    2. mkdir java
    3. cp /opt/jdk-8u161-linux-x64.tar.gz /usr/java/
    4. tar -zxvf jdk-8u161-linux-x64.tar.gz
    5. #创建短链接
    6. ln -s /usr/java/jdk1.8.0_161/ /usr/jdkcd /usr
    7. mkdir java
    8. cp /opt/jdk-8u161-linux-x64.tar.gz /usr/java/
    9. tar -zxvf jdk-8u161-linux-x64.tar.gz
    10. #创建短链接
    11. ln -s /usr/java/jdk1.8.0_161/ /usr/jdk
  • 配置环境变量

    1. vi /etc/profile
    2. #添加以下内容
    3. JAVA_HOME=/usr/jdk
    4. CLASSPATH=$JAVA_HOME/lib/
    5. PATH=$PATH:$JAVA_HOME/bin
    6. export PATH JAVA_HOME CLASSPATH
    7. #立即重启服务器
    8. sudo shutdown -r now
    9. #重新登录服务器
    10. java -version
    11. #看到如下内容配置成功
    12. java version "1.8.0_161"
    13. Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
    14. Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode) /etc/profile
    15. #添加以下内容
    16. JAVA_HOME=/usr/jdk
    17. CLASSPATH=$JAVA_HOME/lib/
    18. PATH=$PATH:$JAVA_HOME/bin
    19. export PATH JAVA_HOME CLASSPATH
    20. #立即重启服务器
    21. sudo shutdown -r now
    22. #重新登录服务器
    23. java -version
    24. #看到如下内容配置成功
    25. java version "1.8.0_161"
    26. Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
    27. Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

NGINX

  • yum 安装

    YUM直接安装

    yum install nginx

    若出现以下提示 需添加 repo 源

    没有可用软件包 nginx。

    添加 nginx 源

    rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    再执行安装

    yum install nginx#YUM直接安装
    yum install nginx

    若出现以下提示 需添加 repo 源

    没有可用软件包 nginx。

    添加 nginx 源

    rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    再执行安装

    yum install nginx

  • 以下是Nginx的默认路径:

    (1) Nginx配置路径:/etc/nginx/

    (2) PID目录:/var/run/nginx.pid

    (3) 错误日志:/var/log/nginx/error.log

    (4) 访问日志:/var/log/nginx/access.log

    (5) 默认站点目录:/usr/share/nginx/html

MYSQL

  • 下载mysql源安装包

    1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmwget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
  • 安装mysql源

    1. yum localinstall mysql57-community-release-el7-8.noarch.rpmyum localinstall mysql57-community-release-el7-8.noarch.rpm

  • 检查mysql源是否安装成功yum repolist enabled | grep "mysql.*-community.*"

    1. #如下则安装源成功
    2. !mysql-connectors-community/x86_64 MySQL Connectors Community 51
    3. !mysql-tools-community/x86_64 MySQL Tools Community 63
    4. !mysql57-community/x86_64 MySQL 5.7 Community Server 267#如下则安装源成功
    5. !mysql-connectors-community/x86_64 MySQL Connectors Community 51
    6. !mysql-tools-community/x86_64 MySQL Tools Community 63
    7. !mysql57-community/x86_64 MySQL 5.7 Community Server 267
  • 可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可

  • 安装mysqlyum install mysql-community-server

  • 启动systemctl start mysqld
  • 查看启动状态systemctl status mysqld显示如下启动成功

    1. mysqld.service - MySQL Server
    2. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
    3. Active: active (running) since 2018-04-20 09:27:29 CST; 35min ago
    4. Docs: man:mysqld(8)
    5. http://dev.mysql.com/doc/refman/en/using-systemd.html
    6. Main PID: 1057 (mysqld)
    7. CGroup: /system.slice/mysqld.service
    8. └─1057 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
    9. 4 20 09:27:28 izwz958mrrj1x9plas7b11z systemd[1]: Starting MySQL Server...
    10. 4 20 09:27:29 izwz958mrrj1x9plas7b11z systemd[1]: Started MySQL Server.● mysqld.service - MySQL Server
    11. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
    12. Active: active (running) since 2018-04-20 09:27:29 CST; 35min ago
    13. Docs: man:mysqld(8)
    14. http://dev.mysql.com/doc/refman/en/using-systemd.html
    15. Main PID: 1057 (mysqld)
    16. CGroup: /system.slice/mysqld.service
    17. └─1057 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
    18. 4 20 09:27:28 izwz958mrrj1x9plas7b11z systemd[1]: Starting MySQL Server...
    19. 4 20 09:27:29 izwz958mrrj1x9plas7b11z systemd[1]: Started MySQL Server.
  • 开机启动

    1. systemctl enable mysqld
    2. systemctl daemon-reloadsystemctl enable mysqld
    3. systemctl daemon-reload
  • 修改root本地登录密码

    • mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改

      grep ‘temporary password’ /var/log/mysqld.log

      2018-04-19T12:17:44.562577Z 1 [Note] A temporary password is generated for root@localhost: fI;#Gle/N7Ey

      mysql -uroot -p

      ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘{newPassword}’;

      或者

      set password for ‘root’@’localhost’=password(‘{newPassword}’); grep ‘temporary password’ /var/log/mysqld.log

      2018-04-19T12:17:44.562577Z 1 [Note] A temporary password is generated for root@localhost: fI;#Gle/N7Ey

      mysql -uroot -p

      ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘{newPassword}’;

      或者

      set password for ‘root’@’localhost’=password(‘{newPassword}’);

    • 注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

  • 添加远程登录用户

    1. GRANT ALL PRIVILEGES ON *.* TO '{userName}'@'%' IDENTIFIED BY '{userPassword}' WITH GRANT OPTION;
    2. FLUSH PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO '{userName}'@'%' IDENTIFIED BY '{userPassword}' WITH GRANT OPTION;
    3. FLUSH PRIVILEGES;
  • 配置默认编码 utf-8

    1. vi /etc/my.cnf
    2. #在[mysqld]下添加编码配置,如下所示:
    3. [mysqld]
    4. character_set_server=utf8
    5. init_connect='SET NAMES utf8'vi /etc/my.cnf
    6. #在[mysqld]下添加编码配置,如下所示:
    7. [mysqld]
    8. character_set_server=utf8
    9. init_connect='SET NAMES utf8'
  • 重新启动mysql服务 service mysqld restart

发表评论

表情:
评论列表 (有 0 条评论,264人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Centos7DNS服务器

    Centos7搭建DNS服务器 Master DNS服务器:主DNS服务器。维护所负责解析的域内解析库服务器;解析库由管理员维护 Slaver DNS服务器:从DNS服务