楔子

很多前端程序员自己都会买些 云服务器 鼓捣鼓捣,可是偶然(小则月余,大则年把)一次的环境装备着实是一个让人头大的工作。

这个就适当于我自己关于 服务器环境搭建 的笔记。

CentOS 7

依赖装置

在装备环境之前首先要把一些依赖库装置一下。

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

Git 装置

CentOS 7 本身其实有已经内置装置了 git ,可是版别很低只有 1.8

想要装置最新的 git 只能经过下载最新的压缩包后手动装置。

下载

运用下面的指令会下载 git 的装置包,最新的装置包能够在 这儿 找到。

主张下载装置包的时分先把目录切换到 当时用户的文件夹 下,或许 /home

cd /home
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.37.0.tar.gz --no-check-certificate    

装置

下载好了装置包后,首先要进行解压。

tar -vxf git-2.37.0.tar.gz

解压好了后需求进入到解压出来的文件夹中。

cd git-2.37.0

进入到解压出来的文件夹中后,就能够进行构建的操作了,同时咱们也能够选择装置的途径。

make prefix=/usr/local/git
make prefix=/usr/local/git install

这个时分还没有完,装置完成后还需求装备全局变量,而且重启装备文件才干正常的运用 git 指令

echo 'export PATH=$PATH:/usr/local/git/bin'
source /etc/profile

这个时分再指令行中输入 git --version 就能够看到 git 输出的版别了

注:装置完成后能够用 yum remove git -y 删除去内置 1.8 版别的 git

node 装置

我这边由所以测试机,所有或许会需求多个 node 的版别,所以装置的 nvm 来对 node 进行管理。

在线装置

nvm 的 官方文档 其实有提供一种在线装置的方式,可是这个在线装置需求你能翻墙,否则是很难装置成功的。

能够运用 curl 或许 wget 指令来运行装置脚本:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

假如装置成功了,则能够在 ~/.zshrc 文件中增加下面的环境变量装备,然后履行 source ~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads

下载

这儿便是自己手动进行下载和装置流程了。

咱们能够在 nvm github tags 中找到想要下载的 nvm 的压缩包。

我这儿用的当时最新的 v0.39.1 为例。

同样是回到 home 目录下进行下载

cd /home
wget https://codeload.github.com/nvm-sh/nvm/tar.gz/refs/tags/v0.39.1

下载下来的文件名或许是 v0.39.1 这样,咱们需求履行 mv v0.39.1 v0.39.1.tar.gz 来进行重命名。

装置

同样履行解压指令

tar -zxvf v0.39.1.tar.gz

然后需求把解压后的 v0.39.1 文件夹下的所有文件移动到 ~/.nvm 里边,所有咱们需求先进入 ~/ 目录中,而且创建一个 .nvm 的文件夹。

cd ~/
mkdir .nvm
cd /home
mv v0.39.1/* ~/.nvm
cd ~/.nvm

把文件移动到 ~/.nvm 文件夹而且进入该文件夹后,咱们需求尝试履行 nvm.sh 脚本,可是该文件目前没有履行权限,咱们需求运用 chmod u=rwx nvm.sh 来增加权限,然后经过管理员权限进行履行 sudo ./nvm.sh ,正常履行没有提示什么没有权限或许没有这个指令就代表 ok 了。

然后仍旧需求在 ~/.zshrc 文件中增加下面的环境变量装备,然后履行 source ~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads

最终能够在指令行中键入 nvm -v 来检查是否装置成功了,而且经过 nvm install [node 版别号] 来装置 node 了。

弥补

会有人在运用 nvm install [node 版别号] 的时分呈现 Version xx not found -try 'nvm ls-remote' to browse availa 而且履行 nvm ls-remote 则会呈现 N/A 之类提示。

那么这儿很有或许是 服务器SSL 证书 过期了。

与之相关的信息能够在 这儿 检查。

先说一下我怎么解决的,我是经过增加了一个 curl 的装备文件 ~/.curlrc 并在里边写了个装备 -k,这个 -k 的含义大约便是,此选项答应 curl 继续并操作,即便关于或许被认为不安全的服务器衔接

增加了上述文件后再重新履行 nvm ls-remote 而且正常输出 版别信息 即代表成功。

nginx

接下来的废话就不多说了,基本上都是指令行中的指令了,当然我仍旧还是会加上一些注释信息的,可是不会在向上面那么详细了,多了其实看着也很繁琐和累。

nginx 的 官方网站 下载你想要装置的 nginx 压缩包。

/* 进入 /home 文件夹 */
cd /home
/* 下载 nginx 压缩包 */
wget http://nginx.org/download/nginx-1.22.0.tar.gz
/* 解压 */
tar -zxvf nginx-1.22.0.tar.gz
/* 进入解压出来的文件夹 */
cd nginx-1.22.0 
/* 生成装备而且指定目录 */
./configure --prefix=/usr/local/nginx 
/* 构建 */
make
make install
/* 装备环境变量 */
vim /etc/profile
/* 在打开的文件中的最终一行加入合作而且保存退出 留意途径是你自己指定 nginx 装置途径 */ 
export PATH=$PATH:/usr/local/nginx/sbin
/* 重新载入装备文件 */
source /etc/profile
/* 履行 nginx 指令检查环境变量是否成功 */
nginx -v
/* 经过浏览器访问 服务器 ip 地址,是否呈现 nginx 的 welcome to nginx 的欢迎页面 */
http://xxx.xxx.xxx.xxx

完毕

后续有其他相关的 服务器环境装备 的内容,我也会同步在本记录里边。