本系列文章记录了升级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 )

apache2ctl,a2ensite,a2dissite,a2enconf,a2disconf,a2enmod,a2dismod

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. 【转】jquery.cookie.js的使用

    Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是 ...

  2. Robot Framework 的安装和配置(转载)

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  3. Thinking in Java——笔记(12)

    Error Handling with Exceptions The ideal time to catch an error is at compile time, before you even ...

  4. 一起来做webgame,《Javascript贪食蛇》

    2019-09-22更新: 使用canvas实现:https://github.com/onlyfu/SnakeSir-Javascript 以下为HTML4实现: 今天来个略有意思的,<贪食蛇 ...

  5. UML之类图

    类(Class)封装了数据和行为,是具有相同属性.操作.关系的对象集合的总称. 类图(Class Dialog)使用系统中不同类来描述系统的静态结构,类图用来描述不同类和它们之间的关系. 类图由三部分 ...

  6. PowerDesigner中表名过长,自动生成的主键名截取的问题

    在PowerDesinger中,若表名过长,自动生成的主键名会被自动截取. 解决如下:DataBase/Edit Current DBMS/Scripts/Objects/PKey/ConstName ...

  7. 远程连接服务器for Linux

    远程连接Linux云服务器-命令行模式 1.远程连接工具.目前Linux远程连接工具有很多种,您可以选择顺手的工具使用.下面使用的是名为Putty的Linux远程连接工具.该工具是免费的,且不需要安装 ...

  8. C#_基本类型

    1.C#中的值类型包括:简单类型.枚举类型和结构类型. 2.C#中的引用类型包括:类(class).接口(interface).数组.委托(delegate).object和string. 3.调试时 ...

  9. 从单幅图像高质量去除运动模糊——读JiaYaJia同名英文论文总结

    原始论文在这里 http://www.cse.cuhk.edu.hk/leojia/projects/motion_deblurring/ 一.概述 论文根据以下的基本模糊图像模型建立 其中I是我们观 ...

  10. oracle中的使用总结一

    1.ORA-12560: TNS: 协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序--- ...