Sign inSign up

dehim/centos-python

By dehim

•Updated over 5 years ago

python3.7.9 on centos8

Image
0

1.4K

dehim/centos-python repository overview

⁠基于 ubuntu-sae Docker 的映射卷

  • 适合于非持久化的Docker部署
  • 新建共享存储服务,挂载到容器的/var/volume目录
  • 所有持久化数据都放在/var/volume目录

⁠操作步骤

⁠新浪云环境
docker pull registry.cn-shenzhen.aliyuncs.com/hiram-docker/ubuntu-sae:stable
⁠非新浪云环境
sudo docker run -d \
    -p 5050:5050 \
    -p 5022:22 \
    --restart=always \
    -v /var/volume/ubuntuSAE:/var/volume \
    --name ubuntuSAE \
    registry.cn-shenzhen.aliyuncs.com/hiram-docker/ubuntu-sae:[镜像版本号]
  • 新浪云会将容器5050端口对外映射,在这个时候上述容器web页应该是报错,通过以下步骤,在卷里配置5050的入口。
⁠进入容器,添加以下文件(夹)
mkdir -p /var/volume/log/nginx/ \
&& mkdir -p /var/volume/log/php-fpm/ \
&& mkdir -p /var/volume/log/supervisor \
&& mkdir -p /var/volume/web/8081/ \
&& mkdir -p /var/volume/web/8082/ \
&& echo -e '<?php \necho "<center>This Server 8081</center></br>";  \necho phpinfo();' > /var/volume/web/8081/index.php \
&& echo -e '<?php \necho "<center>This Server 8082</center></br>";  \necho phpinfo();' > /var/volume/web/8082/index.php
⁠运行cat ~/.ssh/id_rsa.pub,将内容复制到远程GIT服务器上https://code.aliyun.com/profile,测试SSH证书是否已生效⁠
ssh -T [email protected]
# 第一次需要输入yes
# 如果不生效,则将`/etc/ssh/id_rsa.pub`内容复制到第三方git服务器的SSH Keys列表
⁠通过git将扩展设置拉到指定文件夹
git clone ssh://[email protected]/hiram-volume/ubuntu-sae-config.git /var/volume/config
⁠重启nginx
nginx -s reload

⁠后续配置

⁠建立下一个网站
  • 将/etc/ssh/id_rsa.pub内容复制到网站所在git服务器的SSH Keys列表
# 测试git服务器是否连通,第一次需要输入yes
ssh -T [email protected]
  • 通过git将网站代码拉到/var/volume/web/指定文件夹
git clone ssh://[email protected]/hiram-web/dehim-yii2-sae.git /var/volume/web/dehim
⁠网站配置页:vim /var/volume/config/nginx/sites-enabled/www,分配对应的端口
server {
	listen 8081 default_server;
	listen [::]:8081 default_server;
	root /var/volume/web/8081;
	index index.php index.html index.htm;
	server_name _8081;
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
}

server {
	listen 8082 default_server;
	listen [::]:8082 default_server;
	root /var/volume/web/8082;
	index index.php index.html index.htm;
	server_name _8082;
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
}	
	
server {
	listen 8083 default_server;
	listen [::]:8083 default_server;
	root /var/volume/web/dehim;
	index index.php index.html index.htm;
	server_name _8083;
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
}
⁠nginx配置页:vim /var/volume/config/nginx/sites-enabled/default,设置对应的二级目录反向代理
upstream test {
    server localhost:80;
}

upstream 8081 {
    server localhost:8081;
}

upstream 8082 {
    server localhost:8082;
}

upstream 8083 {
    server localhost:8083;
}

server {
        listen    5050;
	    listen [::]:5050;
        server_name    localhost;
        charset    utf-8;

        location /test {
            proxy_pass http://test/;
        }

        location /1 {
          proxy_pass http://8081/;
          port_in_redirect   on;
          proxy_redirect     off;
          proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }

        location /2 {
          proxy_pass http://8082/;
          port_in_redirect   on;
          proxy_redirect     off;
          proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
        }

        location /dehim {
          proxy_pass http://8083/;
          port_in_redirect   on;
          proxy_redirect     off;
          proxy_set_header   Host             $host;
          proxy_set_header   Location         /dehim;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
        }


    # direct visit IP go to test
    location / {
        proxy_pass http://test/;
    }
}
⁠视需要,设置文件夹权限
chmod -R 777 /var/volume/web/dehim
⁠重启nginx,访问http://127.0.0.1/dehim⁠ ,生效
nginx -s reload

Tag summary

Content type

Image

Digest

Size

932 MB

Last updated

over 5 years ago

docker pull dehim/centos-python:2021.02.15