部署静态页面到腾讯云服务器

云服务器发布项目

一、静态服务器(提倡用nginx搭建)
1.1 连接远程服务器

推荐用xshell 或者 finalshell 或者 winSCP 或者 FileZilla
xshell下载地址:https://xshell.en.softonic.com/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0CRXOFaU-1687760553488)(A1云服务器发布项目.assets/image-20220823185845327.png)]

1.2 Yum 安装
1.2.1 下载yum安装包
mkdir xxxx # 新建一个目录用来保存yum安装包 

进入文件夹并输入以下命令:

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz # 在线下载yum安装包 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ER473nAS-1687760553488)(A1云服务器发布项目.assets/image-20220501121525446.png)]

1.2.2 解压yum安装包
tar -xvf yum-3.2.28.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NX5afqxH-1687760553489)(A1云服务器发布项目.assets/image-20220501121434295.png)]

1.2.3 安装yum

① 解压后手动创建一个yum的conf文件

(否则可能会报找不到文件的错yum.cli:Config Error: Error accessing file for config file:///etc/)

touch /etc/yum.conf

② 进入yum目录,脚本安装

cd yum-3.2.28
./yummain.py install yum

③ 期间会提示安装新版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vyroINiL-1687760553489)(A1云服务器发布项目.assets/image-20220501121719318.png)]

1.3 Nginx 安装
1.3.1 安装 Nginx
yum install nginx -y

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GPkp88Mm-1687760553490)(A1云服务器发布项目.assets/image-20220501121626998.png)]

1.3.2 启动 Nginx
nginx
1.3.3 测试 Nginx
  • 访问公网 ip 可以看到 Nginx 的测试页面, 如下图:
  • 如果无法访问,请重试用 nginx -s reload 命令重启 Nginx
    在这里插入图片描述
1.3.4 Nginx常用操作命令
nginx -s reload     # 修改配置后重新加载生效
nginx -s reopen     # 重新打开日志文件
nginx -t # 测试nginx配置文件是否正确
nginx -t -c /path/to/nginx.conf # 测试nginx配置文件是否正确
nginx -s quit       # 完整有序的停止nginx
nginx -s stop       # 快速停止nginx

ps -ef | grep nginx  # 查询 nginx 运行线程号
kill -QUIT 主进程号   # 从容停止Nginx
kill -TERM 主进程号   # 快速停止Nginx
pkill -9 nginx       # 强制停止Nginx
killall nginx        # 停止所有Nginx
1.4 配置服务器访问路径
  • 外网用户访问服务器的 Web 服务由 Nginx 提供

  • Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源。

1.4.1 打开Nginx 配置文件

Nginx 的默认配置文件路径: /etc/nginx/nginx.conf
在这里插入图片描述

1.4.2 修改 Nginx 配置文件

一、

将默认的: root /usr/share/nginx/html;

修改成为: root /data/yipeng/index.html;

配置文件将 /data/yipeng/index.html 作为所有静态资源请求的根路径

二、

将默认的: root /usr/share/nginx/html;

修改成为: root /data/yipeng;

此时配置文件将 /data/yipeng 作为所有静态资源请求的根路径

然后把自己的页面静态 css、js、html 文件复制到 yipeng 文件夹下即可

也可以此文件夹中再次创建子文件夹

1.4.3 重启 Nginx 服务
nginx -s reload # 现在我们需要重启 Nginx 让新的配置生效

重启后,就已经可以使用我们的静态服务器了,再新建一个静态文件,查看服务是否运行正常。

1.4.4 创建文件夹

我们在 /data 目录 下创建 yipeng 目录,如:
我们可以用到 WinSCP 软件,代替Linux命令行创建访问文件
在这里插入图片描述
在 /data 目录 下创建 yipeng 目录
在这里插入图片描述

1.4.5 创建 index.html 页面

在 /data/yipeng 目录下创建我们的静态文件 index.html

示例代码:/data/yipeng/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
hello
</body>
</html>
1.4.6 访问 index.html 页面

一、按照第一种方法修改 root(root /data/yipeng/index.html;)

访问: http://<域名 或者 公网IP>,

就可以看到自己的页面了,因为我们 root 直接指向 /data/yipeng/index.html;

所以我们直接用 http://<域名 或者 公网IP>,将会去 /data/yipeng/index.html 的路径

到此,一个基于 Nginx 的静态服务器就搭建完成了

二、按照第二种方法修改 root(root /data/yipeng;)

访问 http://<域名 或者 公网IP>/index.html

就可以看到自己的页面了,并且现在所有放在 /data/yipeng 目录下的的静态资源都可以直接通过域名访问。

如果无显示,请刷新浏览器页面

到此,一个基于 Nginx 的Http静态服务器环境就搭建完成了

如果已经购买了域名, 则直接解析后,代替公网IP,即可成功访问

1.5 配置域名映射和https://请求协议
  • 进行该步骤前需要进行网站备案
    server {
        #SSL 默认访问端口号为 443
        listen 443 ssl; 
        #请填写绑定证书的域名
        server_name xtypgh.com; 
        #请填写证书文件的相对路径或绝对路径
        ssl_certificate 1_xtypgh.com_bundle.crt; 
        #请填写私钥文件的相对路径或绝对路径
        ssl_certificate_key 2_xtypgh.com.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;

        listen       80;
        listen       [::]:80;
        server_name  xtypgh.com;
        root /data/yipeng;

        location /dist {
                root /data;
                autoindex on;
	        try_files $uri $uri/ /index.html;
                index index.html index.htm;
        }

        location /yipeng {
                root /data;
                index index.html index.htm;
        }

        location /zhangzhipeng {
                root /data;
                index index.html index.htm;
        }

        location /403 {
                root /data;
                index index.html index.htm;
        }

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
二、响应服务器
2.1 安装 JDK

在根目录进行安装:

① 命令:yum list java*
在这里插入图片描述

② 命令:yum -y install java-1.8.0-openjdk*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hM0Bh59e-1687760553494)(A1云服务器发布项目.assets/image-20220501121930679.png)]

③ 命令:java -version
在这里插入图片描述

2.2 安装tomcat

① 官网下载tomcat安装包:https://tomcat.apache.org/download-80.cgi
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7qe0MIJV-1687760553495)(A1云服务器发布项目.assets/image-20220430202341422.png)]

② 将下载好的文件上传至云服务器
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qIO9yXzB-1687760553496)(A1云服务器发布项目.assets/image-20220430203625925.png)]

③ 解压Tomcat 的安装包(习惯放在/root/local/apache-tomcat-8.5.78 )
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-szoCQG3x-1687760553496)(A1云服务器发布项目.assets/image-20220501123127215.png)]
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZAlJeUMB-1687760553497)(A1云服务器发布项目.assets/image-20220501123225735.png)]

④ 设置运行的权限(如果tomcat启动不起来)
权限命令:chmod +x.sh*

⑤ 操作tomcat
进入bin目录启动命令:./startup.sh
在这里插入图片描述
关闭命令:./shutdown.sh

2.3 安装mysql8.0.29

1、官网下载mysql安装包:https://dev.mysql.com/downloads/mysql/
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cmzLuB6i-1687760553498)(A1云服务器发布项目.assets/image-20220430203431940.png)]

2、将下载好的文件上传至云服务器
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r7vFK1CV-1687760553499)(A1云服务器发布项目.assets/image-20220430203610468.png)]

3、由于mariadb中的lib包和mysql8.0.29的lib包冲突,如果已经安装了mariadb,则需要将其卸载。
查看系统中是否已经安装mariadb:rpm -qa | grep mariadb
卸载mariadb:rpm -e mariadb-libs --nodeps
再次查看mariadb是否卸载完成:rpm -qa | grep mariadb
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4i9RxnNE-1687760553500)(A1云服务器发布项目.assets/image-20220501123537063.png)]

4、解压安装包(习惯放在/root/local/mysql)
解压命令:tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ML8511F7-1687760553500)(A1云服务器发布项目.assets/image-20220501123709008.png)]

5、将解压后的文件移动到/root/local/mysql文件夹内
文件移动命令:mv ./mysql-community- /root/local/mysql/*
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b3snpDct-1687760553501)(A1云服务器发布项目.assets/image-20220501123913352.png)]

6、安装common
rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm --nodeps --force
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaRICqQw-1687760553501)(A1云服务器发布项目.assets/image-20220501124544543.png)]

7、安装libs
rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm --nodeps --force
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pICLlO8x-1687760553502)(A1云服务器发布项目.assets/image-20220501124646711.png)]

8、安装client
rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm --nodeps --force
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N7qJdFcr-1687760553503)(A1云服务器发布项目.assets/image-20220501124718711.png)]

9、安装server
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZlN11CSx-1687760553503)(A1云服务器发布项目.assets/image-20220501124814343.png)]

10、查看mysql安装包
rpm -qa | grep mysql
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U8K6Q47Q-1687760553504)(A1云服务器发布项目.assets/image-20220501124852654.png)]

11、mysql数据库初始化和相关配置
mysqld --initialize;

12、执行该命令后报错:
mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

13、解决方案
yum install -y numactl

14、mysql数据库初始化和相关配置
mysqld --initialize;
>  [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KVVhngku-1687760553504)(A1云服务器发布项目.assets/image-20220501124938872.png)]

15、更改属组
chown mysql:mysql /var/lib/mysql -R;

16、启动mysql
systemctl start mysqld.service;

17、开机启动mysql
systemctl enable mysqld;

18、查看数据库的密码
cat /var/log/mysqld.log | grep password
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-08saIryw-1687760553505)(A1云服务器发布项目.assets/image-20220501125118359.png)]
19、登录数据库
mysql -uroot -p
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kgvz2Xak-1687760553505)(A1云服务器发布项目.assets/image-20220501125154600.png)]

20、修改本地登录密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R0dE6qUW-1687760553506)(A1云服务器发布项目.assets/image-20220501125247015.png)]

21、退出当前登录,使用新密码登录
exit;
mysql -uroot -p

22、远程访问授权
create user 'root'@'%' identified with mysql_native_password by '密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kRaw556f-1687760553506)(A1云服务器发布项目.assets/image-20220501125550680.png)]

23、关闭防火墙或者允许3306对外访问
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7Ipgcyt-1687760553507)(A1云服务器发布项目.assets/image-20220430205243094.png)]

24、连接数据库
> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJnGEDaL-1687760553507)(A1云服务器发布项目.assets/image-20220501165924794.png)]

2.4 安装redis

一、Linux安装redis

  • 上传redis安装包
  • 解压安装包
  • 安装redis的依赖环境gcc,命令:yum install gcc-c++
  • 进入 /root/local/redis-4.0.0,进行编译,命令:make
  • 进入 /root/local/redis-4.0.0/src,进行安装,命令:make install
  • 进入 /root/local/redis-4.0.0,修改 vim redis.conf 文件(后台运行 && 访问密码)
  • 进入 /root/local/redis-4.0.0,启动 redis,命令:src/redis-server ./redis.conf
  • 进入 /root/local/redis-4.0.0,连接 redis 服务,命令:src/redis-cli -h localhost -p 6379 -a 719238
  • 进入 /root/local/redis-4.0.0,修改 vim redis.conf 文件(允许其他服务器连接 redis 服务)

二、window 后台自动启动redis服务:

  • 运行cmd终端命令行,切换到redis所在的目录

  • redis-server --service-install redis.windows-service.conf --loglevel verbose

  • 打开管理->服务与应用程序->服务,查看redis服务是否设置成功

三、运行jar程序
java -jar test.jar # 缺点:这种方式特点是ssh窗口关闭时,程序中止运行
nohup java -jar test.jar & # 后台运行程序
nohup java -jar reggie_take_out-1.0-SNAPSHOT.jar &> reggie_take_out004.log & # 后台运行程序并输出日志文件
四、关闭jar程序
4.1 Linux查询程序运行线程号
ps -ef                        # 查看所有进程
ps -ef|grep test.jar          # 查看该程序属于哪个进程
ps -ef|grep java              # 查看java程序属于哪个进程
ps -ef|grep reggie_take_out|grep -v grep|grep -v kill|awk '{print $2}'   # 模糊查看该程序属于哪个进程

netstat  -nultp               # 查看所有端口占用情况
netstat  -nultp|grep  3306    # 查看3306端口的占用情况
4.2 Linux执行关闭操作
kill -9 123456  # 123456就是查询出来的线程号
4.3 Windows查看端口占用情况
netstat -ano | findstr 8080  # 查看端口占用情况
jps                          # 查看端口运行的程序名称
taskkill /PID 15700 /F       # 关闭进程
五、nginx操作命令
nginx -s reload     # 修改配置后重新加载生效
nginx -s reopen     # 重新打开日志文件
nginx -t -c /path/to/nginx.conf # 测试nginx配置文件是否正确
nginx -s stop       # 快速停止nginx
nginx -s quit       # 完整有序的停止nginx

ps -ef|grep nginx  # 查询 nginx 运行线程号
kill -QUIT 主进程号   # 从容停止进程
kill -TERM 主进程号   # 快速停止进程
pkill -9 nginx       # 强制停止进程
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值