知识分享之Ubuntu——修改Ubuntu源

知识分享之Ubuntu——修改Ubuntu源

背景

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

全文使用环境:

  • 操作系统:Ubuntu 20.04.3
  • 硬件:Vmware虚拟机 4核 8G内存 200G存储

正文

在我们进行使用Ubuntu系统时经常需要安装各种各样的软件,而系统默认安装完成后,其所使用的源是官方地址下的默认源,这个源在国内有时并不是很稳定,因此我们就需要进行修改为国内的一些常见源。

国内比较常见的源例如:

阿里云源:http://mirrors.aliyun.com/ubuntu/dists/

网易源:http://mirrors.163.com/ubuntu/

阅读更多

知识分享之Ubuntu——修改DNS

知识分享之Ubuntu——修改DNS

背景

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

全文使用环境:

  • 操作系统:Ubuntu
  • 硬件:Vmware虚拟机 4核 8G内存 200G存储

正文

日常我们对于网络进行修改后,有时会对其进行设置DNS,但日常使用时会遇到一个奇怪的问题,当设置了IP和DNS后,Ubuntu 20.04版本在每次重启后DNS总是被使用默认的DNS,导致访问外网总是失败。于是我对于这个大坑进行了一番研究(网上各种找找找)找到了如下一些方式,进行整理下来分享给大家,有效避坑。

1、停掉自带的dns管理服务

1
sudo systemctl disable --now systemd-resolved

2、删除dns配置文件

阅读更多

在ubuntu16.10上开启docker 17.03.0-Ce的http远程访问

1、临时启动远程访问和本地访问:

$ sudo dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &

2、测试是否远程通讯成功。

确认进程是否正常

$ sudo ps -A|grep docker

or

$ ps -ef | grep docker

客户端进行访问      http://$ip:2375/info

本机进行访问        docker -H tcp://127.0.0.1:2375 images

本机进行本地化测试 docker info 

阅读更多

Docker安装篇,第一篇 在Ubuntu18.04上安装docker_ce

之前有小伙伴反应Ubuntu16.10安装docker ce的教程不全面,或按照那个教程无法成功设置,特此重新更新一篇。
####本安装文档参考官方文档编写,如安装过程中存在问题可参考原版安装教程
https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

####本次安装环境为Ubuntu18.04 x86-64

####初始验证:
#####(1)验证是否安装了curl

1
2
3

$ which curl

备注:如果没有安装则进行安装,具体安装如下:

1
2
3
4
5

$ sudo apt-get update

$ sudo apt-get install curl


一、在Ubuntu中建立ce存储库

#####第一步:安装软件包以允许apt通过HTTPS使用存储库:

1
2
3

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

阅读更多

Docker安装篇,第二篇 在Ubuntu18.04上开启RESTful API接口,HTTP与HTTPS接口访问

本教程参考以下docker官方文档,如在使用本教程过程中存在问题,可翻阅原文官方文档:
https://docs.docker.com/install/linux/linux-postinstall/#next-steps
https://docs.docker.com/engine/api/v1.37/#
https://docs.docker.com/engine/security/https/

####本教程安装环境为:
#####系统:Ubuntu18.04 x86-64
#####docker版本:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3

###第一章 基础配置设置


#####第一步:创建配置文件存储目录
1
sudo mkdir -p /etc/systemd/system/docker.service.d

#####第二步:创建配置文件,并增加配置信息
1
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
######HTTP与HTTPS最大的不同在于HTTPS需要进行证书加载,其体现在于以下配置文件中: HTTP配置文件
1
2
3
4
[Service]
ExecStart=
#HTTP使用以下命令
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
HTTPS配置文件
1
2
3
4
5
6
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
ExecStart=
#HTTP使用以下命令
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

阅读更多

在Ubuntu18.04 Server中安装jetty,非apt版

本教程安装环境为
1、Ubuntu18.04 Server系统
2、JDK1.8
这里提一下,在Ubuntu中是可以sudo apt-get install jetty9安装的,这个安装包是和openjdk10挂在一起,如果没有特定要求,可以直接快速安装使用。

以下为安装步骤:

1、创建一个安装目录

1
2
sudo mkdir /usr/jetty
sudo chown ceshi:ceshi /usr/jetty/

2、下载jetty压缩包

1
wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.11.v20180605/jetty-distribution-9.4.11.v20180605.tar.gz

3、更改目录名称

1
mv jetty-distribution-9.4.11.v20180605 jetty-9.4.11

4、创建服务启动项

1
cp jetty-9.4.11/bin/jetty.sh /etc/init.d/jetty
阅读更多

在Ubuntu16.04 Server中安装tomcat9+jdk1.8+apr

#####本次安装环境为:
系统:Ubuntu16.04.3 server
需要的安装包:
tomcat9: https://tomcat.apache.org/download-90.cgi
jdk1.8: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
apr1.6.2、apr-iconv1.2.2、apr-util-1.6.0: http://apr.apache.org/download.cgi

也可直接下载我打包好的下载包:
https://download.csdn.net/download/csde12/10322753

#####1、创建jdk与tomcat目录

1
2
3
4
sudo mkdir /usr/java
sudo mkdir /usr/tomcat
sudo chown cnHuaShao:cnHuaShao /usr/java
sudo chown cnHuaShao:cnHuaShao /usr/tomcat

#####2、上传jdk包到/usr/java目录中,上传tomcat与apr包到/usr/tomcat目录中,进入/user/java目录中执行以下命令开始解压jdk

1
2
cd /usr/java
tar -zxf jdk-8u151-linux-x64.tar.gz

#####3、配置环境变量,这里直接将apr的也配置完成,稍后需要安装时就不需要再配置了。

1
sudo vim /etc/profile

#####4、在该文件的最后增加以下内容

1
2
3
4
5
6
7
JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
阅读更多

在ubuntu16.04上安装owncloud

本次进行搭建一个owncloud云盘环境,其官方提供了多种安装方式,本次采用压缩包进行手动安装,如果想apt-get install安装,建议查看官网即可快速安装。开始进入正题:

#####一、安装apache2环境。

1
sudo apt install apache2

#####二、安装php环境与mysql数据库

1
sudo apt-get install php7.0 mysql-server-5.7 

#####三、创建owncloud要使用的数据库用户与相关数据库。

1
mysql -uroot -p
1
2
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '123456';

#####四、完善owncloud需要的基础环境,原则上之前已经安装过apache2和php环境应该不会出问题,以防万一进行全面安装一次。

1
sudo apt-get install apache2 libapache2-mod-php7.0 php7.0-gd php7.0-mysql php7.0-curl php7.0-intl php7.0-mcrypt php-imagick php7.0-zip php7.0-xml php7.0-mbstring
阅读更多

在Ubuntu16.10上开启docker17.03.0-Ce的https认证

1、生成CA私钥和公钥:
$ openssl genrsa -aes256 -out ca-key.pem 4096

效果如下:

Generating RSA private key,4096bit long modulus……………………………………………………………………………………………………………………………………………………………………..++……..++e is65537(0x10001)

Enter pass phraseforca-key.pem: cloud

Verifying - Enter pass phraseforca-key.pem: cloud

需要记住设置的key,下面要用

2、进行证书生成
$ openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem

Enter pass phrase for ca-key.pem:

You are about to be asked to enter information that will be incorporated

into your certificate request.

阅读更多