一、概述
这篇文章主要记录一下初次使用云服务器ESC的历程。
二、
因为是初次使用,因此我们选择最划算的云服务器,阿里云的ESC共享性 n4:
购买后等待几分钟,进入控制台后我们可以看到新创建的实例 :
接下来就是对这个实例进行配置。
我们需要搭建搭建Java Web环境,为了方便,我们不在自己搭建环境,而是选择镜像的方式。
首先点击实例操作部分的更多,选择密码/密钥,重置实例密码,设置自己的密码。
然后将实例停止运行,点击更多(如上图),选择云盘和镜像-》更换操作系统,然后按照指引进入阿里云市场。
因为后续操作简单,这里不再赘述,选择自己需要的镜像,比如我这次在镜像市场中选择了免费的javaweb环境,当然也还有其他云环境可供选择,包括官方的和社区的等等。
这个镜像的配置已经满足我们的需求(注意,一部分镜像很容易崩溃,建议谨慎选择,并确保能满足自己需求后再使用,否则可能造成数据丢失)。
接下来购买,重启实例即可(这里我们选择的是免费的镜像)。
大部分镜像都有对应的使用文档,可根据文档配套使用。
三、
接下来是远程连接的部分,阿里云的控制台已经为我们提供一些远程连接的方式
设置密码后即可使用。
这里再简单介绍一种Windows系统(本地)远程连接Linux系统的方法,ssh。
打开命令行,输入
ssh -V
查看是否安装ssh(未安装请下载OpenSSH),再使用命令
ssh root@[服务器公网ip]
输入密码后即可远程连接。
接下来是关于服务器上环境部署的问题。因为项目开发在本地进行,因此一些开发环境并未在云上部署(如Node.js,Spring Boot),仅部署了项目运行所需要的jdk,MySQL,TomCat,Nginx、以及Python,下面我们分步介绍(注意:使用的操作系统为CentOS 7.4,以下大部分操作阿里云官方也有讲解)。
(一)JDK
查看yum中jdk的版本:
yum list java*
安装jdk1.8
yum -y install java-1.8.0-openjdk*
查看版本,检查是否安装成功
java -version
(二)MySQL5.6
使用wget下载官方yum源的rpm包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装rpm包:
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装mysql-server
yum -y install mysql-community-server
启动mysqld
systemctl start mysqld
由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:
grep "password" /var/log/mysqld.log
使用上面获得的密码登录数据库:
mysql -uroot -p
切换到mysql数据库,修改root密码
use mysql;
alter user 'root@localhost' identified by 'PASSWORD';
一般我们为了方便会设置为可远程连接,使用如下命令:
use mysql;update user set host='%' where user='root';flush privileges; #记住一定要刷新
然后我们就可以在本机远程连接到云服务器的数据库了,比如使用mysql workbench
(三)Tomcat
下载Tomcat压缩包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
解压
tar -zxvf apache-tomcat-8.5.69.tar.gz
修改Tomca名字
mv apache-tomcat-8.5.69 /usr/local/Tomcat8.5
为Tomcat授权
chmod +x /usr/local/Tomcat8.5/bin/*.sh
启动Tomcat
/usr/local/Tomcat8.5/bin/./startup.sh
到这里我们在浏览器访问云服务器的公网ip+8080仍然无法访问到Tomcat的主页 ,还需要去阿里云服务器开放安全组
手动添加自己所需要开放的端口即可。
(四)Nginx1.9
首先安装gcc编译器
yum -y install gcc
安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。
yum install -y pcre pcre-devel
安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。
yum install -y zlib zlib-devel
下载Nginx
解压
tar -zxvf nginx-1.9.9.tar.gz
进入解压后的目录
./configure
make && make install
进入nginx下的sbin目录,启动Nginx
./nginx
(三)Python3.9.2
下载Python3.9.2(安装其他版本只需更改版本号)
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
安装依赖包
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
进入python目录
./configure --prefix=/usr/local/python3
make
make install
建立软连接(Cente OS已经默认安装了python2.*,使用python -V命令即可查看),因此我们这里将python3作为软连接名称,使用python3命令时,使用python3.9.2版本,使用python命令时使用python2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
高版本的python已经默认带有pip3工具,因此我们直接建立软连接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
当然也可以对它再进行一下更新:
pip3 install --upgrade pip
至此我们安装python和pip3完成,看看成果
关于云服务器上环境的搭建到此为止,后续可能还有与服务器相关的内容。