Category: Tech

35 Posts

thumbnail
苹果开发者帐号注册过程
公司新项目,需要开发App,全新注册一个开发者帐号。 注册苹果Apple ID 首先,必须有一个常用邮箱帐号,可以正常收发邮件,作为登录id。 然后,注册完成后,必须有一个苹果设备(手机、电脑、平板)登录注册的id,然后完成两步验证。 过程中还有一个Recory Key,这个可以拍照、截图保存一下。下一步就要用。。 D-U-N-S (邓白氏) 注册后登录https://developer.apple.com/页面,点击加入开发者计划,有个注册按钮,点击可以开始整个过程。 首先会检查帐号状态,必须两步验证开通。状态符合要求之后,去申请邓白氏帐号。申请邓白氏,首先填写公司信息,要求必须全部英文,包括公司名字、公司地址。这里有个联系人手机号,不要写以前申请过邓白氏号码的手机号,不然没法再次申请。填写一个新的手机号,然后确定后,系统发现没有帐号,会自动发起一个邓白氏号的申请过程。大概半小时内会收到一封邮件: 然后打算先等等。2019/9/5 15:01 收到这封邮件。 2019/9/6 11:49收到回复,邮件说要9月9号下午3点前回复,可惜没看到。直到9号下午6点多才回复。等明天上班时间打电话过去问问看。 早上打了好几遍电话才打通,不过小姐姐态度挺不错,耐心回答问题,点赞。效率也高,直接问了我的id,然后说这个id12号才过期(和邮件里不一致),然后看到我的邮件,直接告诉我邮件里有两个问题: 1,营业执照要拍照,而不是复印件、扫描件 2,确认函必须是红章,我打印之后签字因为没有彩色墨水了,打印出来的是黑白的 小姐姐说会回一封邮件,然后我直接回复邮件把有问题的附件发过去就好了。电话挂了没多久就收到小姐姐的回复,然后我弄好之后,10号10:32分回复了邮件。 没想到这么快,11:20就收到回复了。 贵司的审核已完成。邓氏编码会在1-2工作日内系统自动发送到您在苹果留的邮箱,请注意查收!(拿到编码请过7-14个工作日再使用,数据上传需要时间) 感谢您的配合! 9月11号晚上9:00整,收到邮件,拿到了号码。“You may start using your number in 7 days.”有了这个之后就可以回到苹果官网继续注册开发者帐号了,接下来就比较简单了,基本上付钱就好了。
thumbnail
ssh 连接保持不断
环境:MBP iTerm2 阿里云ecs 网络:三大运营商没法进入物业,只能用物业提供的一家服务商,8000/年,可能是铁通的网络,非常不稳定,经常GitHub提交代码Push不上去,对外IP地址变化非常快。 平时工作经常要操作阿里云ecs,就通过iTerm2 开个Tab,通过ssh连接服务器。苦恼的是,一段时间不用,ssh连接就会断开。 一直以为是网络IP的问题,不知道怎么解决。 今天突然搜了一下,找到了一个解决办法,在~/.ssh/config文件中增加: # 15 值可以改 大于1即可 表示每隔多少秒发送心跳 ServerAliveInterval 15 放在Host同级。效果图: 测试了一下,出去吃了顿饭回来,连接没有断。
acme (Let’s Encrypt! 免费、自动完成证书安装)
安装nginx 参考链接:https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#prebuilt_ubuntu 安装acme 参考链接:https://github.com/Neilpang/acme.sh 阿里云域名发布证书 # 这个要从注册域名的阿里云帐号获取 # 如果是子帐号,添加AliyunDNSFullAccess权限即可 export Ali_Key="" export Ali_Secret="" # 申请并下载证书 acme.sh --issue --dns dns_ali -d '*.domain.com' # 安装到nginx目录 acme.sh --installcert -d '*.domain.com' --key-file /etc/nginx/ssl/*.domain.com.key  --fullchain-file /etc/nginx/ssl/*.domain.com.fullchain.cer  --reloadcmd "sudo nginx -s reload" # 其中最后的 --reloadcmd,可能根据具体环境改变。比如在root用户下,不需要sudo。官方建议是 service nginx force-reload,如果不能成功就改成nginx -s reload
Docker Compose Started
安装Docker 参考链接:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 安装Docker Compose Docker Compose可以作为一个Docker Container来运行,安装参考链接:https://docs.docker.com/compose/install/#install-as-a-container 常用命令 # 用户加入到docker组,可以非root用户启动 sudo usermod -a -G docker $USER # 启动 docker-compose up # 启动,可看日志,但结束后服务停止 docker-compose up -d # 启动,不能看日志,后台运行 # 进入容器 docker-compose exec $service-name bash
Docker Compose Networks
可以在一个docker-compose.yml「A」文件中定义网络,在另外的docker-compose.yml「B」文件中使用网络。 比如,A文件中定义数据库服务: version: "3.7" services: mysql-blog: image: mysql:5.7 volumes: # 数据卷,映射本地文件夹 - /data/mysql/blog:/var/lib/mysql ports: # 如果不写端口映射的话,外部无法连接该mysql(下方WordPress连接没问题) - "13306:3306" # 13306 是外部使用,不同的compose文件中使用时,请使用mysql的端口3306,即container中的端口 restart: always environment: MYSQL_ROOT_PASSWORD: "Xeroxes6136;cobras" MYSQL_DATABASE: blog MYSQL_USER: blog MYSQL_PASSWORD: blog networks: mysql-blog: aliases: - mysql-blog # 给mysql-blog网络起别名,其它服务可通过别名引用 - mysql-blog2 # 可以有多个别名 networks: mongo-blog: name: mongo-blog 在B中引用A中的mongo-blog网络: version: "3.7" services: blog: image: wordpress:latest volumes: - /data/wordpress/blog:/var/www/html ports: - "63380:80" restart: always privileged: true environment: WORDPRESS_DB_HOST: mysql-blog:3306 # 这里使用网络名字即可连接 WORDPRESS_DB_NAME: your-db-name WORDPRESS_DB_USER: your-db-user WORDPRESS_DB_PASSWORD: your-db-password # 定义域名 WORDPRESS_CONFIG_EXTRA: "define('WP_HOME','your-blog-domain'); define('WP_SITEURL','your-blog-domain');" networks: - mysql-blog networks: mysql-blog: external: # 表示使用外部的网络 name: mysql-blog 在其它container自己的代码中,也可以使用mysql-blog:3306这样的字符串去连数据库。