云计算上机实验一

这篇具有很好参考价值的文章主要介绍了云计算上机实验一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


这么详细,黄浩他真的我哭死

三个实验综合报告
实验一报告下载

实验内容

获取服务器

使用机房服务器(我的选择)

windows系统下登录机房服务器(校园网环境下):
(1)下载安装xshell和xftp;
(2) xshell中输入ssh IP(分配给每个学生的IP),比如ssh 10.64.26.1;
(3)用户名是root,初始密码是123456,登录之后最好修改密码;

xshell和xftp是干什么用的?

Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件。它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机。
Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。Xftp能安全地在Unix/Linux和Windows PC之间传输文件。

Xftp和Xshell配合使用部署环境。(Linux系统)
Xftp为可视化工具,主要用来拷贝文件。
xshell则通过输入命令来对服务器进行操作,如启动服务等等。

使用阿里云服务器

购买阿里云服务器,登录操作与机房服务器类似。通过校园网可能无法连接阿里云服务器,通过手机热点能够连接阿里云服务器。

配置服务器环境

服务器安装jdk

(1)官网下载openjdk-11+28_linux-x64_bin.tar.gz(我安装的是jdk-18_linux-x64_bin.tar.gz但是后面会出现版本冲突的问题,太新了软件不支持,所以重装了,我他妈…)
网址https://jdk.java.net/java-se-ri/11
云计算上机实验一
云计算上机实验一

(2)xshell登录Linux服务器
(3)上传 openjdk-11+28_linux-x64_bin.tar.gz 到 /usr/local/java下

怎样上传:xshell连接成功后,点击工具栏里面的 图标

云计算上机实验一

如果已经安装了xftp,此时就会打开xftp
云计算上机实验一
左侧是windows系统下的文件,右侧是linux系统下的文件。想要将windows里的文件上传,只需要将左侧文件拖到右侧的文件夹即可(这里需要进入usr/local下新建一个java文件夹,进入文件夹,找到左侧下载到自己电脑上的jdk压缩包,直接拖到右侧文件夹中)
云计算上机实验一

(4)解压:进入/usr/local/java

cd /usr/local/java

然后输入解压命令

tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz

这里后面的文件名和你下载的一致即可
云计算上机实验一
(5)设置环境变量:

vi /etc/profile

在文件最后添加

###set java
JAVA_HOME=/usr/local/java/jdk-11
JRE_HOME=/usr/local/java/jdk-11/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH

也可以直接进入服务器的/etc文件夹中,将profile文件移到本地,在本地文件中添加上述代码,之后将本地文件移到服务器覆盖。
(6)刷新环境变量:

source /etc/profile

(7)查看java环境:

java -version

可以发现已为当前jdk版本
云计算上机实验一

服务器安装tomcat

强烈建议安装你将要部署的项目一样的版本,不然会有很多奇怪的问题,一个问题搞半天,我实际上安装的是8.5.81,别问为什么又安装了8.5.81,血和泪的教训
(1)首先需要在服务器安装好jdk
(2)官网下载apache-tomcat-10.0.22.tar.gz
然后在xftp中将其拖入服务器中(我不清楚linux的文件结构,随便找了个文件夹)
云计算上机实验一

(3)进入相应文件夹,解压安装包:

cd /usr/local/share/applications
tar -zxvf apache-tomcat-8.5.81.tar.gz

(4)启动Tomcat:./startup.sh
进入tomcat的bin文件夹下启动服务:

/usr/local/share/applications/apache-tomcat-8.5.81/bin
./startup.sh

如果使用的是阿里云服务器,则不需要进行第5、6步,但需要在“实例”—>“安全组”—>“配置规则”里面增加一条安全组规则,也就是增加8080端口,示意图如下:
云计算上机实验一

(5)打开防火墙的8080端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

(6)重启防火墙:

systemctl restart firewalld.service

(7)在windows的浏览器访问:IP 端口,例如:(ip是你自己的ip,端口号看你打开的是哪个ip)

10.64.26.86:8080

云计算上机实验一

看到这个界面就意味着成功了

安装maven

(1)本机官网下载apache-maven-3.8.6-bin.tar.gz,使用xftp移动到服务器
(2)解压安装包:tar -zxvf apache-maven-3.8.6-bin.tar.gz
(3)配置环境变量:vi /etc/profile
再拷贝下方内容到/etc/profile文件中(注意路径用自己的,这里的路径只是例子):
export MAVEN_HOME=/usr/local/java/apache-maven-3.8.6
export PATH= M A V E N H O M E / b i n : MAVEN_HOME/bin: MAVENHOME/bin:PATH
(4)刷新环境变量:source /etc/profile
(5)验证安装结果:mvn -v
云计算上机实验一

服务器安装mysql

(1)官网下载mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
网址:https://downloads.mysql.com/archives/community/
云计算上机实验一

(2)解压
将压缩包移动到java文件夹下的新建目录mysql,执行解压命令

tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

(3)查找并删除mariadb:

rpm -qa|grep mariadb   
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64 

(4)安装mysql:依次执行以下操作:

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm

如果是阿里云,需要在此处加一个yum install libaio

rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

(5)初始化mysql:

mysqld --initialize --console

(6)给mysql授权:

chown -R mysql:mysql /var/lib/mysql/

(7)启动mysql服务:

systemctl start mysqld

(8)查询mysql初始密码:

cat /var/log/mysqld.log|grep localhost

大家一看就知道什么是初始密码了
(9)登录mysql:

mysql -uroot -p

(10)修改mysql密码:

alter user 'root'@'localhost' identified by '123456';

服务器安装ngnix

(1)下载安装包:
http://artfiles.org/openssl.org/source/old/fips/
http://zlib.net/
http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
https://nginx.org/en/download.html页面里下载ngnix-1.6.3(注意不要下载windows版本的)
(2)将安装包通过xftp上传到服务器的/usr/local/src文件夹
(3)解压:

tar -zxvf openssl-fips-2.0.10.tar.gz
tar -zxvf zlib-1.2.12.tar.gz
tar -zxvf pcre-8.35.tar.gz
tar -zxvf nginx-1.8.1.tar.gz

(4)安装:
安装ssl:

cd /usr/local/src/openssl-fips-2.0.10
./config && make && make install

安装zlib:

cd /usr/local/src/zlib-1.2.12
./configure && make && make install

安装pcre:

cd /usr/local/src/pcre-8.35
./configure && make && make install

安装ngnix:

cd /usr/local/src/nginx-1.8.1
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-openssl=/usr/local/src/openssl-fips-2.0.10 --with-pcre=/usr/local/src/pcre-8.35   
make
make install

(5)查看nginx版本:

/usr/local/webserver/nginx/sbin/nginx -v

(6)配置ngnix:

cd /usr/local/webserver/nginx/conf
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

在xftp中打开/usr/local/webserver/nginx/conf/nginx.conf,将文件里的内容替换为ngnix.txt里面的内容
ngnix.txt:

user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}
http
{
  include mime.types;
  default_type application/octet-stream;
  log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" $http_x_forwarded_for';
  
#charset gb2312;
     
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;
     
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
 
  #limit_zone crawler $binary_remote_addr 10m;
 #下面是server虚拟主机的配置
 server
  {
    listen 8090;#监听端口
    server_name localhost1;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站点目录
      location / {
	proxy_pass http://10.64.26.118:8080;
     }
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
    {
      expires 30d;
  # access_log off;
    }
    location ~ .*\.(js|css)?$
    {
      expires 15d;
   # access_log off;
    }
    access_log off;
  }

}

(7)检查配置文件nginx.conf的正确性:

/usr/local/webserver/nginx/sbin/nginx -t

(8)打开8090端口:

firewall-cmd --zone=public --add-port=8090/tcp --permanent

(9)重启防火墙:

systemctl restart firewalld.service

(10)启动ngnix:

/usr/local/webserver/nginx/sbin/nginx

(11)浏览器访问ngnix:IP+端口,比如10.64.26.86:8090
云计算上机实验一

(12)关闭ngnix:

/usr/local/webserver/nginx/sbin/nginx -s stop

部署应用程序到服务器

4.1 intellij idea打包maven项目

(1)intellij idea界面右侧找到“maven”侧边栏,左键点击
(2)找到“lifecycle”下的“package”,右键点击
(3)点击“run maven build”
(4)Build Success后在target文件夹下会生成一个war包
云计算上机实验一

4.2 tomcat运行war包

(1)通过xshell登录linux服务器
(2)在xshell里面打开xftp,通过xftp将war包传输到linux服务器里tomcat/webapps文件夹里
云计算上机实验一

(3)打开tomcat:跳转到tomcat的bin目录,然后运行./startup.sh

cd /usr/local/share/applications/apache-tomcat-8.5.81/bin
./startup.sh

(4)运行war包:在浏览器上输入网址:ip+端口号+war包名+首页地址名,例如:http://10.64.26.86:8080/Omo/login.jsp

云计算上机实验一
关闭命令:

cd 
sh shutdown.sh
4.3 nginx运行war包

(1)最简单没有负载均衡:在浏览器上输入网址:ip+端口号+war包名+首页地址名,例如:10.64.26.250:8090/Examination_System/login.jsp
(2)负载均衡:在nginx.conf文件里增加upstream,再重启nginx文章来源地址https://www.toymoban.com/news/detail-426826.html

到了这里,关于云计算上机实验一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#实验报告上机六

    题目一:编写C#程序,统计硬盘某个目录下的abc.txt文件中单词的个数。提示:要用到字符串类中的分割字符串等函数 源程序: 运行结果:   题目二:编写一个重复文件的检测程序:程序可以实现重复文件检测(即将硬盘某个盘符下的重复文件以ListBox控件列表的形式显示出

    2024年02月11日
    浏览(36)
  • 操作系统上机随笔《实验三》

    一天一个实验,今天是第三天,接着开赶进度 理解动态异长存储分区资源管理,掌握所需数据结构和管理程序,了解各种存储分配算法的优点和缺点。 分析UNIX最先适应(FF)存储分配算法,即map数据结构、存储分配函数malloc()和存储释放函数mfree(),找出与算法有关的成分。 修

    2024年02月10日
    浏览(43)
  • 操作系统上机随笔《实验一》

    OK,今天来写一下这个实验一 深刻理解线程和进程的概念,掌握线程与进程在组成成分上的差别,以及与其相适应的通讯方式和应用目标。 以Linux系统进程和线程机制为背景,掌握fork()和clone()系统调用的形式和功能,以及与其相适应的高级通讯方式。由fork派生的子进程之间

    2024年02月06日
    浏览(36)
  • 不到1分钟,帮你剪完旅行vlog,火山引擎全新 AI「神器」真的这么绝?

    旅行时,想在社交平台发布一支精美的旅行 vlog,拍摄剪辑需要花费多长时间? 20 分钟?一小时?半天? 在火山引擎算法工程师眼里,可能 1 分钟都用不了,因为会有 AI 替你完成。 没错,火山引擎近期推出了一款「创意互动 vlog」产品,你只需要在进入景区时注册授权,A

    2024年02月16日
    浏览(41)
  • C语言上机实验思路分享6

    实验内容(方法和步骤): 1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函 数。 2、编写函数int find(int *p,int n,int x),在指针 p 所指的数组中查找整型数 x, 如果 x 在数组中,则该函数返回 1,否则返回 0。n 为数组的大小。 3、编写一函数

    2024年02月05日
    浏览(14)
  • 人工神经网络实验:第一次上机

    pratice03: 1.问题描述: 就是通过设置只有一个hidden层的神经网络,对一个平面的灰面和白面进行分类 2.完整代码: 3.代码分析过程: (1) 这里做的事情就是,定义了一个Act_abs类,需要的参数是nn.Module类型的变量,里面定义了一个激活函数forward,需要传递一个数值参数x,forward就

    2024年02月09日
    浏览(43)
  • ​数据库原理及应用上机(实验二 SQL数据定义功能实验)

    ✨ 作者:命运之光  ✨ 专栏:数据库原理及应用上机实验   目录 ✨一、实验目的和要求 ✨二、实验内容与步骤 ✨三、附加练习 ✨四、实验总结 🍓🍓 前言:   数据库原理及应用上机实验报告的一个简单整理后期还会不断完善 🍓🍓 1.掌握利用SQL查询分析器和企业管理

    2024年02月05日
    浏览(47)
  • 【多元统计分析】判别分析——SPSS上机实验

    参考文献:何晓群.《多元统计分析》中国人民大学出版社第五版(82-105) 公众号中还有更多的理论知识、个人笔记整理和资源放送,欢迎阅读哦~ 通过判别分析,对数据中的变量的各类特征值判别确定其类型属性。 为研究某地区人口死亡状况,已按某种方法将15个一直样品分为

    2024年02月04日
    浏览(40)
  • 上机实验3-3 Java面向对象编程(三)

    实验1   中国人、北京人和美国人 一、实验目的 1.了解子类的继承性 2.掌握子类对象的创建过程 3.成员变量的继承与隐藏 4.掌握方法的继承与重写 二、实验内容 编写程序模拟中国人、美国人是人,北京人是中国人。除主类外,程序中还有4个类:People、ChinaPeople、AmericanPeopl

    2023年04月17日
    浏览(54)
  • 《数据库原理MySQL》第四次上机实验

    一、连接查询 1.查询女学生的学生学号及总成绩 2.查询李勇同学所选的课程号及成绩 3.查询李新老师所授课程的课程名称 4.查询女教师所授课程的课程号及课程名称 5.查询姓“王”的学生所学的课程名称 6.查询选修“数据库”课程且成绩在 80 到 90 之间的学生学号及成绩 7.查

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包