Puphpet: ν”ŒλŸ¬κ·ΈμΈ/ν…Œλ§ˆλ₯Ό μ„€μΉ˜ν•˜λŠ” λ™μ•ˆ WP-CLI 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. "디렉토리λ₯Ό 생성할 수 μ—†μŠ΅λ‹ˆλ‹€". κΆŒν•œ 였λ₯˜? μš°λΆ„νˆ¬ 14.04 x64

에 λ§Œλ“  2015λ…„ 03μ›” 02일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: puphpet/puphpet

μ•ˆλ…•ν•˜μ„Έμš”, 이 λ¬Έμ œμ— λŒ€ν•œ 해결책을 μ°ΎκΈ° μœ„ν•΄ λͺ‡ μ‹œκ°„ λ™μ•ˆ μ°Ύμ•˜μ§€λ§Œ ν¬κΈ°ν•˜κ³  도움을 μš”μ²­ν•  μ‹œκ°„μž…λ‹ˆλ‹€.

Ubuntu 14.04 x64 μ„œλ²„μ—μ„œ Wordpressλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Mark Jaquith의 WP-Skeleton 폴더 섀정을 μ‚¬μš©ν•˜κ³  두 개의 곡유 폴더λ₯Ό μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. Wordpress μ½”μ–΄ 파일의 경우 /var/www/wp(호슀트의 μ‚¬μ΄νŠΈ 이름/www/wp), WP의 λͺ©μ μΈ μ‚¬μš©μž 지정 μ½˜ν…μΈ  λ””λ ‰ν† λ¦¬μ˜ 경우 /var/www/content/(호슀트의 μ‚¬μ΄νŠΈ 이름/www/content) -해골.

VM에 SSH둜 μ—°κ²°ν•˜κ³  WP-CLIλ₯Ό μ‹€ν–‰ν•  λ•Œ WP-CLIκ°€ λ‚΄ μ½˜ν…μΈ  디렉터리 및 Wordpress 핡심 νŒŒμΌμ— λŒ€ν•œ 경둜λ₯Ό μ•Œκ³  μžˆλŠ” ν•œ λͺ¨λ“  것이 μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ¬Έμ œλŠ” μ•„λž˜μ™€ 같이 ν”ŒλŸ¬κ·ΈμΈμ΄λ‚˜ ν…Œλ§ˆλ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν•  λ•Œμž…λ‹ˆλ‹€.

[07:20 PM]-[vagrant@packer-virtualbox-iso-1422601639]-[/var/www]-[git master]
$ wp plugin install jetpack
Installing Jetpack by WordPress.com (3.3.2)
Downloading install package from https://downloads.wordpress.org/plugin/jetpack.3.3.2.zip...
Unpacking the package...
Warning: Could not create directory.

λ‚΄ 첫 번째이자 μ§€κΈˆκΉŒμ§€ μœ μΌν•œ 생각은 이것이 κΆŒν•œ 였λ₯˜λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 뢄야에 λŒ€ν•œ λ‚˜μ˜ μ œν•œλœ μ§€μ‹μœΌλ‘œ 인해 λ§Žμ€ 일을 ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ κΆŒν•œμ„ λ³€κ²½ν•˜λ €κ³  μ‹œλ„ν–ˆλ‹€κ³  말할 수 μžˆμŠ΅λ‹ˆλ‹€. Content 디렉토리λ₯Ό 755, 765, chmod -v 755 /var/www/content/ λ₯Ό μ‚¬μš©ν•˜μ—¬ 777둜 λ³€κ²½ν•©λ‹ˆλ‹€.

κΆŒν•œμ΄ 777둜 μ„€μ •λœ κ²½μš°μ—λ„ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ λ‹€λ₯Έ 무엇이 잘λͺ»λ  수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” 이것이 www-data에 λŒ€ν•œ κΆŒν•œκ³Ό 관련이 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ λ‚΄κ°€ λ§ν–ˆλ“―μ΄ 무엇을 μ°Ύκ±°λ‚˜ λ³€κ²½ν•΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•œ 지식이 μ œν•œμ μž…λ‹ˆλ‹€. λ‚˜λŠ” 이것이 κ°„λ‹¨ν•œ 것이라고 ν™•μ‹ ν•˜κ³  이것이 WP-CLI와 직접적인 관련이 μ—†λ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. λ‹€λ₯Έ μ›Ή 앱을 μ‚¬μš©ν•˜μ—¬ λ‚΄κ°€ κ°–κ³  μžˆλŠ” www 폴더에 μ„€μΉ˜ν•˜λ €κ³  μ‹œλ„ν•˜κ³  μ„€μΉ˜ν•˜λŠ” κ²ƒμ²˜λŸΌ 느끼기 λ•Œλ¬Έμž…λ‹ˆλ‹€. 같은 문제.

완전성을 μœ„ν•΄ μ•„λž˜μ— config.yaml νŒŒμΌμ„ ν¬ν•¨ν•˜κ² μŠ΅λ‹ˆλ‹€. μ €μ—κ²Œμ„œ λ‹€λ₯Έ 정보가 ν•„μš”ν•˜μ‹œλ©΄ κΌ­ ν¬ν•¨μ‹œν‚€κ² μŠ΅λ‹ˆλ‹€.

미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.
PJ

vagrantfile-local:
    vm:
        box: puphpet/ubuntu1404-x64
        box_url: puphpet/ubuntu1404-x64
        hostname: ''
        memory: '512'
        cpus: '1'
        chosen_provider: virtualbox
        network:
            private_network: 192.168.56.101
            forwarded_port:
                FzsTy6yOA4TD:
                    host: '8220'
                    guest: '82'
        post_up_message: ''
        provider:
            virtualbox:
                modifyvm:
                    natdnshostresolver1: on
            vmware:
                numvcpus: 1
            parallels:
                cpus: 1
        provision:
            puppet:
                manifests_path: puphpet/puppet
                manifest_file: site.pp
                module_path: puphpet/puppet/modules
                options:
                    - '--verbose'
                    - '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
                    - '--parser future'
        synced_folder:
            2qEylDqy8Swr:
                owner: www-data
                group: www-data
                source: ./www
                target: /var/www
                sync_type: nfs
                rsync:
                    args:
                        - '--verbose'
                        - '--archive'
                        - '-z'
                    exclude:
                        - .vagrant/
                    auto: 'false'
            T5OqRjLNSpNW:
                owner: www-data
                group: www-data
                source: ./www/shared
                target: /var/www/shared
                sync_type: nfs
                rsync:
                    auto: 'false'
        usable_port_range:
            start: 10200
            stop: 10500
    ssh:
        host: null
        port: null
        private_key_path: null
        username: vagrant
        guest_port: null
        keep_alive: true
        forward_agent: false
        forward_x11: false
        shell: 'bash -l'
    vagrant:
        host: detect
server:
    install: '1'
    packages:
        - vim
        - htop
        - curl
        - git
        - vsftpd
        - phpmyadmin
        - imagemagick
        - ack-grep
        - ngrep
        - mysql-client
users_groups:
    install: '1'
    groups: {  }
    users: {  }
cron:
    install: '1'
    jobs: {  }
firewall:
    install: '1'
    rules: null
apache:
    install: 0
    settings:
        user: www-data
        group: www-data
        default_vhost: true
        manage_user: false
        manage_group: false
        sendfile: 0
    modules:
        - rewrite
    vhosts:
        42vlikdkfgdu:
            servername: awesome.dev
            serveraliases:
                - www.awesome.dev
            docroot: /var/www/awesome
            port: '80'
            setenv:
                - 'APP_ENV dev'
            directories:
                pvg0rcqmuxg8:
                    provider: directory
                    path: /var/www/awesome
                    options:
                        - Indexes
                        - FollowSymlinks
                        - MultiViews
                    allow_override:
                        - All
                    require:
                        - all
                        - granted
                    custom_fragment: ''
            engine: php
            custom_fragment: ''
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''
    mod_pagespeed: 0
nginx:
    install: '1'
    settings:
        default_vhost: 1
        proxy_buffer_size: 128k
        proxy_buffers: '4 256k'
    upstreams: {  }
    vhosts:
        muuruopw9i98:
            proxy: ''
            server_name: peterjohnjoseph.dev
            server_aliases:
                - www.peterjohnjoseph.dev
            www_root: /var/www/
            listen_port: '80'
            location: \.php$
            index_files:
                - index.html
                - index.htm
                - index.php
            envvars:
                - 'APP_ENV dev'
            engine: php
            client_max_body_size: 1m
            ssl_cert: ''
            ssl_key: ''
php:
    install: '1'
    version: '56'
    composer: '1'
    composer_home: ''
    modules:
        php:
            - cli
            - intl
            - mcrypt
            - memcached
            - gd
            - imagick
            - common
            - imap
            - memcache
            - fpm
            - mysql
            - curl
        pear:
            - PHP_CodeSniffer
        pecl:
            - pecl_http
            - ZendOpcache
    ini:
        display_errors: On
        error_reporting: '-1'
        session.save_path: /var/lib/php/session
    timezone: America/Chicago
    mod_php: 0
hhvm:
    install: '0'
    nightly: 0
    composer: '1'
    composer_home: ''
    settings:
        host: 127.0.0.1
        port: '9000'
    ini:
        display_errors: On
        error_reporting: '-1'
    timezone: null
xdebug:
    install: '1'
    settings:
        xdebug.default_enable: '1'
        xdebug.remote_autostart: '0'
        xdebug.remote_connect_back: '1'
        xdebug.remote_enable: '1'
        xdebug.remote_handler: dbgp
        xdebug.remote_port: '9000'
        xdebug.idekey: phpstorm1
xhprof:
    install: '0'
wpcli:
    install: '1'
    version: v0.17.1
drush:
    install: '0'
    version: 6.3.0
ruby:
    install: '1'
    versions:
        3Q9R9NNOgcs0:
            default: '1'
            version: 2.1.2
            gems:
                - sass
                - capistrano
                - capistrano-ext
                - capistrano-grunt
                - capistrano-wpcli
            bundler: '1'
nodejs:
    install: '1'
    npm_packages:
        - grunt
        - grunt-cli
        - bower
python:
    install: '1'
    packages: {  }
    versions:
        1uAr8TaxGJqU:
            version: ''
mysql:
    install: '1'
    override_options: {  }
    root_password: '123'
    adminer: 0
    databases:
        0Wza8YHl1ivy:
            grant:
                - ALL
            name: pjj_dev
            host: localhost
            user: dbuser
            password: '123'
            sql_file: ''
postgresql:
    install: '0'
    settings:
        root_password: '123'
        user_group: postgres
        encoding: UTF8
        version: '9.3'
    databases: {  }
    adminer: 0
mariadb:
    install: '0'
    override_options: {  }
    root_password: '123'
    adminer: 0
    databases: {  }
    version: '10.0'
sqlite:
    install: '0'
    adminer: 0
    databases: {  }
mongodb:
    install: '0'
    settings:
        auth: 1
        port: '27017'
    databases: {  }
redis:
    install: '0'
    settings:
        conf_port: '6379'
mailcatcher:
    install: '0'
    settings:
        smtp_ip: 0.0.0.0
        smtp_port: 1025
        http_ip: 0.0.0.0
        http_port: '1080'
        mailcatcher_path: /usr/local/rvm/wrappers/default
        from_email_method: inline
beanstalkd:
    install: '0'
    settings:
        listenaddress: 0.0.0.0
        listenport: '13000'
        maxjobsize: '65535'
        maxconnections: '1024'
        binlogdir: /var/lib/beanstalkd/binlog
        binlogfsync: null
        binlogsize: '10485760'
    beanstalk_console: 0
    binlogdir: /var/lib/beanstalkd/binlog
rabbitmq:
    install: '0'
    settings:
        port: '5672'
elastic_search:
    install: '0'
    settings:
        version: 1.4.1
        java_install: true
solr:
    install: '0'
    settings:
        version: 4.10.2
        port: '8984'

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ˜ν•œ wp-content-upgrade 디렉토리에 λŒ€ν•œ κΆŒν•œμ„ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λͺ¨λ“  6 λŒ“κΈ€

κ·Έλƒ₯ μ—…λ°μ΄νŠΈ-

μΌμ‹œμ μœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν–ˆμ§€λ§Œ 더 λ‚˜μ€ 방법이 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λ”°λΌμ„œ 기본적으둜 sudoλ₯Ό μ‚¬μš©ν•˜μ—¬ 루트 μ‚¬μš©μžλ‘œ λͺ…령을 μ‹€ν–‰ν•  수 μžˆλ„λ‘ λͺ¨λ“  λͺ…령에 --allow-root ν”Œλž˜κ·Έλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 기본적으둜 λͺ…령은 sudo wp plugin install jetpack --allow-root 와 κ°™μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ§ν–ˆλ“―μ΄ λˆ„κ΅¬λ“ μ§€ 이것을 μ²˜λ¦¬ν•˜λŠ” 더 μ‰¬μš΄ 방법이 μžˆλ‹€λ©΄ μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이것을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. https://www.digitalocean.com/community/tutorials/how-to-use-puppet-to-manage-wordpress-themes-and-plugins-on-ubuntu-14-04 Puppetκ³Ό ν•¨κ»˜ WP-CLIλ₯Ό μ •μƒμ μœΌλ‘œ μ„€μΉ˜ν•˜μ§€λ§Œ 이미 μ„€μΉ˜λ˜μ–΄ 있기 λ•Œλ¬Έμ— λ‚΄ 상황에 도움이 될 수 μžˆλŠ” 뢀뢄이 있으며 $user=root 라고 μž‘μ„±ν•˜λŠ” "resource.pp" νŒŒμΌμ— μžˆμŠ΅λ‹ˆλ‹€. --allow-root ν”Œλž˜κ·Έλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 또 λ‹€λ₯Έ μ½”λ“œ 쀄. 이 μ½”λ“œλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” 곳이 μžˆμŠ΅λ‹ˆκΉŒ? Puphpet이 일반적인 Puppet 기반 VM처럼 μ„€μ •λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μžˆλŠ” κ·ΈλŒ€λ‘œ ꡬ성을 μ‚΄νŽ΄λ΄„μœΌλ‘œμ¨ μ–΄λ–»κ²Œ 해야할지 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

둜컬 OSX μ„œλ²„μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

wp --debug plugin install redux-developer-mode-disabler
Installing Redux Developer Mode Disabler (1.0.0)
Downloading install package from https://downloads.wordpress.org/plugin/redux-developer-mode-disabler.1.0.0.zip...
Using cached file '/Users/jasper/.wp-cli/cache/plugin/redux-developer-mode-disabler-1.0.0.zip'...
Unpacking the package...
Warning: Could not create directory

λͺ¨λ“  파일과 ν΄λ”λŠ” _www:_www이고 λ””λ ‰ν† λ¦¬λŠ” 755이고 νŒŒμΌμ€ 644인데 디렉토리λ₯Ό λ§Œλ“€ 수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? λ‚΄ μ‚¬μš©μžλ₯Ό _www 그룹에 좔가해도 도움이 λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. --allow-rootλŠ” μž‘λ™ν•˜μ§€λ§Œ ν•„μš”ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

@peterjohnjoseph Vagrantfile 에 λŒ€ν•œ μ΅œμ‹  κΆŒν•œ μ—…λ°μ΄νŠΈ ν›„ μ •μƒμ μœΌλ‘œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜λ„ ν•œ 가지λ₯Ό λ°”κΏ¨μŠ΅λ‹ˆλ‹€. www_root ~ peterjohnjoseph.dev λŠ” /var/www $ κ°€ μ•„λ‹ˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. /var/www/peterjohnjoseph.dev 둜 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.

/var/www λŠ” ν”„λ‘œμ νŠΈ μžμ²΄κ°€ μ•„λ‹ˆλΌ μ—¬λŸ¬ ν”„λ‘œμ νŠΈ 디렉토리λ₯Ό ν¬ν•¨ν•˜λŠ” 디렉토리여야 ν•©λ‹ˆλ‹€.

@jasperf VM 자체 λ‚΄μ—μ„œ wp-cliλ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‚˜λŠ” OSX μ„œλ²„λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ³ λ§ˆμ›Œ, jtreminio. λ‹Ήμ‹ μ˜ μž‘ν’ˆμ΄ μ–Όλ§ˆλ‚˜ κ°μ‚¬ν•œμ§€ λͺ¨λ¦…λ‹ˆλ‹€.

λ˜ν•œ wp-content-upgrade 디렉토리에 λŒ€ν•œ κΆŒν•œμ„ ν™•μΈν•˜μ‹­μ‹œμ˜€.

당신은 wp-content/upgrade 을 μ˜λ―Έν•©λ‹ˆλ‹€. μœ μš©ν•˜λ„€μš” κ°μ‚¬ν•©λ‹ˆλ‹€. ν•΄λ‹Ή λ””λ ‰ν† λ¦¬μ˜ μ†Œμœ κΆŒμ„ λ³€κ²½ν•˜κ³  wp-cli μ½”μ–΄ 및 ν”ŒλŸ¬κ·ΈμΈ μ—…λ°μ΄νŠΈλ₯Ό μ‹€ν–‰ν•œ λ‹€μŒ λ‹€μ‹œ λ³€κ²½ν•  수 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. wp-cli 였λ₯˜ λ©”μ‹œμ§€μ— _where_ 디렉토리λ₯Ό μƒμ„±ν•˜λ €κ³  μ‹œλ„ν•˜κ³  μžˆλ‹€κ³  λͺ…μ‹œλ˜μ–΄ μžˆμ§€ μ•Šλ‹€λŠ” 것은 μœ κ°μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰