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 安装:
- rpm安装:https://blog.csdn.net/ywd1992/article/details/83095855(亲测有效。只要一个rpm包就可以了)
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.html 或 https://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 连接服务器很方便。【主要 是 通过端口映射,外网可以访问的端口有限】
五、mongoDB 安装:https://blog.csdn.net/li1325169021/article/details/124077807 或 https://developer.aliyun.com/article/983777(推荐)
注意:如果需要让其它电脑能访问 mongoDB,需要单独做出配置,默认只能本机可以访问(即默认的是 127.0.0.1)。
最好是在 mongodb.conf 文件中配置,省的每次要在命令行中输入。mongodb.conf 配置如下
port=27017 #端口 bind_ip=0.0.0.0 #默认是127.0.0.1 。只能本机访问 dbpath=/usr/local/mongodb/data #数据库存放 logpath=/usr/local/mongodb/logs/mongodb.log #日志文件 fork=true #设置后台运行 #auth=true #开启认证
六、gitlab服务器安装:https://cloud.tencent.com/developer/article/1685493(亲测有效,直接后面gitlab下载安装就可以)
gitlab还是很吃内存的,低于4G都不用考虑安装了。
1、添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2、安装gitlab 安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,出现警告不影响后面正常安装,耐心等待。
3、修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
不设置端口,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。
4、重置并启动GitLab
执行:
gitlab-ctl reconfigure
gitlab-ctl restart
提示 "ok: run:"表示启动成功 【注意,这里成功,马上在浏览器访问可能还是没有内容。要等会,因为服务器还在启动中】
5、访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问
初始账户: root 密码:5iveL!fe
第一次登录修改密码
六、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、