可以下载XFtp 和 Xshell 7 将自己的Windows和centos8 进行链接。XFtp 可以直接传问件,Xshell 可以在Windows上面进行终端操作,可以减少因为在虚拟机上面运行造成的卡顿
service firewalld status 可以查看相应防火墙的状态
firewall-cmd --zone=public --add-port=5000/tcp --permanent 开通相应防火墙的端口
firewall-cmd --reload 重启防火墙,才能执行上面的更改
systemctl stop firewalld 关闭防火墙
cd 绝对路径 进入到相应文件夹
cd … 返回上一个
vim 编辑相应文件
临时禁用SELinux,以root用户执行下面的命令:
echo 0 > /selinux/enforce
或者
setenforce 0
要永久禁用SELinux,请使用您最喜欢的文本编辑器打开/etc/sysconfig/selinux文件
vi /etc/sysconfig/selinux
然后将配置SELinux=enforcing改为SELinux=disabled
然后使用sestatus命令检查SELinux的状态
vim 可以编辑 ****.conf 。输入i 之后可以进行insert 想要保存退出可以用ESC+ :wq!进行退出保存
systemctl enable mysqld.service MySQL开机启动
systemctl enable nginx Nginx开机启动
systemctl restart nginx Nginx重启
--------MySql 的安装过程
https://blog.csdn.net/qq_43762191/article/details/108896515
新建mysql 在home/user 之下
https://dev.mysql.com/downloads/mysql/ 在这个网址中下载MySql 安装红帽企业版
将离线的MySQL包,放在这个文件之下 注意后面是 .gz
tar -xzvf mysql.tar.gz
rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -qa | grep mysql 命令查看 mysql 的安装包
通过以下命令,完成对 mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
cat /var/log/mysqld.log | grep password 查看数据库密码
mysql -uroot -p 敲回车键进入数据库登陆界面
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你数据库的密码’;
退出之后再用你自己的新的密码登录这个数据库
GRANT ALL ON . TO ‘root’@’%’;
或者
update user set host=’%’ where user =‘root’; 更新一下数据库的访问权限,设置远程访问
flush privileges; 让更改成功执行
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
或者
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘password’; 再次更新root权限的登录密码
------------ASP.NET CORE 在Linux中发布的过程
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 在/home/user 的文件夹中执行,先注册Microsoft密钥和源,在终端里面执行下面的命令:
sudo yum update 更新可供安装的产品:
sudo yum install aspnetcore-runtime-3.1 安装ASP.NET Core 运行时
sudo mkdir /NetCoreDemo 在相应的问件夹下面新建一个问件
部署的时候可以用1、使用Kestrel启动 也可以用2、使用Nginx作为反向代理
首先,将发布好的后端文件夹上传到centos中,然后进入到相应的文件夹中 执行
dotnet VOL.WebApi.dll --urls http://*:5000 这里默认是5000是端口。可以根据需要进行更改(注意一定要关闭防火墙或者开通准入相应的接口)
也可以新建一个Nginx的问件夹,在这个文件夹中执行rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx 执行安装
systemctl start nginx启动Nginx
Nginx默认开启80端口,我们要把80端口添加到防火墙中,添加完以后重启防火墙:
firewall-cmd --zone=public --add-port=80/tcp --permanent
通过cd /home/user/nginx 先进入到Nginx的文件夹中
然后用cd /etc/nginx 进入到隐藏的文件夹中
vim nginx.conf 可以更改里面的配置更改的方式
Nginx的安装和使用 详细请见 https://www.cnblogs.com/wlphp/p/9027610.html
-----使用Nginx发布vue 的过程
执行 npm run build 产生 dist 文件夹
之后通过xftp 上传到centos 然后进入到 /home/user/dist 中
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 执行命令安装环境
新建一个node 文件夹 wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x86.tar.xz 执行改命令将node软件包下载在这个文件中
xz -d node-v8.11.1-linux-x86.tar.xz 进行解压
tar node-v8.11.1-linux-x86.tar 进行再解压
创建软连接
#ln -s /node/node-v8.11.1-linux-x86/bin/node /usr/local/bin/node 前面的路径是你下载然后解压后的文件路径
#ln -s /node/node-v8.11.1-linux-x86/bin/npm /usr/local/bin/npm
查看版本
node -v
npm -v
随后安装 cnpm,并创建软链接
npm install cnpm -g --registry=https://registry.npm.taobao.org
ln -s /opt/node-v12.18.1-linux-x64/bin/cnpm /usr/local/bin/cnpm
查看是否安装正确
cnpm -v
详情可见:https://www.cnblogs.com/_error/p/13201812.html
vim /etc/nginx/nginx.conf 修改Nginx的配置
server {
listen 8081;
# listen [::]:80 default_server;
server_name 192.168.1.150;
root /home/sa/dist;
index index.html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /home/sa/dist;
index index.html;
}
location /api
{
# rewrite ^/api/(.*)$ /$1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.150:5000;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
直接执行192.168.1.150:8081即可访问vue 切记,防火墙和Linux安全系统问题;端口无法访问等原因大多是因为这两个东西没有配置好。