云服务器发布项目
一、静态服务器(提倡用nginx搭建)
1.1 连接远程服务器
推荐用xshell 或者 finalshell 或者 winSCP 或者 FileZilla
xshell下载地址:https://xshell.en.softonic.com/
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安装包
1.2.2 解压yum安装包
tar -xvf yum-3.2.28.tar.gz
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
③ 期间会提示安装新版本
1.3 Nginx 安装
1.3.1 安装 Nginx
yum install nginx -y
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*
③ 命令:java -version
2.2 安装tomcat
① 官网下载tomcat安装包:https://tomcat.apache.org/download-80.cgi
② 将下载好的文件上传至云服务器
③ 解压Tomcat 的安装包(习惯放在/root/local/apache-tomcat-8.5.78 )
④ 设置运行的权限(如果tomcat启动不起来)
权限命令:chmod +x.sh*⑤ 操作tomcat
进入bin目录启动命令:./startup.sh
关闭命令:
./shutdown.sh
2.3 安装mysql8.0.29
1、官网下载mysql安装包:https://dev.mysql.com/downloads/mysql/
2、将下载好的文件上传至云服务器
3、由于mariadb中的lib包和mysql8.0.29的lib包冲突,如果已经安装了mariadb,则需要将其卸载。
查看系统中是否已经安装mariadb:rpm -qa | grep mariadb
卸载mariadb:rpm -e mariadb-libs --nodeps
再次查看mariadb是否卸载完成:rpm -qa | grep mariadb4、解压安装包(习惯放在/root/local/mysql)
解压命令:tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar5、将解压后的文件移动到/root/local/mysql文件夹内
文件移动命令:mv ./mysql-community- /root/local/mysql/*6、安装common
rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm --nodeps --force7、安装libs
rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm --nodeps --force8、安装client
rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm --nodeps --force9、安装server
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force10、查看mysql安装包
rpm -qa | grep mysql11、mysql数据库初始化和相关配置
mysqld --initialize;12、执行该命令后报错:
mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory13、解决方案
yum install -y numactl14、mysql数据库初始化和相关配置
mysqld --initialize;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
19、登录数据库
mysql -uroot -p
20、修改本地登录密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;21、退出当前登录,使用新密码登录
exit;
mysql -uroot -p22、远程访问授权
create user 'root'@'%' identified with mysql_native_password by '密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
23、关闭防火墙或者允许3306对外访问
24、连接数据库
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 # 强制停止进程