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启动的情况下