云计算上机实验一


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

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

实验内容

获取服务器

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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值