本系列文章记录了升级Ubuntu 16.04的布署过程

回到目录

10. 安装LAMP套件

系统内置的目前已足够新,直接使用即可

sudo tasksel install lamp-server

Ubuntu Linux: Start / Restart / Stop Apache Web Server

How to install mysql server 5.7 on Ubuntu 16.04 LTS ( Xenial Xerus )

apache2ctla2ensitea2dissitea2enconfa2disconfa2enmoda2dismod

20. 安装Mono

当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6.2),则需添加Mono官方源地址

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
sudo apt update

安装Mono

sudo apt install mono-complete

安装Mod-Mono

sudo apt install libapache2-mod-mono

mod_mono

安装Xsp

sudo apt install mono-xsp4

Install Mono on Linux

增加/etc/mono/registry目录(应该是个bug,4.6.2版本)

sudo mkdir /etc/mono/registry
sudo chmod uog+rw /etc/mono/registry

Access to the path “/etc/mono/registry” is denied

安装Mon-Mono_Server控制面板,配置文件如下

<Location /mono>
SetHandler mono-ctrl
Require all granted
</Location>

将配置文件链接到Apache2的可用的配置文件库中

sudo ln -s /opt/mono-ctrl.conf /etc/apache2/conf-available/mono-ctrl.conf

启用此配置文件

sudo a2enconf mono-ctrl

重启Apache2服务

sudo systemctl restart apache2.service

control-panel

30. 变更mysql数据库存放目录

在之前的操作中,我已将单独购置的数据盘挂载到了/opt目录下。

停止mysql服务

sudo systemctl stop mysql

数据库默认存放在/var/lib/mysql目录下,我将其同步到新的目录下

sudo cp -av /var/lib/mysql /opt/mysqldata

修改配置文件,将数据文件定位到新的目录中

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改datadir为新的目录

datadir         = /opt/mysqldata

配置apparmor安全设置

sudo vim /etc/apparmor.d/tunables/alias

增加目录别名

alias /var/lib/mysql/ -> /opt/mysqldata/,

重启apparmor服务

sudo systemctl restart apparmor

将原目录重命名备份

sudo mv /var/lib/mysql /var/lib/mysql.bak

创建一个空目录满足脚本检查

sudo mkdir /var/lib/mysql/mysql -p

最后,重启服务即可

sudo systemctl start mysql

How To Move a MySQL Data Directory to a New Location on Ubuntu 16.04

40. 安装phpMyAdmin

sudo apt install phpmyadmin

在 Ubuntu Server 16.04 LTS 上安装 LAMP

50. 安装Git服务

sudo apt-get install git

增加专用账号

sudo useradd -m -d /home/git -s /usr/bin/git-shell git

创建公钥存放目录

sudo mkdir /home/git/.ssh

复制公钥

echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAh7p0DjD7uF/CmF6/hAqZ65f45qq/bcylLsp8/aAHu870OevO01z3TmclhpLjWyVeS1pBVzpno04mTUoXUdMPafUQgFuwgmO1qf1mnVvOX66gVvGYVIaxCKLpV5Nla2ZSziQ2N7f4mZkNElggMXK2MZTSwcmCzIcmPkR1rzxsfvrKqBtEvmnKt3DvkTKdJEkEn5vuZgQlbChvVTJEz7fa4Ix19W4tO44ILr6ZNoQtiGKyVb1iS6SqnIE0Xi9DbCbQ5YCgfA15uQXVC/RxTKiZnkB8j1fdxVrDEi8nfsvnofZrr+zzYo0+RBU4V7TQYbTvk9zR/Qa5fky1nKzA7V1iRQ== ljzforever@outlook.com" | sudo tee /home/git/.ssh/authorized_keys

可以使用下面的命令创建一个空仓库

sudo git init --bare /opt/gitdata/framework.git
sudo git init --bare /opt/gitdata/application.git

修改仓库权限

sudo chown -R git:git /opt/gitdata/framework.git/
sudo chown -R git:git /opt/gitdata/application.git/

Add a user wthout password but with SSH and public key

is there any significance to using tee

Ubuntu搭建Git服务器

搭建Git服务器

60. 安装Svn服务【已停止使用】

sudo apt install subversion

升级代码库【1.7版本后非必要】

sudo svnadmin upgrade /opt/svndata/studio

安装Apache2模块

sudo apt install libapache2-svn

将虚拟目录配置文件链接到Apache2的可用的配置文件库中

sudo ln -s /opt/svndata/studio/studio.conf /etc/apache2/conf-available/studio.conf

启用此配置文件

sudo a2enconf studio

重启Apache2服务

sudo systemctl restart apache2.service

svnadmin upgrade

structure

70.安装Socket代理服务

16.04自带了1.1.19版本的dante-server,已知目前存在用户校验的bug。由于我不使用此特性,所以直接安装即可。有此需求的可以下载最新版本源代码自行编译

sudo apt install dante-server

打开配置文件

sudo vim /etc/danted.conf

修改【internal】【external】【method】【client pass】【pass】五处参数。是目前已知的最小配置量

internal: eth1 port = 8082
external: eth1
method: none
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}

最后,启动服务即可

sudo systemctl start danted.service

How to setup a Socks5 Proxy server on Ubuntu with Dante

Setup dante 1.4.1 (sockd) dante-server on Ubuntu 16.04

Ubuntu下socks5代理服务器dante-server的安装与配置

80.安装frp内网穿透服务

下载最新版本的Frp【本文编写时为0.17.0版本】,并解压至目标目录

cd /tmp
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz
sudo tar -xzvf frp_0..0_linux_amd64.tar.gz -C /opt

打开服务端配置文件

cd /opt/frp_0..0_linux_amd64
sudo vim frps.ini

设置服务端参数,设置通信端口与服务端口

[common]
bind_port = 7000
vhost_http_port = 8085

创建内网穿透服务

[Unit]
Description=frp
After=network.target [Service]
Type=forking
User=ljz
ExecStart=/usr/bin/screen -d -m -fa -S frp /opt/frp_0.17.0_linux_amd64/frps -c /opt/frp_0.17.0_linux_amd64/frps.ini
[Install]
WantedBy=default.target

复制到系统根目录下

sudo cp /opt/frp_0..0_linux_amd64/frp.service /etc/systemd/system

启动服务

sudo systemctl daemon-reload
sudo systemctl enable frp.service
sudo systemctl start frp.service

客户端设置,frp支持多种协议穿透,以http为例

[common]
server_addr = 【服务端公网IP】
server_port = 7000 [web]
type = http
local_port = 80
custom_domains = 【服务端域名】

frp官网

使用内网穿透工具frp

Ubuntu 16.04环境布署小记的更多相关文章

  1. Ubuntu 16.04系统布署小记

    前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...

  2. Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...

  3. Vmvare + Ubuntu 16.04环境搭建 + 相关软件安装配置笔记【深度学习】

    前言 由于学习与工作的需要,加上之前配置好的vmmachines都损坏了,我就重新弄一个ubuntu虚拟机,配置一下环境,给自己留个记录 1.文件 2.配置过程 1.在Vmware中新建虚拟机,自定义 ...

  4. ubuntu 16.04环境配置

    ubuntu 16:1.源cp /etc/apt/sources.list /etc/apt/sources.list.bkpvi /etc/apt/sources.list-+{    deb ht ...

  5. Ubuntu 16.04 环境下配置apache2.4 + php5.6

    相信用惯了Windows的朋友一开始接触Linux是很崩溃的,因为很多东西都是通过命令行来完成的,包括安装绝大多数的开发工具以及环境,那么在Ubuntu下其实可以直接通过apt-get指令来安装apa ...

  6. Linux从入门到适应(四):Ubuntu 16.04环境下,安装Nvidia驱动,cuda9.2和 cudnn

    在安装深度学习框架之前,cuda和cudnn是必须要提前安装的,现在按照流程而nvidia驱动的版本和cuda版本有这一些对应关系,所以需要按照版本进行安装,现在说一下如何安装: 1 安装nvidia ...

  7. 解决Ubuntu 16.04 环境下Python 无法显示中文的问题

    一.下载中文字体(https://pan.baidu.com/s/1EqabwENMxR2WJrHfKvyrIw 这里下载多是SImhei字体) 安装字体:解压:unzip SimHei.zip拷贝字 ...

  8. Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解

    随着图像识别和深度学习领域的迅猛发展,GPU时代即将来临.由于GPU处理深度学习算法的高效性,使得配置一台搭载有GPU的服务器变得尤为必要. 本文主要介绍在Ubuntu 16.04环境下如何配置Ten ...

  9. Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager

    http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算 ...

随机推荐

  1. Apache Kafka - Schema Registry

    关于我们为什么需要Schema Registry? 参考, https://www.confluent.io/blog/how-i-learned-to-stop-worrying-and-love- ...

  2. PHP 用 mb_strimwidth() 截取文章摘要

    按字符宽度获取 mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encod ...

  3. 关于sed用法

    sed处理流程 sed的处理流程,简化后是这样的: 1.读入新的一行内容到缓存空间: 2.从指定的操作指令中取出第一条指令,判断是否匹配pattern: 3.如果不匹配,则忽略后续的编辑命令,回到第2 ...

  4. 学习笔记---C/C++语法

    一.char *s char s[] 区别 char *s中的s是指针,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时 ...

  5. iOS超全开源框架、项目和学习资料汇总(5)AppleWatch、经典博客、三方开源总结篇

    完整项目 v2ex – v2ex 的客户端,新闻.论坛.apps-ios-wikipedia – apps-ios-wikipedia 客户端.jetstream-ios – 一款 Uber 的 MV ...

  6. pip的相关操作

    >Python中的pip是什么?能够做些什么? pip是Python中的一个进行包管理的东西,能够下载包.安装包.卸载包......一些列操作 >怎么查看pip的相关信息 在控制台输入: ...

  7. iOS,多媒体,地图相关

    1.本地音频播放 2.本地视频播放 3.使用UIImagePickerController摄像头拍照,录像,照片库浏览 4.使用AVFunction,AVCaptureVideoDataOutput实 ...

  8. css加载优化

    <head> <script> // https://github.com/filamentgroup/loadCSS !function(e){"use stric ...

  9. [Android Tips] 20. Android Studio Tips

    [译]Android Studio 使用技巧系列(一)-快捷键 [译]Android Studio 使用技巧系列(二)-快捷键 [译]Android Studio 使用技巧系列(三)-调试 [译]An ...

  10. SqlServer数据库空间使用情况常用命令

    --最简单的办法就是使用SSM客户端,报表查看 --查询数据文件的空间情况 dbcc showfilestats --查询日志文件的空间情况 dbcc sqlperf(logspace) --查询te ...