centos系统 软件安装【nginx和mysql】

实际开发中,我们都是通过远程操作linux系统的。这里只讲 使用 MobaXterm 进行 node 的安装。

linux软件的安装大部分还是通过离线安装的,因为软件包的下载都是去软件官网上先下载下来的,再上传到服务器上 安装的。【即使服务器联网的,也是先在浏览器上下载软件包的】

离线安装有两种发生:不需要编译的安装包安装(rpm后缀文件)、和需要本地编译的源文件软件包安装

源文件软件包安装,一般需要先安装一些工具的。如gcc 编译C++环境 、pcre、zlib、openssl

  • 安装 gcc :【安装编译环境】
    安装命令:yum install gcc-c++
  • 安装 pcre:
    yum install -y pcre pcre-devel
  • 安装 zlib:
    yum install -y zlib zlib-devel
  • 安装 openssl:
    yum install -y openssl openssl-devel

注意:linux系统中,软件一般安装在 /usr/local/ 目录中,而安装源码放在 /usr/local/src 中。 https://blog.csdn.net/qq_44293827/article/details/115441162


一、nginx 安装:

    a、安装好后,对应的文件目录 是约定好的。所以没有文档,自己根本就不知道在哪里去配置。

     Nginx默认放置网站文件的目录: cd /usr/share/nginx/html/

     配置文件: /etc/nginx/nginx.conf


二、nodejs安装:

  1、LINUX 安装NODEJS环境以及路径配置:https://www.cnblogs.com/ldld/p/7400086.html(亲测有效,在公司的测试环境安装)

  注意:安装教程不同的地方是,下来的 node 安装包是 node-xxxx.tar.gz 包,而不是 node-xxxx.tar.xz 包。

     解压 .tar.gz 包的方式: https://www.cnblogs.com/wangshouchang/p/7748527.html

        tar -zxvf node.tar.gz

  注意:如果下载下来的安装包的是 .tar.xz , 需要先使用xz 命令解压成tar后缀的包。

  2、安装步骤: 一般在linux下安装软件,使用解压就好的方式。 而不使用 需要编译 的那种方式。这里也是使用解压就好的。

    1.先在 本地(window电脑)下载好要安装的 tar包。通过xftp 把这个tar包 上传到服务器上。

      说明:1、公司内部的服务器,往往是不能连接外网的。所以不能在 linux服务器中下载,在window系统下载好,通过ftp把软件 上传上去。

         2、服务器中软件一般是安装在 /usr/local/ 目录下。

    2.通过命令行,解压这个 tar包。【这时,node已经安装好了。但是不能使用全局命令,需要 配置软连接配置软连接,类似window系统配置环境变量】

    3.配置软连接:

    4.配置node文件安装路径:

    5.当你觉得npm慢的时候,可以安装cnpm:


三、GIT 安装:https://www.jianshu.com/p/32f61aa87039?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation【推荐 源码安装。亲测有效】

  1、安装依赖软件:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker

  2、卸载:如果 git 已经安装好的,但是版本很低,这个时候执行一次卸载。

[root@uatjenkins01 ~]# git --version
git version 1.7.1
[root@uatjenkins01 ~]# yum remove -y git

  3、安装:

[root@uatjenkins01 ~]# cd /usr/local/src/
[root@uatjenkins01 src]# wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.xz  # 根据镜像地址,我把版本改成最新的版本 git-2.33.1.tar.xz版本了
[root@uatjenkins01 src]# tar -vxf git-2.18.0.tar.xz
[root@uatjenkins01 src]# cd git-2.18.0
[root@uatjenkins01 git-2.15.1]# make prefix=/usr/local/git all
[root@uatjenkins01 git-2.15.1]# make prefix=/usr/local/git install
[root@uatjenkins01 git-2.15.1]# ln -s /usr/local/git/bin/git /bin/git
[root@uatjenkins01 ~]# git --version

四、mysql安装:https://www.cnblogs.com/yhongji/p/9783065.htmlhttps://blog.csdn.net/qq_39719589/article/details/81835330【有的步骤是不需要的,MariaDB-client 不用安装】

  mysql数据库都安装 mariadb 版本的。

  1、yum 安装 mariadb:

    yum -y install mariadb-server

  2、开启服务:

    systemctl start mariadb  # 开启服务

  3、安装完毕,登入mysql: 登录到 MariaDB,此时root账户的密码为空,直接回车即可,退出Mariadb,exit;即可。

    mysql -uroot -p
  问题说明:开始安装失败,等我把 mysql和Mariadb 相关的依赖包全部删除后,按照上面的安装步骤就可以了。

   1、如果按时保存,可能是依赖有问题。通过移除对应的依赖就可以安装了。

   2、如果还是安装不上,就先彻底卸载 mysql,再安装:https://blog.csdn.net/ly021499/article/details/86575682

  4、数据库 授权 局域网其它电脑可以访问:https://www.cnblogs.com/muziming/p/9205691.html【亲测有效】

    说明:上面步骤已经安装好 MariaDB 数据库了,但是局域网的其他电脑无法使用 navicat 进行数据库连接。【平时开发,肯定是要用navicat进行操作的】

  5、实现 通过 ssh 隧道连接:【3306端口 能外网访问,就不需要通过ssh连接了】

    说明:通过 ssh 隧道连接,主要是外网中使用方便。因为外网 通过 ssh 连接服务器很方便。【主要 是 通过端口映射,外网可以访问的端口有限】


五、CentOS7部署私有云盘 https://www.jianshu.com/p/3787587d9bed


六、




离线安装 pm2:http://www.mamicode.com/info-detail-2700410.html(亲测有效,路径改成实际安装的)

1、上传npm包到服务器:npm的包,只能在window上下载好,通过xftp 上传到服务器上。【npm的包是基于node运行的,所以是可以跨平台的。移植过去是没有问题的】

2、生成 软件连接的 文件改成和 node在一个目录下。 【具体 目标文件 存放的目录在哪里是怎么定的不太清楚】

ln -s /root/node/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2

3、


扩展补充:

  一、软连接:设置 全局命令 https://jingyan.baidu.com/article/ce4366496942e83773afd330.html

    1、