阿里云os安装mysql5.7、nginx、jdk1.8、redis

Alibaba Cloud Linux 3.2104 LTS 64位安装mysql5.7,nginx

1、运行sudo yum update -y更新源

sudo yum update -y

2、获取mysql安装包

sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3、安装mysql

sudo yum install mysql-community-server

如果有以下错误信息

执行rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022然后再执行安装命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

出现以上对话框则安装成功

4、设置启动sudo systemctl start mysqld

sudo systemctl start mysqld
sudo systemctl enable mysqld
查看密码:
grep "password" /var/log/mysqld.log

运行sudo mysql_secure_installation重置密码并设置
sudo mysql_secure_installation

按提示操作:

  1. 输入临时密码。

  2. 修改 root 密码(必须包含大小写字母、数字和特殊字符,如 MyNewPass@123)。

  3. 移除匿名用户(Remove anonymous users? → Y)。

  4. 禁止 root 远程登录(Disallow root login remotely? → Y)。

  5. 删除测试数据库(Remove test database and access to it? → Y)。

  6. 重新加载权限表(Reload privilege tables now? → Y)。

5、 登录 MySQL 并创建新用户

mysql -u root -p

-- 创建新用户(如 'myuser',密码 'MyUser@123')
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'MyUser@123';

-- 授予所有权限(可根据需求调整,如 GRANT SELECT, INSERT...)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

6、 配置 MySQL 默认字符集(UTF-8)

编辑 /etc/my.cnf(或 /etc/mysql/my.cnf):

sudo vim /etc/my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

7、重启mysql

sudo systemctl restart mysqld

8、允许远程访问(可选)

如果需要远程连接 MySQL:

-- 创建允许远程登录的用户(如 'remoteuser'@'%')
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'Remote@123';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 开放阿里云安全组 3306 端口(需在阿里云控制台配置)

然后修改 /etc/my.cnf,注释掉 bind-address

# bind-address = 127.0.0.1

重启mysql

二、安装nginx

sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
sudo systemctl restart nginx
nginx -t
nginx -s reload

三、安装证书工具

sudo yum install certbot

获取证书(有效期3个月)

sudo certbot certonly --standalone -d www.ziju.xyz

四、安装jdk1.8

sudo yum install java-1.8.0-openjdk -y

五、启动jar包

nohup java -jar sen-api.jar  >out.file 2>&1 &

六、设置nginx

server {
        listen       443 ssl http2;
        listen       [::]:443 ssl http2;
        server_name  www.ziju.xyz;
        root         /usr/share/nginx/html/index.html;
		location / {
				root /usr/share/nginx/html;
				index index.html index.htm;
		}
		location /sen/ {
			alias /usr/share/nginx/html/sen/;
		}
		location /fangke-api {
            proxy_pass http://127.0.0.1:80/fangke-api;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }

七、安装redis

sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

你可以按照以下步骤在Docker中部署和安装jdk1.8Redis 3.2、NginxMySQL 5.71. 安装Docker:根据你的操作系统,安装适合的Docker版本。你可以在Docker官方网站上找到相关的安装指南。 2. 拉取镜像:打开终端或命令提示符,执行以下命令拉取所需的镜像: - JDK 1.8:`docker pull openjdk:8-jdk` - Redis 3.2:`docker pull redis:3.2` - Nginx:`docker pull nginx` - MySQL 5.7:`docker pull mysql:5.7` 3. 创建容器: - JDK 1.8:执行以下命令创建一个名为`jdk-container`的JDK容器,并将宿主机的某个目录挂载到容器中的`/app`目录下: ``` docker run -d --name jdk-container -v /host/path:/app openjdk:8-jdk ``` - Redis 3.2:执行以下命令创建一个名为`redis-container`的Redis容器,并将容器的6379端口映射到宿主机的6379端口: ``` docker run -d --name redis-container -p 6379:6379 redis:3.2 ``` - Nginx:执行以下命令创建一个名为`nginx-container`的Nginx容器,并将容器的80端口映射到宿主机的80端口: ``` docker run -d --name nginx-container -p 80:80 nginx ``` - MySQL 5.7:执行以下命令创建一个名为`mysql-container`的MySQL容器,并将容器的3306端口映射到宿主机的3306端口。同时,设置MySQL的root用户密码为`your_password`: ``` docker run -d --name mysql-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql:5.7 ``` 4. 进入容器: - JDK 1.8:执行以下命令进入`jdk-container`容器: ``` docker exec -it jdk-container bash ``` - Redis 3.2:执行以下命令进入`redis-container`容器: ``` docker exec -it redis-container bash ``` - Nginx:执行以下命令进入`nginx-container`容器: ``` docker exec -it nginx-container bash ``` - MySQL 5.7:执行以下命令进入`mysql-container`容器: ``` docker exec -it mysql-container bash ``` 在进入容器后,你可以执行相应的命令来配置和使用各个软件。 这些步骤可以帮助你在Docker中部署安装JDK 1.8Redis 3.2、NginxMySQL 5.7。请确保你已经安装了Docker,并具有适当的权限来执行相关的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值