楔子
很多前端程序员自己都会买些 云服务器 鼓捣鼓捣,然而偶尔(小则月余,大则年把)一次的环境配置着实是一个让人头大的事情。
这个就相当于我自己对于 服务器环境搭建 的笔记。
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' >> /etc/profile
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
/* 允许 nginx */
nginx
/* 通过浏览器访问 服务器 ip 地址,是否出现 nginx 的 welcome to nginx 的欢迎页面 */
http://xxx.xxx.xxx.xxx
结束
后续有其他相关的 服务器环境配置 的内容,我也会同步在本记录里面。