1. 连接Xshell
打开阿里云,进入控制台,根据下图找到公网IP地址
打开Xshell
然后要求输入用户名,
这里输入root,密码: 把初始的密码更改,然后填入修改后的密码
修改密码,如下图
最终显示代表连接成功
2. 命令
- pwd: 查看当前所在的目录
- cat 文件名: 查看文件内容
- find . type f -name “profile*” : 查看当前文件下profile开始的文件
- cp /etc/profile /etc/profile.bak : 备份文件
source 路径
执行刚修改完的初始文件,使立即生效
安装lrzsz出现的命令
- rz: 弹出框选择上传的文件到当前目录
- sz 文件名: 弹出框,下载下来的文件到客户端上
3. lrzsz
这是一款linux里使用的上传和下载程序
- 安装: lrzsz: yum -y install lrzsz
4. httpd
httpd是Apache超文本传输协议(Http)服务器的主程序,利用该工具我们可以测试服务器的端口是否正常被开放. 首先安装该工具,安装完成后本地会出现一个/var/www/html文件夹,可以向该文件内上传一些静态文件,比如index.html,然后启动服务器,如果前面配置开放了80端口,那么就可以通过公网IP访问这些静态文件
安装
- yum -y install httpd
启动
- service httpd start
重启
- service httpd restart
停止
- service httpd stop
4.1 测试与端口修改
httpd安装之后,可以通过浏览器访问服务器IP地址进行测试,没有问题的话会展示httpd的欢迎界面,另外还有一个/var/www/html
目录,这是httpd的默认DocumentRoot,可以在这里放置一些静态的html或其他文件,启动服务,就可以访问这些静态文件
默认情况下,httpd监听的是80端口,如果觉得不妥,可以通过/etc/httpd/conf/httpd.conf
配置文件进行修改
// 编辑文件
vim /etc/httpd/conf/httpd.conf
// 搜索Listen关键字, 先输入问题, 在输入要搜索的字符串
? Listen
// 修改文8080端口
Listen 8080
// 重启服务
service httpd restart
5. node
下载node安装包
wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
解压
tar xf node-v12.16.3-linux-x64.tar.xz
进入解压目录, 解压文件bin目录底下包含node、npm、nox命令,这时可以修改linux的系统环境变量,设置直接运行命令, 进入根目录: cd \
, 切换到环境变量中: cd /etc
, 搜索环境变量文件: find . type f -name "profile"
, 修改文件前,需要把文件先备份: cp /etc/profile /etc/profile.bak
备份完,打开文件
- vim profile
在下面添加(i编辑), export PATH=$PATH:node下bin目录的路径
export PATH=$PATH:/root/node-v12.16.3-linux-x64/bin
按esc
输入:wq保存并退出
source 路径
执行刚修改完的初始文件,使立即生效
source /etc/profile
输入node -v
就会显示node的版本,就代表配置成功
5.1 npm下载地址切换
npm默认的服务器在国外,下载模块很慢,所以切换至国内
下载nrm: npm下载地址切换工具
- npm install nrm -g
查询可以下载npm模块地址列表
- nrm ls
切换地址: nrm use 下载地址名称
- nrm use taobao
最后nrm ls
是否切换成功
6. nginx
安装
- yum install -y nginx
启动
- server nginx start
重启
- service nginx restart
停止
- service nginx stop
测试与反向代理使用
nginx安装之后, 也可以通过浏览器访问服务器IP地址进行测试, 没有问题就会展示nginx欢迎界面
这里使用nginx作为反向代理服务器, 反向代理的含义是通过代理服务器接受网络请求,然后在内部转发给其他服务器,并将服务器的结果返回给客户端
我们通过配置把www二级域名的请求转向httpd启动的端口进行处理,把wx二级域名的请求转向node启动的端口进行处理,将来也可以根据需求增加配置,修改配置文件vim /etc/nnginx/nginx.conf
7. git
安装
- yum install -y git
搭建远程仓库
自己在服务器上搭建git远程仓库,这样省去了第三方远程仓库创建过程。当前, 如果把代码托管在github或者码云上也可以,这里使用自己部署,不是所有的代码都有必要托管在第三方平台
为了让更多人使用远程仓库, 同时为了服务器安全, 不想让他们拥有root账户, 所以我们创建一个git账户, 并设置该用户登录所使用的shell为git-shell,以限定用户操作
// 创建用户, 并赋予权限
useradd git -s /usr/bin/git-shell
// 设置密码, 最少8位
passwd git ********
// 查看用户列表
cat /etc/passwd
/**
* 用户信息由6个冒号分隔7个信息,分别是
* - 用户名
* - 密码(已加密)
* - UID, 系统内部使用
* - GID, 所属组
* - 用户全名或本地账号
* - 开始目录
* - 登录使用的shell
*/
创建裸仓库
// 创建存放git仓库目录
mkdir /git-store
// 进入目录
cd /git-store
// 创建裸仓库
git init --bare wx.git
// 修改git-store目录拥有者为git用户与git组
chown -R git:git git-store
// 查看当前用户和组
ll
测试
在本机机器中clone远程仓库, 并提交代码进行测试
// clone命令
git clone git@服务器地址:/git-store/wx.git
// 进入项目, 创建一个文件
cd wx
echo 11 > a.txt
// 提交版本
git add a.txt
git commit -m 'test'
// 推送到远程仓库
git push -u origin master