如何在Ubuntu 16.04上安装和使用Encryptpad
作者:系统库人气:EncryptPad 是一个自由开源软件,它通过简单方便的图形界面和命令行接口来查看和修改加密的文本,它使用 OpenPGP RFC 4880 文件格式。通过 EncryptPad,你可以很容易的加密或者解密文件。你能够像保存密码、信用卡信息等私人信息,并使用密码或者密钥文件来访问。
特性
支持 windows、Linux 和 Max OS。
可定制的密码生成器,可生成健壮的密码。
随机的密钥文件和密码生成器。
支持 GPG 和 EPD 文件格式。
能够通过 CURL 自动从远程远程仓库下载密钥。
密钥文件的路径能够存储在加密的文件中。如果这样做的话,你不需要每次打开文件都指定密钥文件。
提供只读模式来防止文件被修改。
可加密二进制文件,例如图片、视频、归档等。
在这份教程中,我们将学习如何在 Ubuntu 16.04 中安装和使用 EncryptPad。
环境要求
在系统上安装了 Ubuntu 16.04 桌面版本。
在系统上有 sudo 的权限的普通用户。
安装 EncryptPad
在默认情况下,EncryPad 在 Ubuntu 16.04 的默认仓库是不存在的。你需要安装一个额外的仓库。你能够通过下面的命令来添加它 :
sudo apt-add-repository ppa:nilaimogard/webupd8
下一步,用下面的命令来更新仓库:
sudo apt-get update -y
最后一步,通过下面命令安装 EncryptPad:
sudo apt-get install encryptpad encryptcli -y
当 EncryptPad 安装完成后,你可以在 Ubuntu 的 Dash 上找到它。
使用 EncryptPad 生成密钥和密码
现在,在 Ubunntu Dash 上输入 encryptpad,你能够在你的屏幕上看到下面的图片 :
下一步,点击 EncryptPad 的图标。你能够看到 EncryptPad 的界面,它是一个简单的文本编辑器,带有顶部菜单栏。
首先,你需要生成一个密钥文件和密码用于加密/解密任务。点击顶部菜单栏中的 “Encryption->Generate Key”,你会看见下面的界面:
选择文件保存的路径,点击 “OK” 按钮,你将看到下面的界面:
输入密钥文件的密码,点击 “OK” 按钮 ,你将看到下面的界面:
点击 “yes” 按钮来完成该过程。
加密和解密文件
现在,密钥文件和密码都已经生成了。可以执行加密和解密操作了。在这个文件编辑器中打开一个文件文件,点击 “encryption” 图标 ,你会看见下面的界面:
提供需要加密的文件和指定输出的文件,提供密码和前面产生的密钥文件。点击 “Start” 按钮来开始加密的进程。当文件被成功的加密,会出现下面的界面:
文件已经被该密码和密钥文件加密了。
如果你想解密被加密后的文件,打开 EncryptPad ,点击 “File Encryption” ,选择 “Decryption” 操作,提供加密文件的位置和你要保存输出的解密文件的位置,然后提供密钥文件地址,点击 “Start” 按钮,它将要求你输入密码,输入你先前加密使用的密码,点击 “OK” 按钮开始解密过程。当该过程成功完成,你会看到 “File has been decrypted successfully” 的消息。
注意:
如果你遗忘了你的密码或者丢失了密钥文件,就没有其他的方法可以打开你的加密信息了。对于 EncrypePad 所支持的格式是没有后门的。
如何在Ubuntu安装Go语言编写的Git服务器Gogs
Gogs 是由 Go 语言编写的,自由开源的 Git 服务。Gogs 是一款无痛式自托管的 Git 服务器,能在尽可能小的硬件资源开销上搭建并运行您的私有 Git 服务器。Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。
在本教程中,我们将使用 Gogs 在 Ununtu 16.04 上按步骤指导您安装和配置您的私有 Git 服务器。这篇教程中涵盖了如何在 Ubuntu 上安装 Go 语言、PostgreSQL 和安装并且配置 Nginx 网页服务器作为 Go 应用的反向代理的细节内容。
搭建环境
Ubuntu 16.04
Root 权限
我们将会接触到的步骤
1.更新和升级系统
2.安装和配置 PostgreSQL
3.安装 Go 和 Git
4.安装 Gogs
5.配置 Gogs
6.运行 Gogs 服务器
7.安装和配置 Nginx 反向代理
8.测试
步骤1.更新和升级系统
继续之前,更新 Ubuntu 所有的库,升级所有包。
运行下面的 apt 命令:
sudo apt update
sudo apt upgrade
步骤2.安装和配置 PostgreSQL
Gogs 提供 MySQL、PostgreSQL、SQLite 和 TiDB 数据库系统支持。
此步骤中,我们将使用 PostgreSQL 作为 Gogs 程序的数据库。
使用下面的 apt 命令安装 PostgreSQL。
sudo apt install -y postgresql postgresql-client libpq-dev
安装完成之后,启动 PostgreSQL 服务并设置为开机启动。
systemctl start postgresql
systemctl enable postgresql
此时 PostgreSQL 数据库在 Ubuntu 系统上完成安装了。
之后,我们需要为 Gogs 创建数据库和用户。
使用 postgres 用户登录并运行 psql 命令以访问 PostgreSQL 操作界面。
su - postgres
psql
创建一个名为 git 的新用户,给予此用户 CREATEDB 权限。
CREATE USER git CREATEDB;
\password git
创建名为 gogs_production 的数据库,设置 git 用户作为其所有者。
CREATE DATABASE gogs_production OWNER git;
用于 Gogs 的 gogs_production PostgreSQL 数据库和 git 用户已经创建完毕。
步骤3.安装 Go 和 Git
使用下面的 apt 命令从库中安装 Git。
sudo apt install git
此时,为系统创建名为 git 的新用户。
sudo adduser --disabled-login --gecos 'Gogs' git
登录 git 账户并且创建名为 local 的目录。
su - git
mkdir -p /home/git/local
切换到 local 目录,依照下方所展示的内容,使用 wget 命令下载 Go(最新版)。
cd ~/local
wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
解压并且删除 go 的压缩文件。
tar -xf go1.9.2.linux-amd64.tar.gz
rm -f go1.9.2.linux-amd64.tar.gz
Go 二进制文件已经被下载到 ~/local/go 目录。此时我们需要设置环境变量 - 设置 GOROOT 和 GOPATH 目录到系统环境,这样,我们就可以在 git 用户下执行 go 命令。
执行下方的命令。
cd ~/
echo 'export GOROOT=$HOME/local/go' >>$HOME/.bashrc
echo 'export GOPATH=$HOME/go' >>$HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >>$HOME/.bashrc
之后通过运行 source ~/.bashrc 重载 Bash,如下:
source ~/.bashrc
确定您使用的 Bash 是默认的 shell。
现在运行 go 的版本查看命令。
go version
之后确保您得到下图所示的结果。
现在,Go 已经安装在系统的 git 用户下了。
步骤4.使用 Gogs 安装 Git 服务
使用 git 用户登录并且使用 go 命令从 GitHub 下载 Gogs。
su - git
go get -u github.com/gogits/gogs
此命令将在 GOPATH/src 目录下载 Gogs 的所有源代码。
切换至 $GOPATH/src/github.com/gogits/gogs 目录,并且使用下列命令搭建 Gogs。
cd $GOPATH/src/github.com/gogits/gogs
go build
确保您没有遇到错误。
现在使用下面的命令运行 Gogs Go Git 服务器。
./gogs web
此命令将会默认运行 Gogs 在 3000 端口上。
打开网页浏览器,键入您的 IP 地址和端口号,我的是 http://192.168.33.10:3000/ 。
您应该会得到与下方一致的反馈。
Gogs 已经在您的 Ubuntu 系统上安装完毕。现在返回到您的终端,并且键入 Ctrl + C 中止服务。
步骤5.配置 Gogs Go Git 服务器
本步骤中,我们将为 Gogs 创建惯例配置。
进入 Gogs 安装目录并新建 custom/conf 目录。
cd $GOPATH/src/github.com/gogits/gogs
mkdir -p custom/conf/
复制默认的配置文件到 custom 目录,并使用 vim 修改。
cp conf/app.ini custom/conf/app.ini
vim custom/conf/app.ini
在 [server] 小节中,修改 HOST_ADDR 为 127.0.0.1。
[server]
PROTOCOL = http
DOMAIN = localhost
ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/
HTTP_ADDR = 127.0.0.1
HTTP_PORT = 3000
在 [database] 选项中,按照您的数据库信息修改。
[database]
DB_TYPE = postgres
HOST = 127.0.0.1:5432
NAME = gogs_production
USER = git
PASSWD = aqwe123@#
保存并退出。
运行下面的命令验证配置项。
./gogs web
并且确保您得到如下的结果。
Gogs 现在已经按照自定义配置下运行在 localhost 的 3000 端口上了。
步骤6.运行 Gogs 服务器
这一步,我们将在 Ubuntu 系统上配置 Gogs 服务器。我们会在 /etc/systemd/system 目录下创建一个新的服务器配置文件 gogs.service。
切换到 /etc/systemd/system 目录,使用 vim 创建服务器配置文件 gogs.service。
cd /etc/systemd/system
vim gogs.service
粘贴下面的代码到 Gogs 服务器配置文件中。
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/go/src/github.com/gogits/gogs
ExecStart=/home/git/go/src/github.com/gogits/gogs/gogs web
Restart=always
Environment=USER=git HOME=/home/git
[Install]
WantedBy=multi-user.target
之后保存并且退出。
现在可以重载系统服务器。
systemctl daemon-reload
使用下面的命令开启 Gogs 服务器并设置为开机启动。
systemctl start gogs
systemctl enable gogs
Gogs 服务器现在已经运行在 Ubuntu 系统上了。
使用下面的命令检测:
netstat -plntu
systemctl status gogs
您应该会得到下图所示的结果。
步骤7.为 Gogs 安装和配置 Nginx 反向代理
在本步中,我们将为 Gogs 安装和配置 Nginx 反向代理。我们会在自己的库中调用 Nginx 包。
使用下面的命令添加 Nginx 库。
sudo add-apt-repository -y ppa:nginx/stable
此时更新所有的库并且使用下面的命令安装 Nginx。
sudo apt update
sudo apt install nginx -y
之后,进入 /etc/nginx/sites-available 目录并且创建虚拟主机文件 gogs。
cd /etc/nginx/sites-available
vim gogs
粘贴下面的代码到配置文件。
server {
listen 80;
server_name git.hakase-labs.co;
location / {
proxy_pass http://localhost:3000;
}
}
保存退出。
注意: 请使用您的域名修改 server_name 项。
现在激活虚拟主机并且测试 nginx 配置。
ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/
nginx -t
确保没有遇到错误,重启 Nginx 服务器。
systemctl restart nginx
步骤8.测试
打开您的网页浏览器并且输入您的 Gogs URL,我的是 http://git.hakase-labs.co
现在您将进入安装界面。在页面的顶部,输入您所有的 PostgreSQL 数据库信息。
之后,滚动到底部,点击 “Admin account settings” 下拉选项。
输入您的管理者用户名和邮箱。
之后点击 “Install Gogs” 按钮。
然后您将会被重定向到下图显示的 Gogs 用户面板。
下面是 Gogs 的 “Admin Dashboard(管理员面板)”。
现在,Gogs 已经通过 PostgreSQL 数据库和 Nginx 网页服务器在您的 Ubuntu 16.04 上完成安装。
回滚Unity至Ubuntu 16.04初始版本
最近 Ubuntu 16.04 推送了一批 Unity 和 Compiz 更新,结果导致自己的 Fractional Scale 功能挂掉了。
已经有人提交了 Bug,不过看起来似乎没人理了。
咋办呢?那只能回滚了,但是回滚 Unity 可没那么容易,依赖太多,还有 Compiz 等核心组件,所以我们要滚只能滚大的了。
只不过在设置优先级的时候,仅仅保留基本的 release 的源,所有的 update 有关的全部回退。
回退的时候会很长,因为所有包都会被差不多降级,降级完毕后第一时间选择锁定 Unity 的版本。
可以使用 Hold 命令:sudo apt-get hold unity
然后重新更新就可以了。
之后姑且 1.5 倍缩放终于可以用了。
更新Ubuntu 16.04系统中安装Adobe Flash更新失败的解决Ubuntu 18.04 LTS首个Beta风味版本下载删除Ubuntu Unity的Message通知栏在Ubuntu 16.04上配置msmtpUbuntu 16.04.4 LTS (Xenial Xerus)正式发布下载Ubuntu上使用KVM云镜像Ubuntu 17.10 上的AWFFull Web 服务器日志分析应用程序安装ubuntu Thunderbird Mail设置自动提醒Ubuntu17.10配置JDK赶快使用Firefox 57吧!速度比以前快2倍,Ubuntu用户请升级
加载全部内容