前言:
双十一的时候阿里云做活动,了解到了可以以最低价格买到阿里云服务器。作为程序猿的我们,有自己的一个云服务器,平时做一些有趣的demo放到上面或者其他用途,个人觉得会方便很多。当时就爽快的购买了一个低配的云服务器,三年两百多,不香么
一、如果你是学生,可以用¥9.9购买阿里云ECS是学生专属活动
首先,你需要在阿里云官网注册账号,在账号管理里找到学生认证,进行学生认证后便可在阿里云优惠产品购买每月¥9.9的云服务器了。
现在有“99计划”新老同享,这个活动优惠力度还是挺不错的
二、选择哪个操作系统?
我选的Linux,个人觉得兼容性好、安全性好、稳定;
Windows系统操作简单,功能实用,安全性差;
Unix系统支持大型文件系统与数据库,对于系统应用软件支持较完善。
其他操作系统一般很少用到,有特殊的需求自己可以去了解下
三、配置实例
1、在阿里云的首页,点击控制台找到云服务器ECS点击进入
2、找到实例点击更多,可以修改实例密码(密码需要复杂点),默认账号为root,后面使用Xshell连接需要用到;
也可以修改6位的远程连接密码
3、配置安全组
创建安全组后,需要进行配置规则
比如配置MySQL,只有配置后,MySQL才可以访问到
至此阿里云服务器的申请就算完成了。
四、远程连接
Xshell软件:
能在Windows界面下访问远端不同系统下的服务器,可以通过Xshell官网下载
WinSCP软件:
主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件,可以过官网下载,或者中文版下载
当然你也可以选择别的软件比如Xftp(基于 MS Windows平台的功能强大的SFTP、FTP文件传输软件)等软件
五、服务器环境搭建
我是借助宝塔进行服务器环境搭建的
因为Linux宝塔面板是提升运维效率的服务器管理软件,使用它对服务器管理,大大的减少了我们繁琐的操作
1、首先需要安装宝塔面板
1、官网:宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板
2、点击立即安装
3、根据自己的需求选择要安装的版本这里我选择Linux面板7.4.5
安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
中间需要y确认下
4、安装完成后控制台会出现宝塔登录地址及账号、密码,需要保存下来,例如
Bt-Panel: http://****:8888
username: ****
password: ****
这里需要去阿里云配置安全规则,放开8888端口
5、进入面板选择软件商店,安装需要的软件
记住安装完后,都需要去阿里云配置相关的端口
MySQL安装完成后,需要登录MySQL开启下权限
use mysql ;
update user set host = ‘%’ where user = ‘root’;
6、连接数据库
查看或修改数据库密码
当我们连接数据库时,可能会连不上
原因:未授权远程IP地址登录。root用户默认只能在localhost也就是本机登录,故需要对其他IP地址进行授权。
解决:
可以通过宝塔SSH终端或者Xshell登录数据库:mysql -uroot -p
然后执行如下授权SQL语句。该授权SQL语句的含义为root用户可用任何IP地址登录数据库,操作任何数据库中的任何对象。
grant all privileges on *.* to 'root' identified by '123456' with grant option;
参数说明如下:
*.*
参数:第一个星号(*)为数据库占位符,如果填*
则代表所有数据库。第二个星号(*)为数据库表占位符,如果填*
则代表数据库中所有表。'root'
参数:root为授权登录的数据库账户,'123456'参数:数据库密码
执行如下SQL语句,刷新权限。
flush privileges;
确认远程MySQL客户端可正常连接数据库。
7、安装JDK
宝塔也可以通过安装tomcat安装jdk,我这里通过终端安装的,当时是因为我使用jar部署的项目,不需要tomcat。
进入Oracle官网下载合适的JDK版本
例如:
在服务器创建目录,也可以通过WinSCP传输
mkdir /usr/java
cd /usr/java
把下载的文件jdk-8u271-linux-x64.tar.gz 放在/usr/java/目录下。
解压JDK
tar -zxvf jdk-8u271-linux-x64.tar.gz
设置环境变量
修改 /etc/profile
在 profile 文件中添加如下内容并保存:
set java environment
JAVA_HOME=/usr/java/jdk1.8.0_271
JRE_HOME=/usr/java/jdk1.8.0_271/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。
让profile生效
source /etc/profile
验证是否安装成功
java -version
显示 java 版本信息,则说明 JDK 安装成功:
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b12, mixed mode)
六、项目打包部署
ps:这里我用的SpringBoot搭建的项目,不是前后端分离的
SpringBoot打成jar
pom.xml:修改
在idea中打包:
打包后的jar在项目的target目录下
通过WinSCP把jar传输到服务器上
部署项目到linux
把jar放到自己创建的文件夹里,我这里放在jcmx里,然后通过脚本执行
.sh脚本:
脚本启动jar:
PS:
在linux下执行sh文件时提示下面信息:
-bash: ./xx.sh: Permission denied
解决:
chmod 777 xx.sh
Linux chmod +755和chmod +777 各是什么意思呢?
755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。
777代表,user,group ,others ,都有读写和可执行权限。
一顿操作下来,项目就部署成功啦,通过Ip地址+端口号的方式就可以访问了
如果想用域名进行访问,就需要购买专属域名并进行备案后才可以
七、怎样注册专属域名?
有了服务器后,还需要注册专属名,因为后面需要备案。进入域名注册,就可以搜索你想注册的域名并进行购买。
常见的域名后缀:.com,.net,.top,tech,.ink,.info,.win等
我自己购买的.top,因为便宜啊,自己用的话无所谓
注:购买域名后我们还不可以直接使用它,域名只有备案审核后才能使用。
八、如何备案?
前提:需要购买3个月后的服务器才具备备案资格
1、在阿里云登录后进入备案系统,申请备案。
2、按表单要求填写真实的备案信息,然后点击提交。此操作需要证件照(身份证或其他有效证件)的正反面照片。
3、提交申请后过一天或两天,阿里云工作人员会给你打电话,验证你的姓名和身份证后四位等信息。
4、然后阿里云提交管局,会经过工信部短信核验,最后管局审核,大概需要13天左右,通过之后备案就成功啦。
九、后续
如果你想快速建站,可以通过阿里云云·速成美站可视化后台即开即用
今天1024属于我们程序员的节日,祝伟大的程序员们码到成功!