1、部署环境列表

系统 阿里云 Centos7.2
JDK 1.8
solo 方式 Docker
数据库 Docke-mysql 5.7

2、 安装 JDK

首先
yum search java|grep jdk
通过这句话,可以查看版本目录
然后选择自己想要的版本
yum install java-1.8.0-openjdk
下载完成后,配置环境变量
vim /etc/profile
打开系统配置文件,移动光标到最后一行
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
最后,让配置生效
source /etc/profile
查看是否成功
java -version

3、安装 docker

安装 Dokcer
yum -y install docker
启动 Docker 后台服务
service docker start
测试运行 hello world
docker run hello-world
异常处理,运行报错
container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"" /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".
主要原因是 CentOS 系统版本兼容性问题
yum update
重启 Docker
systemctl restart docker.service
执行
docker run hello-world #成功运行 Hello from Docker! This message shows that your installation appears to be working correctly.

4、 安装 MySQL

docker run --name mysql -p 3309:3309 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 # 安装mysql:5.7,直接docker run 他会自动去官方镜想下载 # MYSQL_ROOT_PASSWORD=你的数据库密码 docker run --name mysql -p 3309:3309 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
查看运行中的容器
docker ps #查询结果 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 04e879c94150 mysql:5.7 "docker-entrypoint..." About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
初始化 MySQL
docker exec -it mysql bash # 进入容器内部 mysql -uroot -p123456 # 连接mysql,创建数据库 create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; #退出 exit; exit
测试连接:docker 容器安装的 MySQL 默认允许远程连接,使用 SQLyog 测试连接成功。
**注意:**mysql 使用的端口 3306 需要在阿里云安全组策略中开放。

5、 安装 solo

docker run --detach --name solo --network=host --env RUNTIME_DB="MYSQL" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="123456" --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \ --rm b3log/solo --listen_port=7001 --server_scheme=http --server_host=www.codefun.space
  • --env JDBC_PASSWORD="123456" 将 123456 换成你的密码
  • --listen_port=7001 监听的端口
  • --server_scheme=http 请求方式,暂时使用 http,后面我们会换成 https
  • --server_host=blog.itzhouq.cn 你的域名,如果你没有域名可以写 ip 地址
  • --rm 因为这个容器后面要删掉,带上 rm 会省很多事。
  • **注意:**使用的端口 7001 需要在阿里云安全组策略中开放
测试安装是否成功
docker ps
如果容器中存在 solo,没有报错,则安装成功
作者:zhangshuai
链接:https://hacpai.com/article/1592459652162
来源:黑客派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/
 
#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)
sudo docker rm $(sudo docker ps -a -q)
 
badge