docker下centOS 8对python, java, node, ffmpeg的下载和项目的配置

Docker下centOS: 8 下载配置python3.9, java1.8, node, ffmpeg

# linux centOS 下载python

# 拉取镜像
docker pull centos                           

# 运行镜像
# docker run -itd --privileged=true --name 新容器名字 -p 宿主机端口:docker端口 -v 宿主机目录:镜像内挂载目录 镜像名字 命令
docker run -itd   --privileged=true --name new-container -p 8000:8000 -p 8080-8090:8080-8090 -p 8765:8765 centos /usr/sbin/init

# 运行容器
docker exec -it new-container /bin/bash        
 
# docker下centos8停止更新,换源
cd /etc/yum.repos.d/                    
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y
 
# 下载基础工具
yum -y install vim
yum -y install sudo
sudo yum install gcc-c++
sudo yum install zlib*
yum -y install wget
yum -y install make

yum install mysql-devel
yum install libffi-devel
yum install python39-devel

 
# 下载python
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
cp Python-3.9.0.tgz ../../usr/local
cd /usr/local
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0
./configure --prefix=/usr/local/python39    # 指定安装目录
make
make install
 
cd /usr/local/python39
ls
 
vim /etc/profile           # 添加环境变量
 
############# vim #############
i                          # 切换到输入模式
# 在最后一行写入,注意等号前后不要有空格
export PATH=/usr/local/python39/bin:$PATH
esc                        # 退出输入模式
:wq                        # 保存并退出vim
############# vim #############
 
source /etc/profile        # 使配置文件生效
echo $PATH                 # 显示环境变量
 
python3 -V                 # 安装成功,查看python版本


# linux下载java
yum search java | grep  jdk
yum install -y java-1.8.0-openjdk*
java -version

vim /etc/profile            # 添加环境变量

############# vim #############
i
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt/jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
############# vim #############

source /etc/profile         # 使配置文件生效

echo $JAVA_HOME             # 显示环境变量
echo $PATH
echo $CLASSPATH


# linux下载node
yum module list nodejs
sudo yum module install nodejs
node --version	# v10.24.0


# linux下载ffmpeg
sudo dnf install epel-release
yum install 'dnf-command(config-manager)'
yum install dnf-plugins-core
dnf config-manager --set-enabled powertools
dnf repolist
dnf repo-pkgs powertools list
sudo yum config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo
sudo dnf install ffmpeg

ffmpeg -version

Docker下CentOS:8 下载Mysql

#导入RPM源
cd /home/downloads
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

#安装
sudo yum install -y mysql-server

#启动服务
sudo systemctl start mysqld

#查看版本信息
mysql -V

# 添加密码及安全设置,密码设置为root12345
# 详见 https://www.cnblogs.com/kasnti/p/11929030.html 添加密码及安全设置
sudo mysql_secure_installation
... ...
... ...

# #开放端口
# firewall-cmd --add-port=3306/tcp --permanent

# # 重新加载防火墙设置
# firewall-cmd --reload

Docker下CentOS:8 配置项目

cd /usr                            # 创建文件夹
mkdir my_program 
exit                               # 退出容器

# 复制本地文件到docker
docker cp phorecweb new-container:/usr/my_program

docker start new-container         # 再次进入容器
docker exec -it new-container /bin/bash

source /etc/profile                # 使配置文件生效

cd /usr/my_program/phorecweb

# 下载python依赖,可能会版本不匹配,可能需要手动一个个pip3 install
pip3 install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip3 install mysqlclient -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip3 install xxx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
... ...

yum install net-tools.x86_64 -y

# 配置数据库
mysql -u root -p                              # 进入数据库
root12345

use mysql;                                    # 允许外部访问
update user set host='%' where user='root';
flush privileges;

create database PhoRec_Sys DEFAULT CHARSET utf8 COLLATE utf8_general_ci;    # 创建数据库
quit                                          # 退出数据库

cd /usr/my_program/phorecweb
python3 manage.py makemigrations              # 用django构建数据表
python3 manage.py migrate


python3 main.py                               # 运行(需要在moder_server启动的情况下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值