一、服务器的选购(阿里云)
对于新手用来测试的服务器,这里建议选择购买阿里云的开发者成长计划,十分优惠,虽然配置不高,但是用来测试练手,是再最好不过了。这里是入口,选择图中红框的产品即可。
关于购买时的镜像类型,个人建议选择系统镜像,纯净且纯粹,这里选择了Ubuntu。
购买成功后,进入控制台
选择轻量应用服务器入口,进入操作界面。
点击远程连接,进入服务器控制台。
Tips:关于域名的绑定与解析,需要购买一个域名,也是在阿里云购买,这里是入口,一般选择.top或者.xyz的后缀即可,如果域名不特殊的话,不超过10块一年;解析的话直接登录到阿里云控制台,找到云解析DNS,用服务器IP设置一下解析记录即可。这里就先只进行服务器的配置。
二、环境安装与常见问题
1. 更新Ubuntu软件源,如果系统中的apt不是最新的,建议更新一下,命令如下:
-
sudo apt-get update
-
sudo apt-get install -y software-properties-common
-
sudo add-apt-repository ppa:chris-lea/node.js
-
sudo apt-get update
2. Node.js
一般大部分服务器里都会默认安装Node.js,通过命令node -v即可查看版本,但版本一定不是最新的,所以需要我们手动更新一下;注意!这里的更新是必要步骤,否则安装大部分node依赖都会失败,这里推荐安装一个Node.js的版本管理器n,安装命令如下:
- 安装
sudo npm i n -g
- 更新
sudo n stable
Tips: Node版本更新后,会提示新旧安装路径不同,运行一下PATH="$PATH" 或者重启shell 即可,以后路径不一的也同理;还有不要忘了切换一下node下载源,还是之前nrm的操作哦!
如果系统中没有预装Node.js,需要手动安装一下,安装命令如下:
sudo apt-get install nodejs
sudo apt install npm
3. Git
Git就不解释了,代码管理器,安装命令如下: sudo apt install git
Tips:Git的常用命令就不赘述了,如果没使用过,建议学习一下,熟悉几个常见操作就可以了;这里给出一个小技能,就是有时当我们git pull 的时候,总会要求我们输用户名和密码,那么我们应该如何解决呢?很简单,执行git config --global credential.helper store命令后,我们只需再执行一次git pull 输入用户名和密码,之后便不用再输入了,很方便,不过前提是一定要添加过用户呦!
4. Nginx
Nginx是一个高性能的HTTP和反向代理web服务器,是我们的Vue项目部署过程中很重要的一部分,具体配置文件及命令会在下节说到,安装命令如下: sudo apt install nginx
踩坑:1.如果安装nginx出错,应该是未更新apt,解决办法sudo apt-get update;
2.阿里云安装nginx,别忘了配置安全组规则,80/80,0.0.0.0/0;
5. MongoDB
MongoDB在服务器(Ubuntu)上的安装与运行
- 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
- 解压
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
- 将解压包拷贝到指定目录
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
- 创建数据存放目录
mkdir -p /data/mongodb
- 进入启动文件夹
cd /usr/local/mongodb/bin
- 启动MongoDB
./mongod --port 27017 --dbpath=/data/mongodb
Tips:如果想要永久运行MongoDB,就在第六步命令的尾部加入--fork --logpath=/data/mongodb.log (一直运行的话要指定一个log文件,--fork来 控制它一直运行了),如果想关掉它,你先要找到它的进程 ps -ef | grep mongod 找 到它的进程号;然后 kill -9 XXXX(进程号)
6. SSH 本地shell访问服务器
- 本地生成公私钥对
ssh-keygen -t rsa -C 'email(你的邮箱或者其他)'
- 登录服务器,进入~/.ssh文件夹,创建authorized_keys 文件,然后把public key加进去
- 本地shell访问服务器
ssh root@IP
(IP为服务器IP) - 如果还是被拒绝,在本地添加一下私钥ssh-add myKey