OpenCart 安装

2019年2月18日 作者 刘剑

root开启远程访问

https://blog.csdn.net/xiaojian1018/article/details/50160239?utm_source=blogxgwz5
https://blog.csdn.net/gf771115/article/details/51037957

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;

— 重启DB, 不行的话直接kill进程, 要移除/var/lib/mysql/mysql.sock
service restart mysqld

docker 安装

— 有数据库时

docker run -it --name opencart -p 81:80 -p 444:443 \
-e MARIADB_HOST=172.31.70.216 \
-e ALLOW_EMPTY_PASSWORD=no \
-e MARIADB_ROOT_USER=root \
-e MARIADB_ROOT_PASSWORD=*****\
-e OPENCART_DATABASE_NAME=opencart \
-e OPENCART_DATABASE_USER=market_opencart \
-e OPENCART_DATABASE_PASSWORD=market_opencart \
-v /home/market/data:/bitnami \
bitnami/opencart:latest
-- 没有数据库时, 并确保删除db, 删除data目录

docker run -it --name opencart -p 81:80 -p 444:443 \
-e MARIADB_HOST=172.31.70.216 \
-e ALLOW_EMPTY_PASSWORD=no \
-e MARIADB_ROOT_USER=root \
-e MARIADB_ROOT_PASSWORD=******\
-e OPENCART_DATABASE_NAME=opencart \
-e OPENCART_DATABASE_USER=market_opencart \
-e OPENCART_DATABASE_PASSWORD=market_opencart \
-e MYSQL_CLIENT_CREATE_DATABASE_NAME=opencart \
-e MYSQL_CLIENT_CREATE_DATABASE_USER=market_opencart \
-e MYSQL_CLIENT_CREATE_DATABASE_PASSWORD=market_opencart \
-v /home/market/data:/bitnami \
bitnami/opencart:latest

— 修改data/opencart/config.php 的host, data/opencart/admin/config.php, 都改成https

在nginx/conf/vhost/ 添加 market.conf,

upstream market{
   server localhost:81 weight=5 max_fails=2 fail_timeout=600s;
}

upstream market_https{
   server localhost:444 weight=5 max_fails=2 fail_timeout=600s;
}

server {
    listen 80;
    server_name www.domain.com domain.com;

#    location / {
#        proxy_pass http://market;
#    }   
    rewrite ^(.*) https://$server_name$1 permanent;
}

server {
        listen 443;
        server_name www.domain.com domain.com;

        ssl on;
        ssl_certificate /data/nginx/key/ssl.crt;
        ssl_certificate_key /data/nginx/key/ssl.key;
        ssl_session_timeout 5m;
        ssl_protocols SSLv2 SSLv3 TLSv1;
        ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

        ssl_prefer_server_ciphers on;

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

— 证书 https://blog.csdn.net/reid_lv/article/details/80106560#


Country Name (2 letter code) [XX]:cn
State or Province Name (full name) []:hubei
Locality Name (eg, city) [Default City]:wuhan
Organization Name (eg, company) [Default Company Ltd]:yangshan
Organizational Unit Name (eg, section) []:develp
Common Name (eg, your name or your server’s hostname) []:0.0.0.0
Email Address []:kee@toppgo.com

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:t+
An optional company name []:

— 阿里云开启443

安装主题:

— 无法安装,权限不够,
chkmod -R 777 /opt/bitnami/opencart

http://www.opencartchina.com/bbs/topic649.html
目录 /opt/bitnami/opencart/catalog/view/theme/

拷贝报 Error: Path not specified: https://blog.csdn.net/yulong_1988/article

/details/82963332
docker inspect -f ‘{{.Id}}’ 1a4f0425c677 // 查看id

cp -r simplica /var/lib/docker/devicemapper/mnt/1a4f0425c6776faab72fe25f03094fc3827c002829ecee37a8ca4057e22abb04/rootfs/opt/bitnami/opencart/catalog/view/theme