注意: 启动无代码的过程中如果出现问题,请先在 常见问题 中寻找答案。如仍未解决,请及时在群里咨询。
-
视频教程(点此观看)
- docker安装从3分35秒开始
- MySQL安装从6分30秒开始
- 部署无代码从21分50秒开始
一、进入服务器
ssh 用户名@服务器ip
# 举例:ssh root@192.168.0.121
二、安装 Docker
1. 判断是否已安装 Docker
docker -v
-
如果出现 Docker 版本号,说明已安装 Docker,如下图:
-
没有安装时显示如下图:
2. 安装并启动 Docker
-
已安装了 Docker:执行以下命令启动 Docker(未安装则忽略此步骤)
# 启动 Docker systemctl start docker # 查看是否启动成功 docker -v
-
未安装 Docker 的情况:依次执行以下操作
# 删除原有版本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #提示 如果
docker
源异常,可以改用阿里云源: #yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 启动 Docker systemctl start docker # 查看是否启动成功 docker -v
3. 检查 Docker 是否启动成功
sudo systemctl status docker
出现如下图表示启动成功:
三、安装 MySQL
1. 判断是否已安装 MySQL
mysql --version
-
如果出现 MySQL 版本号,说明已安装 MySQL。
-
没有安装会显示如下图:
2. 安装并启动 MySQL
-
查看服务器
glibc
版本ldd --version
查看结果,如图:
-
下载 MySQL 压缩包,有2种方式:
- 第一种在官网下载:MySQL 下载地址
- 第二种直接使用:部署包一键下载所有
- 第一种在官网下载:MySQL 下载地址
-
在服务器上创建用户组和用户
# 添加用户组 groupadd mysql # 创建 MySQL 用户并添加到用户组 useradd -g mysql mysql
-
切换到mysql用户下
su mysql
-
上传mysql压缩包到服务器
# 注意:以下命令在新开的一个本地命令行执行,不进入服务器! scp path/to/your/mysql-8.0.40-linux-glibc2.17-x86_64.tar.xz(替换成本地电脑mysql压缩包的实际地址) username@ip_address:/home/mysql(替换成想要上传在服务器上的具体地址)
已经将mysql压缩包上传到服务器的某个文件夹成功之后,进入服务器的该文件内查看压缩包是否已经存在,执行ls,如图: -
上传成功后,在服务器上解压
tar -Jxvf mysql-8.0.40-linux-glibc2.17-x86_64.tar.xz # 解压 MySQL 压缩包
-
创建软链
ln -s path/to/your/mysql-8.0.40-linux-glibc2.17-x86_64 mysql # 创建软链
-
进入mysql目录
cd mysql
-
配置文件与目录创建
MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。这里直接指定自己创建的配置文件,把一切都掌握在自己手里。
vi my.cnf # 执行此命令,然后写入以下配置
[mysqld] basedir=/home/mysql/mysql (改成mysql具体路径) datadir=/home/mysql/mysql/data/ (改成data具体路径) socket=/tmp/mysql.sock character-set-server=UTF8MB4 log-error=/home/mysql/mysql/logs/error.log
保存并退出:
:wq!
-
根据my.cnf里的配置,创建
data
和logs
文件夹# 因为我的my.cnf上写的是/home/mysql/mysql/data/,所以我进到了/home/mysql/mysql目录下创建data文件夹 mkdir data #因为my.cnf上写的是/home/mysql/mysql/logs/,所以我进到了/home/mysql/mysql目录下创建logs文件夹 mkdir logs
-
指定自己的配置文件my.cnf初始化MySQL服务,并查看生成密码
# 初始化MySQL服务 ./bin/mysqld(替换成自己的路径) --defaults-file=/home/mysql/mysql/my.cnf(替换成自己的路径) --initialize --user=${USERNAME} # 查看生成密码 tail -fn 999 ./logs/error.log
3. 启动 MySQL
nohup ./bin/mysqld(替换成自己的路径) --defaults-file=/home/mysql/mysql/my.cnf(替换成自己的路径) > logs/nohup.log &
4. 查看是否启动成功
ps aux | grep mysql # 查看是否启动成功
5.修改 root 用户登录密码及允许远程连接
-
登陆mysql,并且输入初始密码:
./bin/mysql -uroot -p
-
修改root用户登录密码:
ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_native_password BY '123456'(替换成新密码); flush privileges;
-
允许 root 用户远程连接:
use mysql; update user set host='%' where user='root'; flush privileges;
退出
quit;
注意:安装成功,大家可以使用自己的工具去测试一下看能不能连上,如果连不上看下是不是开了防火墙。
四、本地解压部署包:部署.zip
-
部署包内容:
-
settings-3.6.3.xml:拉取平台jar的maven仓库settings,对应maven版本3.6.x
-
settings-3.8.x.xml:拉取平台jar的maven仓库settings,对应maven版本3.8.x
-
pamirs-project:后端示例工程
-
oinone-op-ds-all-mini:仅包含前后端工程,用于启动docker脚本
-
oinone-op-ds-all-full:包含所有中间件及前后端工程,用于启动docker脚本
-
license:平台证书
-
docker和mvn账号信息.md
-
-
将本地解压后的部署包上传到服务器
先在服务器上建一个文件夹(推荐建在主目录下,方便查找),然后进入文件夹里
#进入主目录 cd ~ #建文件夹 mkdir oinone #进入文件夹 cd oinone #获取当前路径 pwd
-
上传
scp -r 本地用户名@本地IP:/本地/解压后的部署包的路径 /服务器/目标路径(上面通过pwd获取的路径) #举例:scp -r root@192.168.1.2:/home/user/myfolder /home/oinone
五、镜像拉取
1. 登录 Docker
# 注意:docker登陆账号密码在部署.zip里面的docker-mvn-npm账号.md文件里面
docker login --username=用户名 harbor.oinone.top
2. 拉取镜像
# 此镜像包含所有中间件及前后端工程
docker pull harbor.oinone.top/oinone/oinone-designer-full-v5.1:5.1.16
六、修改 startup.sh 中的路径
-
因为前面已经把部署包上传到了服务器上,所以这里先进入服务器上部署包里的oinone-op-ds-all-full文件夹里,就能看到有startup.sh文件,然后执行命令:
vi startup.sh
注意:如果
vi startup.sh
有问题可能是权限的原因,可以执行chmod 777 startup.sh
授权 - 在文件中找到如下代码,修改对应的IP为docker宿主机IP(即服务器ip)
configDir=$(pwd) version=5.1.16 # 版本改为5.1.16 IP=192.168.0.121 # 改为服务器 IP
如果不知道ip是多少,执行命令:
ipconfig
或者ip a
。
如果修改不了,请将键盘切换成英文模式,再按键盘上的 i 键就可以了 - 需要配置协同开发的同学请注意了!不用配的就忽略此步!如果要多人协同,就需要加上一句代码:
-e DUBBO_IP_TO_REGISTRY=$IP -e DUBBO_PORT_TO_REGISTRY=20880 #加这句!加这句!加这句!加这句!加这句!加这句!加这句! -e PROGRAM_ARGS=-PmetaProtected=pamirs #哥 加这一句
修改完了之后保存并退出:
wq!
七、修改 mq/broker.conf
- oinone-op-ds-all-full文件夹里,还能看到有mq文件夹,执行命令进入mq文件夹
cd mq
- 进入之后能看到有broker.conf文件,执行下列命令
vi broker.conf
- 修改文件夹下的
broker.conf
配置项的namesrvAddr
和brokerIP1
的 IP 地址namesrvAddr=192.168.0.121:19876 # 改成宿主机IP brokerIP1=192.168.0.121 # 改成宿主机IP
如果不知道ip是多少,执行命令:
ipconfig
或者ip a
如果修改不了,请将键盘切换成英文模式,再按键盘上的 i 键就可以了
修改完了之后保存并退出:wq!
八、修改配置文件 full/config/application.yml
-
修改数据库的配置
# 改成服务器上配的ip、端口(端口号默认3306)、username、password biz: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.0.129:3306/demo_biz?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true username: root password: shushi@2019 ... pamirs: driverClassName: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://192.168.0.129:3306/demo_pamirs?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true username: root password: shushi@2019 ... base: driverClassName: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://192.168.0.129:3306/demo_base?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true username: root password: shushi@2019
九、启动
-
进入
oinone-op-ds-all-full
文件夹,执行startup.sh
并查看日志sh startup.sh
-
查看日志:先进入logs文件夹下,看是否产生了日志?
cd logs # 进入logs文件夹
# 如果生成了!可以执行命令: tail -200f 2024.9.0.log(改成当天的日志文件名) # 第一次启动时间会相对长一些,等看到日志文件中输出" 启动成功"等字样,代表启动成功
# 如果没有生成,请先执行以下命令 docker logs # 执行完了之后看看到底启动没有,如果出错了,实在解决不了,请把所有错误信息导出发到群里。
-
启动成功之后可以通过浏览器访问
http://服务器ip:88/
,账号密码为admin/admin
Oinone社区 作者:红莲原创文章,如若转载,请注明出处:https://doc.oinone.top/xin-ren-ru-men/18771.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验