搭建准备

根据官方提供的说法,小规模使用 GitLab 只用单机部署即可,4C8G 的配置足够小一百人使用 Git,由于本次也只是熟悉一下 GitLab 的搭建过程和各组件之间的关系,所以就使用低配的虚拟机进行搭建了。

虚拟机配置

CPU内存硬盘
4*vCPU8GB200GB
阅读全文 »

关于国行版本的 Andorid 手机的系统升级,肯定是没有什么问题的,连了网升就完事儿了;但是非国行版本的呢?会有一点小问题。

前两天刚入手了一款次次旗舰 LG V30,去年的旗舰 835,4+64 的配置今年已然跌倒了千元来搞基的价位,果断入手了。说是要搞基,但是作为一个老年人,实在是懒得折腾了,某鱼的老板说韩版卖断货了,近期只有一款美版的 H932 支持移动全频段,就入手了。

到手稍微检查了一下,一切正常,梯子挂上美滋滋,但是出现了一个奇怪的问题 —— 系统更新下载不下来。当时的网络状态是挂了梯子的,但是由于 Google 在系统上做的一些安全机制,导致挂了梯子(即网络流量被监控)的机器的系统更新了的流量不从梯子上走,所以会一直卡在 System Update Downloading。

解决的办法有三个:

阅读全文 »

之前因为修改过 /etc/sudoers 文件,有个地方语法错误,导致修改完成之后 sudo 命令无法使用

网上搜过很多解决办法,大都是重启进入单用户模式,以 Root 用户的身份修改 sudoers 文件,解决原本的语法错误。但是这个方法的硬条件是需要重启进入单用户模式,但是有的时候我们是以 ssh 的方式登录到 LInux 机器上去的,所以相应的也会有不需要重启的操作就能解决这种问题,当然这种操作也有一个硬条件 ——Linux 上已经安装了 Pkttyagentpkexec,我并不知道这两个软件是不是所有 Llinux 系统都预装,所以大家都自己拿捏一下。

那么进入正题

首先,我们需要开两个 session 连接到 Linux 机器上

第一步:在以第一个 session 上输入

echo $$

得到你目前 Bash 的 PID。

第二步:在第二个 session 上输入

pkttyagent --process pid #这里的pid是上一步获取到的,直接复制过来就好了

第三步:回到第一个 session 中,输入

pkexec visudo

第四步:回到第二个 session,你会发现 Bash 提示你进行权限认证,输入密码后,再回到第一个 session

第五步:回到第一个 session 后就是我们熟悉的 visudo 界面啦,下面的操作大家心里都有数了

总结一下,没事不要乱改和 sudo 有关的任何东西,会出事,绝逼会出事

昨天刚和杨老板达成了 PY 交易,今天货就到了,还真是快啊。淘宝链接我就不给了,大家自行搜索内存之家(原配件之家),粉丝数很少的那个就是了。

阅读全文 »

今天 Ubuntu 系统下的搜狗拼音突然抽疯了,中文输入的时候候选词区域都是全是一串无意义的英文字母,不知道是不是因为对 Linux 系统的支持问题还是怎么回事,解决办法也很简单,就是删除搜狗的配置文件,重新登录就好了,只是需要重新设置原来的配置

cd ~/.config
rm -rf SogouPY* sogou*

别忘了注销再登录哦

其实事情的起因很奇怪,前两天一直想升级 Ubuntu 18.04,不知道为什么 17.10 用着怪怪的,但是 18.04 又要到 4 月 26 号才发布,没有办法了只能 Beta 2 先用着试试了。

然后就是一顿正常的操作

阅读全文 »

更改默认数据库为 MySQL

Django 使用的默认数据库是 SQLite3,如果习惯使用的是 SQLite 的用户就可以不必更换数据库。

更换数据库的话在 settings.py 文件中 DATABASES 选项中进行更改

阅读全文 »

最近在学校做一个云计算大赛,需要搭建一个 hadoop 的平台(一共四台服务器,这是一个怎样的 hadoop 啊),搭建的中途遇到一个小插曲。
由于需要四台服务器能够互相免密访问,我们需要将四台服务器的公钥互相上传到各个机器,首先运行

ssh-keygen -t rsa

然后一直回车,最后会在你主目录下生成一个.ssh 目录,其中的 id_rsa 是你的密钥,id_rsa.pub 是你要上传的公钥,known_hosts 是你连接过的主机的信息

我们需要在.ssh 目录下建立一个 authorized_keys 文件,将各个主机的公钥信息存储在该文件下,然后各个主机就可以通过 ssh 免密登录了,至于具体的原理,大家可以网上自行科普一下,无非是一些加密解密的过程。

然而就在我以为万无一失的时候,造化弄人,我不管怎么搞都需要输密码,试过改 ssh 的配置文件也无法解决,最后 google 到一个解决方法,说是目录的和文件的权限问题,.ssh 目录的权限必须得是 700,而文件 authorized_keys 的权限必须是 644,而我当时是 664, 这才导致无法进行免密登录,这里大家需要注意一下权限的问题,即使权限放大了也是不行的!

Hadoop 介绍

Hadoop 是 Apache 组织的一个分布式计算框架(java 语言),其最核心的设计就是:HDFSMapReduce,HDFS 实现存储,MapReduce 实现原理分析处理。

HDFS 文件系统

HDFS(Hadoop Distributed File System)是一个高度容错的系统,适合部署在廉价的机器上。HDFS 能提供高吞吐量的数据访问,适合那些有着超大数据集的应用程序。

阅读全文 »

队列

队列是一种可以实现先进先出 (first in first out,FIFO) 的存储结构。与栈不一样的是,队列规定只在一端进行插入操作,在另一端进行删除操作。允许插入的一端叫做队尾 (rear),允许删除的一端叫做队首 (front)。

分类

  • 链式队列:用链表实现。
  • 静态队列:用数组实现。(为了解决假溢出现象,静态队列通常都必须是循环队列)
阅读全文 »

栈是一种先进后出的线性数据结构,规定只允许在一端进行插入和删除元素的操作。其中进栈操作又叫做压栈(Push),出栈操作又叫做弹出(Pop)。允许进行操作的一端叫做栈顶(top),另一端叫做栈底(base)。

分类

  • 顺序栈:数组实现
  • 链式栈:链表实现
阅读全文 »

最近一直想自己搭一个 Shadowsocks 服务,并且利用服务器学习一些技术知识,但是国内的服务器实在是贵得很啊,像我这种苦逼大学生根本玩不起,无奈之下只好各种 Google 百度,最后找到了一些国外的 VPS 资源

  • BandwagonHost(搬瓦工 VPS):据观察搬瓦工这个 VPS 还是算计比较便宜的,年付 $20 ,平均下来每个月只有 $1.6,而且套餐很良心很良心,512MB 的内存,10GB 的 SSD,1TB 的流量是不是比国内很多主机都划算的很。
    DO1
阅读全文 »

这两天在帮别人写一个注册登录功能的页面,用到了简单的 TP 框架,但是在我自己的 Ubuntu 环境下发现验证码出了问题 —— 验证码图片显示不出来。

我将图片单独拉出来,发现错误提示如下:

Call to undefined function imagecreate()

百度一问就找到了答案,原来这是由于没有安装或者开启 PHP 的 GD 库导致的,既然这样我只需要安装一下 GD 库就解决了:

sudo apt-get install php7.0-gd

安装完毕后将 Apache 服务器重启,如果是 Nginx 的话,则可用可不用

如果是 Windows 环境的话,打开 PHP 安装目录下的 php.ini 配置文件,找到:

;extension=php_gd2.dll

去掉注释,重启服务就解决了。

这两天笔者遇到了一个很操蛋的问题 ——Apache 无法解析 PHP 代码了,之前一直用的挺好的,突然就挂了,然后在网上疯狂的找解决办法,但是大都是 php5 的版本,而我却是 7 的版本,我就先顺便把 5 版本的解决方法贴出来:

修改 apache 的配置文件 httpd.conf

在 httpd.conf 中找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php

再找继续找到:
DirectoryIndex index.html
把此行修改成
DirectoryIndex index.html index.htm index.php

再找到:
#ServerName www.example.com:80
改成
ServerName localhost:80

然而 Ubuntu 下的 Apache 并没有 httpd.conf 这个配置文件,而是通过一个 apache2.conf 来引用每个部分的配置文件,这样在一个配置包里找到那一句配置也并不简单,而且我还没有找到。。。

不过皇天不负有心人,终于是找到了解决办法:

sudo apt-get install libapache2-mod-php

这一步安装了 apache 的扩展包,可以用于解析 php,我觉得不管是 7 版本还是 5 版本都可以适用。

笔者最近在自学 Python 的过程中想起曾经有人推荐过的一款学习编程的小游戏,叫做 Codecombat,通过玩游戏的方式学习编程语言的语法规则。

阅读全文 »
0%