目录
记录公司项目在新服务器上的部署
Ubuntu操作系统
需要安装PHP+Nginx和Apache(Nginx转发Apache)+Mysql+Redis+Mqtt+SVN
一、安装
按命令输入
1.安装PHP
add-apt-repository ppa:ondrej/php
apt update
sudo apt-get install php7.4 php7.4-common php7.4-cli php7.4-mysql php7.4-curl php7.4-gd php7.4-bcmath php7.4-zip
查看PHP扩展是否齐全
php -m
2.安装Apache和Nginx
apt install apache2
apt install nginx
3.安装Mysql
apt install mysql-server
4.安装Redis
apt install -y redis
5.搭建mqtt服务
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
sudo apt-get install emqx
sudo systemctl start emqx
6.安装svn
apt-get install subversion
二、配置
1.配置nginx转apache
/etc/apache2 (apache配置目录)
/etc/apache2/mods-enabled (引入的模块) 在此目录下创建mod_rewrite模块
/etc/apache2/ports.conf (配置监听端口的文件)
/etc/apache2/sites-enabled (站点配置) 配置项目根目录和修改监听端口
/etc/nginx (nginx配置目录)
/etc/nginx/sites-enabled (站点配置) 配置ssl 监听80端口并转到apche站点监听的端口
2.创建svn仓库
新建仓库文件夹
svnadmin create 仓库文件夹/仓库地址
仓库地址下的 conf 配置账号权限
conf/pass 配置账号密码
conf/authz 配置账号权限
conf/svnserve.conf 打开权限和账号的配置注释 打开读写权限配置
启动svn服务
svnserve -d -r 仓库文件夹
3.Mysql配置
创建数据库
创建账号
create user 账号@'%' identified by '密码';
给账号添加权限
grant all privileges on 数据库名称.* to 账号@'%';
去掉删除权限
revoke drop on 数据库名.* from 账号@'%';
刷新权限
flush privileges;
navicat可视化访问数据库
/etc/mysql/mysql.conf.d/mysqld.cnf
配置文件修改 bind-address = 0.0.0.0
service mysql restart
4.配置redis
/etc/redis/redis.conf 配置redis
requirepass 密码 (设置密码)
bind 注释打开外部访问