20210521摘抄


Created at 2021-05-22T00:07:46+08:00.
Last updated at 2021-05-22T00:10:02+08:00.


五米之外雌雄莫辨,十米之外六亲不认,五十米之外人畜不分。

成功的道路并不像想象的那么拥挤,因为在人生的马拉松长路上,绝大部分人跑不到一半就主动退下来了。

到后来,剩下的少数人不是嫌竞争对手太多,而是发愁怎样找一个同伴陪自己一同跑下去。

没有人长跑是傻乎乎卯着劲一口气冲到尾的,人生也一样。

突然想放弃,可能只是自己的节奏慢了下来,身体需要稍作休息,再继续出发。人生这么长,急功近利不好,悲观绝望也不好。

其次,优先选择轻资产行业,而不是重资产产业。

重资产行业比如制造业、通信业、药业。重资产行业有个特点就是对人的依赖比较小,除非你是能操盘大项目的高级管理型人才,普通人在重资产行业,基本沦为小螺丝钉。

大学同学大熊毕业进了电信,大型国企,听起来还不错对不对?但他干了一年多就跳槽了。他告诉我,他需要花大量的时间去学习各个板块的业务和处理流程,分工非常精细。

但可怕的是这些东西都不是通用能力,学来只在这个公司或者这个行业用。换句话说,他待的越久,他会成为越来越合格的螺丝钉,薪水也只能在格子间慢慢敖等级慢慢涨。但他待得越久,就越难突破收入和能力的瓶颈。

罪无所谓大小,都能使人沉沦

我想说,当我把一切都给了她,而她还是要逃离我的时候,我不知道自己还能给他什么。

所以,我选择放弃。我一直在想或许是我一直活在自己的想法里,想要给她一个温暖的家,想要让她衣食无忧。却忘了感情是需要经营的,不是放在那里,它就会天长地久。

一个人穷着穷着就傻了,不高明的骗局也能骗到原本并不愚蠢的人,不过是因为你把目光太集中于自己想要的、缺少的东西,就会影响自己的心智,进而影响一个人的认知,最终做出错误的行动。

有的人一转身就是一辈子,遇到一定要好好珍惜

我从来没有认真考虑过整个“职业”的东西。我只是觉得大公司很可怕,我很不喜欢我在大公司接受到的一切,我不想躲在一个角落里做一些无关紧要的事情。我在大学一年级之后在微软做过实习,在实习的最后一天,我们组最聪明的一个工程师给了我一条建议:“你需要保证自己不会被放到角落里做一些不重要的事情。”我永远把这一条当做忠实的建议。我在Google的野心就是做一些很酷的产品,做一些重要的事情。

既然工作时长和薪水都不如大公司,那创业公司的好处是什么?

像今天Google这样的大型公司有太多聪明人,他们对于工作内容都非常有经验。所以,如果你加入Google,就只能在“正确”的级别上工作。但在创业公司,他们很可能缺乏必须的资源,所以你可以在你力不能及的级别上工作。我认为这是创业公司最迷人的地方。

Gmail就是一个例子。当时我只有24岁,从来没做过这么大规模的东西。Google今天绝对不会把这么大的项目交给一个只有24岁的没有经验的人。但在创业公司就能做这种项目。

<!–autointro–>

docker安装wagtail探索过程

221205构建成功

[docker安装wagtail核心配置文件]

进入容器报错

[root@iZ8vbajg9wo8iwynfb1lgeZ dc_wagtail]# docker exec -it wagtail bash
OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown

由于使用的是python镜像为基础镜像,使用的是精简系统alphine,没有安装bash,只有sh,所以进入容器无法使用bash命令。
需要用python

docker exec -it wagtail python

或者使用

docker exec -it wagtail /bin/sh

查找python位置

/ # find . -name 'python'
./usr/local/bin/python
/ # find . -name 'wagtail'
./usr/local/bin/wagtail
./usr/local/lib/python3.11/site-packages/wagtail
/ # 
/ # wagtail start app
Creating a Wagtail project called app
Success! app has been created
/ # cd app
/app # python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, home, sessions, taggit, wagtailadmin, wagtailcore, wagtaildocs, wagtailembeds, wagtailforms, wagtailimages, wagtailredirects, wagtailsearch, wagtailusers
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK

非交互创建用户

/app # echo "from django.contrib.auth.models import User; User.objects.create_superuser('myadmin', 'myemail@example.com', 'hunter2')" | python manage.py shell
/app # 

在docker中直接搭建时采用如下用户名

# echo "from django.contrib.auth.models import User; User.objects.create_superuser('myadmin', 'myemail@example.com', 'wagtailadmin')" | python manage.py shell

容器内部运行服务日志,不推荐这个开启方法

/app # echo "from django.contrib.auth.models import User; User.objects.create_superuser('myadmin', 'myemail@example.com', 'hunter2')" | python manage.py shell
/app # python manage.py runserverpython manage.py runserver
Unknown command: 'runserverpython'. Did you mean runserver?
Type 'manage.py help' for usage.
/app # python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
December 05, 2022 - 06:21:25
Django version 4.1.3, using settings 'app.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
/app # python manage.py runserver 127.0.0.1:80
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
December 05, 2022 - 06:24:19
Django version 4.1.3, using settings 'app.settings.dev'
Starting development server at http://127.0.0.1:80/
Quit the server with CONTROL-C.

docker中直接运行wagtail会无法访问

/app/app # python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
December 05, 2022 - 07:11:47
Django version 4.1.3, using settings 'app.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

需要指定地址0.0.0.0才行

/app/app # python manage.py runserver 0.0.0.0:8000
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
December 05, 2022 - 07:25:03
Django version 4.1.3, using settings 'app.settings.dev'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[05/Dec/2022 07:25:11] "GET / HTTP/1.1" 200 6830
[05/Dec/2022 07:25:11] "GET /static/css/app.css HTTP/1.1" 200 0
[05/Dec/2022 07:25:11] "GET /static/css/welcome_page.css HTTP/1.1" 200 2522
[05/Dec/2022 07:25:11] "GET /static/js/app.js HTTP/1.1" 200 0
Not Found: /favicon.ico
[05/Dec/2022 07:25:11] "GET /favicon.ico HTTP/1.1" 404 3365

cloudreve搭建过程

最近折腾nextcloud了,但是在我搭建好LNMP环境下安装总是不能完全正常工作。搜索解决办法也无效。所以还是打算再搭建一个cloudreve。
之前用过cloudreve,这个网盘无论搭建还是使用都很简单,界面也很清爽。
![[Pasted image 20221020183935.png]]
以前是直接运行应用程序,然后配置一下就可以了。
这一次打算用docker配置,这样会更方便管理且容易扩展。
下面记录了我的搭建过程。

  1. 创建目录结构
    这一步的目的是为了docker数据的持久化以及配置等文件的放置设置。
    首先进入你想要放置cloudreve的文件夹,运行以下命令:

    mkdir -vp cloudreve/{uploads,avatar} \
    && touch cloudreve/conf.ini \
    && touch cloudreve/cloudreve.db \
    && mkdir -p aria2/config \
    && mkdir -p data/aria2 \
    && chmod -R 777 data/aria2
  2. 新建docker-compose文件
  3. 在当前文件夹下新建docker-compose.yml文件,写入以下内容。
    yml文件内容:

    version: "3.8"
    services:
      cloudreve:
        container_name: cloudreve
        image: cloudreve/cloudreve:latest
        restart: unless-stopped
        ports:
          - "5212:5212"
          - "443:443"
        volumes:
          - temp_data:/data
          # - ./cloudreve:/cloudreve # 221018 add ,error
          - ./cloudreve/uploads:/cloudreve/uploads
          - ./cloudreve/conf.ini:/cloudreve/conf.ini
          - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
          - ./cloudreve/avatar:/cloudreve/avatar
        depends_on:
          - aria2
      aria2:
        container_name: aria2
        image: p3terx/aria2-pro
        restart: unless-stopped
        environment:
          - RPC_SECRET=your_aria_rpc_token
          - RPC_PORT=6800
        volumes:
          - ./aria2/config:/config
          - temp_data:/data
    volumes:
      temp_data:
        driver: local
        driver_opts:
          type: none
          device: $PWD/data
          o: bind
  4. 运行docker-compose
    运行docker-compose有两种方式如下:

    # 后台运行模式,可以从 docker/docker-compose 的日志中获取默认管理员账户用户名和密码
    docker-compose up -d
    # 或者,直接运行,log 将会直接输出在当前控制台中,请注意退出之后保持当前容器运行
    docker-compose up

    第二种方式可以看到实时日志,使用<ctrl+z>