ubuntu18.04安装部署环境

部署项目

云服务器放开端口,虚拟机关闭防火墙

shell 复制代码
# 防火墙状态,如果输出显示 Status: inactive,表示 UFW 处于禁用状态
sudo ufw status
 
# 关闭防火墙
sudo ufw disable
 
# 启动防火墙
sudo ufw enable
 
# 设置防火墙默认策略的命令,将所有出站连接允许通过防火墙
sudo ufw default allow outgoing
 
# 设置防火墙默认策略的命令,将所有入站连接禁止通过防火墙
sudo ufw default deny incoming
 
# 允许端口
sudo ufw allow 8000
 
# 开启 ssh 服务端口,默认端口是22
sudo ufw allow ssh
 
# 关闭特定端口
sudo ufw delete allow 8000
 
# 指定特定来源的源 IP 地址
sudo ufw allow from <IP 地址> to any port <端口号>
 
# 如配置 172.16.2.193 设备能访问或关闭服务器的 8000 端口
sudo ufw allow from 172.16.2.193 to any port 8000
sudo ufw delete allow from 172.16.2.193 to any port 8000
 
# 允许来自 192.168.1.100 IP 地址的 HTTP 流量通过防火墙
sudo ufw allow from 172.16.2.193 to any port 3336 proto tcp
sudo ufw delete allow from 172.16.2.193 to any port 3336 proto tcp
 
# 重新加载防火墙规则
sudo ufw reload
 
# 重置防火墙配置规则
sudo ufw reset
 
# 检查正在监听的端口
sudo netstat -tlpn | grep 8000

下载JDK

shell 复制代码
apt -y install openjdk-8-jdk

安装mysql

更新apt源

shell 复制代码
apt update

下载mysql-server

shell 复制代码
apt -y install mysql-server

查看mysql的状态

shell 复制代码
service mysql status # 查看运行状态
service mysql start  # 启动mysql
service mysql stop # 关闭mysql
systemctl restart mysql  # 重启mysql
systemctl enable mysql # 开机自启

进入mysql终端

shell 复制代码
mysql

设置root密码

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

登录mysql

shell 复制代码
mysql -u root -p'123456'

回到不用密码的方式登录

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

添加账户

shell 复制代码
create user 'glt'@'%' identified by '%5245dsfdfd';    # %的意思是任意ip可访问,后面是密码

flush privileges;       

root账号远程访问

shell 复制代码
# 方式1
编辑MySQL配置文件,通常是/etc/mysql/mysql.conf.d/mysqld.cnf。找到bind-address行并将其注释掉或设置为0.0.0.0

# 方式2
use mysql;

update user set host = '%' where user = 'root';    # 二选一

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; # 二选一

flush privileges;

安装redis

下载redis-server

shell 复制代码
apt -y install redis-server

检查redis服务状态

shell 复制代码
systemctl status redis-server	# 查看运行状态
systemctl start redis-server	# 启动redis
systemctl stop redis-server		# 关闭redis

修改配置文件开启远程连接

shell 复制代码
vim /etc/redis/redis.conf
# 把bind 127.0.0.1 ::1改成0.0.0.0 ::0 或者注释掉
# 修改protected-mode为no

重启服务

shell 复制代码
systemctl restart redis-server

安装nginx

下载nginx

shell 复制代码
apt install nginx

配置文件夹

shell 复制代码
# Nginx的主要配置文件夹通常是/etc/nginx/nginx.conf
nano /etc/nginx/sites-available/mywebsite  # 创建新的配置文件	项目很多时配置代理放到这个目录下便于管理
ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/	# 通过符号链接连接到 /etc/nginx/sites-enabled/启用它

启动nginx服务

shell 复制代码
systemctl start nginx	# 启动nginx
systemctl reload nginx	# 重启nginx
相关推荐
wdfk_prog12 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥13 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿13 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘13 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy64814 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满14 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠15 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio15 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice15 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey90315 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s