云耀之旅

244 阅读3分钟

双十一购入一台HECS云耀云服务器玩一下

# 规格:1核2G 云耀服务器
# 系统:CentOS 7.6 64bit

安装配置nginx

1. 安装nginx

## 通过yum 直接安装nginx
yum -y install nginx
## 查看nginx版本
nginx -v
## ===显示=== 
nginx version: nginx/1.16.1

2. 配置nginx

a. 创建一个用户用于web的管理

## 创建一个名为webserver的用户
useradd webserver
## 修改用户密码
passwd webserver
## 将用户添加到wheel用户组
usermod -aG webserver
## 登录webserver,并创建html作为nginx的根目录
su - webserver
mkdir html

b. 配置nginx

## 查看nginx调用的配置文件路径
sudo nginx -t
## 修改服务器根目录
sudo vim /etc/nginx/nginx.conf

修改/etc/nginx/nginx.conf文件里的root /usr/share/nginx/html;,改成root /home/webserver/html;

# reload nginx 使配置生效
sudo service nginx reload

注意 :这样配置好后,有可能出现403 Forbidden的情况,这时候是SELinux的配置,或者是/home/webserver的权限问题,nginx服务器的根目录需要所有父目录都有读和执行的权限。以我这里为例,新建用户的文件目录/home/webserver的权限只有700 ,所以会出现403。

## 修改权限
chmod o+rx /home/webserver
chmod o+rx /home/webserver/html

安装配置golang

  1. 下载golang,通过国内官网下载快golang.google.cn
wget https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gz

# 检查文件的哈希值
shasum -a 256 go1.15.6.linux-amd64.tar.gz
## ===显示=== 
3918e6cc85e7eaaa6f859f1bdbaac772e7a825b0eb423c63d3ae68b21f84b844  go1.15.6.linux-amd64.tar.gz
## 然后将这个哈希值跟官网的哈希值对比

2.安装Golang

## 解压文件到/usr/local
sudo tar -C /usr/local -xvzf go1.15.6.linux-amd64.tar.gz

我这里采用zsh所以是配置.zshrc文件,如果是用默认的bash,则是配置.bash_profile文件

## 配置Golang路径
## 打开并编辑.zshrc文件
vim ~/.zshrc
## 将下面👇添加到.zshrc文件末端
GOROOT="/usr/local/go/bin"
export PATH=$PATH:$GOROOT
## 让配置生效
source ~/.zshrc
## 检查golang版本,看看是否安装正常
go version

安装配置Node.js

这里采用二进制文件安装

1.下载Node.js安装包

wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz

2.解压文件并建立软连接

## 解压文件
tar -xvzJf node-v14.15.4-linux-x64.tar.xz
## 将nodejs移动到/usr/local
sudo mv node-v14.15.4-linux-x64 /usr/local/nodejs
## 建立软连接
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
## 检查node及npm版本是否正常
node -v
npm -v

安装配置Python3

这里采用源码编译的方式安装

1.安装必要的软件

在我的环境里,不需要额外安装其他软件也可以完成编译Python3,可能系统都带有

yum -y install \
zlib-devel \
bzip2-devel \
openssl-devel \
ncurses-devel \
sqlite-devel \
readline-devel \
tk-devel \
libffi-devel \
wget \
gcc \
make

2.下载Python3

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz

3.解压文件并编译源码

## 解压到当前目录
tar -zxf Python-3.9.1.tgz
## 进入解压后的文件夹
cd Python-3.9.1
## 编译配置,安装到/usr/local/python3
./configure prefix=/usr/local/python3
## 编译
make
## 因为权限,用sudo 进行安装
sudo make install
## ===最后一行显示以下信息则安装成功=== 
Successfully installed pip-20.2.3 setuptools-49.2.1
## 检查python3 和 pip3 版本
python3 --version
pip3 --version

参考资料

CentOS 7 - 创建新用户

nginx “403 Forbidden” 错误的原因及解决办法

手工搭建LNMP环境(CentOS7.2 PHP7.0)

如何在CentOS 7上安装Go

手工部署Node.js(CentOS 7.2)

CentOS7安装python3和pip3