最近学习的时候,好多小伙伴部署服务器各种错误!我还不信了,我当场!去买了个新服务器,做一个简单的环境搭建,同时把步骤给写下来、
这里做一个简单普及,购买ECS共享性服务器一般是服务器内啥都没有,购买轻量级应用型服务器就是里面内置好了一些环境,比如说安装好了apache等等
一、购买云服务器
- 地域看自己喜欢
- 操作系统建议使用Ubuntu
在阿里云中:右上角点击控制台可以查看自己买的服务器
二、远程登录
阿里云服务器要求必须重置密码后才可以使用(腾讯云大概也是)
- 点击右上角控制台 --> ECS云服务器 --> 左侧实例 -->管理实例 -->点击重置密码
- 重启即可
1、使用ssh登录
键盘win+r输入cmd打开控制台,使用命令进行登录
ssh root$主机名
- 1
主机名就是公网ip地址
如上图说明登录成功
2、使用工具登录
推荐使用的工具有两个putty、xshell
这里使用xshell为例:
下载安装好后打开
点击新建后输入主机名,以及会话名字(随便写),端口默认22,点击连接即可。
出现第一个登录成功相似的图片说明登录成功。
三、上传文件
1、scp命令
如果是windows上传文件到windows服务器可以使用scp命令
scp /Users/cc/Desktop/demo.txt root@主机名:/root/demo
- 1
这里意思是将本地的demo.txt上传到服务器的root目录的demo文件夹
2、使用工具
推荐使用filezilla
在上方输入信息登录成功后将左侧自己电脑的文件拖到右侧服务器即可上传
用户名root,端口22
3、上传失败
上传失败的话有可能是因为没有内置openssl
请参考以下链接
四、环境搭建
将会安装jdk、mysql、apache2、navicat
前提:
- 阿里云服务器默认所有端口不开放,需要自己去开放
- 点击控制台 --> ECS云服务器 --> 点击左侧安全组 --> 创建安全组 --> 手动添加
1、安装jdk
可以使用filezilla将linux版本的jdk上传至云服务器,解压到自己需要的文件夹后开始配置环境变量
tar zxvf jdk-8u102-linux-x64.tar.gz
- 1
可以选择配置全局的环境变量(文件在/etc/profile),也可以配置用户的环境变量(/home/用户/.bashrc)
本文以全局配置为例
使用命令编辑
vi /etc/profile
- 1
按a插入,在文件末尾加上以下代码
export JAVA_HOME=自己jdk文件存放的目录
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 1
- 2
- 3
- 4
按左上角Esc之后输入:wq
(英文状态下输入)退出
jdk即安装成功。
输入来验证
java -version
- 1
如果出现以下错误:
Error:Could not create the Java Virtual Machine.
Error:A Fatal exception has occurred,Program will exit.或者:
不认识’java’之类的错误
是因为环境变量配置错误,重新检查一下
2、安装apache
建议先更新apt源,
apt update
- 1
安装apache
apt install apache2
- 1
安装好后启动服务
/etc/init.d/apache2 start
- 1
出现下图说明成功
这时服务器根目录会有一个文件夹/var/www/html
里面存放了要显示的网页,在浏览器中输入公网ip地址即可访问默认的index.html,即apache欢迎页。
如果无法访问,请检查阿里云的安全组是否允许将80端口暴露出去。
3、安装mysql
使用命令安装
apt-get install mysql-server
- 1
如果出现以下错误则需要更新apt源
E: Unable to locate package
apt update
- 1
安装mysql的过程中会让你输入用户名密码,默认都是root
安装好之后启动mysql
service mysql start
- 1
检查是否启动成功
netstat -tap | grep mysql
- 1
登录到mysql
mysql -uroot -proot
- 1
之后输入密码回车,如果出现welcome等字样说明启动登录成功。
4、安装navicat
首先要让其他用户可以远程登录到服务器的mysql,要给他们权限
# 使用命令登录到mysql
mysql -uroot -pr
- 1
- 2
赋予权限
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root' with grant option;
- 1
刷新权限
mysql> flush privileges;
- 1
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
vi /etc/mysql/mysql.conf.d/mysqld.cnf
- 1
在中间位置找到
Instead of skip-networking the default is now to listen only on
localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
bind-address = 127.0.0.1改成0.0.0.0即可
这里意思是说让所有远程登录用户都可以访问,也可以改成自己的ip地址
最后重启mysql服务
service mysql restart
- 1
在自己电脑上安装好navicat
此时打开navicat使用默认端口3306进行连接,即可连接到服务器的mysql
如果连接不上请检查:
- 密码是否错误,默认为root
- 阿里云安全组是否将3306暴露出去
- 是否安上面步骤授予权限