Skip to content

Latest commit

 

History

History
313 lines (183 loc) · 7.05 KB

laradock.md

File metadata and controls

313 lines (183 loc) · 7.05 KB

laradock

$ docker-compose up -d nginx workspace mysql redis php-fpm beanstalkd

$ docker-compose up -d nginx mysql redis workspace

$ docker-compose restart nginx //重启nginx容器
$ docker-compose stop nginx  //停止nginx容器
$ docker-compose build workspace //构建workspace容器

//workspace

$ docker-compose build --no-cache workspace

$ docker-compose exec --user=laradock workspace bash //进入workspace

npm run dev:s  //运行node app

# 安装imap扩展
sudo apt install php-imap
sudo phpenmod imap


修改workspace ports
ports:

    - "8081:8081"

//安装pip
apt-get install python3-pip

sudo apt-get install cmake

×××××××××××××××××××××××××××××××××
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

composer install --no-dev   
×××××××××××××××××××××××××××××××××

//nginx
$ docker-compose exec nginx bash

配置多个应用间相互调用
docker-compose.yml
nginx

networks:
        frontend:
            aliases:
              - www.chemex.test
        backend:
            aliases:
              - www.chemex.test


*********************************
安装Redis遇到的问题
checking for libzstd files in default path... not found
configure: error: Please reinstall the libzstd distribution
ERROR: `/tmp/pear/temp/redis/configure --with-php-config=/usr/bin/php-config --enable-redis-igbinary=no --enable-redis-lzf=n --enable-redis-zstd=n' failed

$ sudo apt update && sudo apt install libzstd-dev


*********************************

PHP 版本变更后,需要把workspace,php-fpm两个容器重新构建

$ docker-compose build --no-cache workspace php-fpm

.env
APP_CODE_PATH_HOST=/home/xiaoguo/workplace/

CHANGE_SOURCE=true

WORKSPACE_INSTALL_SWOOLE=true

PHP_FPM_INSTALL_XDEBUG=true

PHP_FPM_INSTALL_RDKAFKA=true

WORKSPACE_INSTALL_PYTHON3=true

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd


https://juejin.cn/post/6844903569972264974

端口被占用

sudo netstat -anp | grep 443

sudo kill -9 xxxx

Ubuntu

1. Ctrl + h    列出文件夹内所有隐藏的文件,文件夹

2. 启动系统资源监控【菜单栏左上角】

    sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor

    sudo apt-get install indicator-sysmonitor

    indicator-sysmonitor &


3. 命令行翻墙

    proxychains
    https://portal.shadowsocks.nz/knowledgebase/160/
    https://www.jianshu.com/p/3f392367b41f


    小木马邮件复制
    export HTTP_PROXY=http://127.0.0.1:58591; export HTTPS_PROXY=http://127.0.0.1:58591; export ALL_PROXY=socks5://127.0.0.1:51837

4. CPU高性能
    https://blog.csdn.net/li528405176/article/details/82823922?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

5. github clone很慢

    1. 用 git 内置代理,直接走系统中运行的代理工具中转,比如,你的 SS 本地端口是 1080(一般port均为1080),那么可以如下方式走代理:

    git config --global http.proxy socks5://127.0.0.1:1080      //1080可能要修改下
    git config --global https.proxy socks5://127.0.0.1:1080     //1080可能要修改下
    2.git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。
    只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。



    在hosts文件后面加上两行:

    151.101.72.249 http://global-ssl.fastly.Net
    192.30.253.112 http://github.com
    好了,再试试clone,看看效果吧

    https://blog.csdn.net/qq_35992422/article/details/106946775


    2. 关于gits打开很慢

      http://ping.chinaz.com/gist.github.com  查找对应的IP,修改本机hosts

      https://www.zhihu.com/question/21343711


6. docker 安装问题
    docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock


    sudo groupadd docker
    sudo gpasswd -a $USER docker
    newgrp docker
    docker ps


7. hosts修改

    sudo vim /etc/hosts

    sudo /etc/init.d/networking restart


8. 连不上局域网问题

   arp -a  //查看ip被占用情况
   ![](assets/markdown-img-paste-20210825185242551.png)

   确认了192.168.1.250被docker0占用了

   /etc/docker/daemon.json 修改bip 192.168.200.1/24,重启 systemctl restart docker


MySQL


1.my.cnf

		[mysqld]
		default_authentication_plugin=mysql_native_password

2.restart mysql service

		ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY 'root';

其他

1. 终端可视化查看docker容器--lazydocker

2. portainer可视化容器管理后台

    localhost:9010
    admin 123123123

    //nginx.conf
    proxy_pass http://portainer:9000;// just for laradock

3. sentry  事件日志记录和汇集的平台

    http://localhost:9000

    [email protected]
    123123123


    $ docker-compose run --rm web createuser //创建用户

    //https://docs.sentry.io/server/cli/   sentry常用命令

    $ docker-compose run web command sub-command

4. access.log 日志分析

    https://www.goaccess.cc/

    goaccess app_access.log -a -o ~/workplace/logs/report.html --real-time-html  --time-format '%H:%M:%S' --date-format '%d/%b/%Y' --log-format='COMMON'

5. snapd returned status code 409: Conflict
    sudo rm -r /var/lib/apt/lists/* && sudo apt update

6. Ubuntu必备软件

    PHPStrom,
    postman,
    gitkraken,
    atom,
    sublime text3,
    vmwawre,
    chromuin,
    oh my zsh,
    VLC媒体播放器,
    docker,
    sougou_pinyin,
    mysql worksbench,
    Insomnia,
    teamviewer,
    wps,
    unity tweak tool, //主题
    folder-color //文件夹颜色
    wonderwall //背景图
    trimage //图片压缩
    jpegoptim//图片压缩


PHPStrom快捷键

//Ubuntu 配置
点击方法跳转 后 返回 原来的位置

Settings->Keymap 搜索 “Navigate”

把“Back”的配置删除,重新配置称“Ctrl+Alt+向左箭头”
把“Forward”的配置删除,重新配置称“Ctrl+Alt+向右箭头”

//命令行启动 nohup sh /home/xiaoguo/phpstrom/bin/phpstorm.sh >/dev/null >/dev/null 2>&1 &

https://blog.csdn.net/envon123/article/details/82144401

https://www.jetbrains.com/phpstorm/download/other.html

一些有趣的东西

cat redis.conf | grep -v "#" | grep -v "^$" > test.conf
//去掉redis.conf文件中的注释和空行并输出到test.conf中

PHP性能监控之tideways https://note.youdao.com/ynoteshare1/index.html?id=c2537c596b9f8595969c161469513a3f&type=note#/


kafkamanager

docker run -d -eZK_HOSTS=172.20.0.8 -eKAFKA_MANAGER_AUTH_ENABLED=false kafkamanager/kafka-manager

docker run -d --name kafkadocker_zookeeper_1 dockerkafka/zookeeper

docker run -d --name kafkadocker_kafka_1 --link laradock_zookeeper dockerkafka/kafka

docker run -it --rm --link laradock_zookeeper --link kafkadocker_kafka_1:kafka -p 9000:9000 -e ZK_HOSTS=172.20.0.8:2181 kafkamanager/kafka-manager