本系列文章记录了升级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. 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示

    1.模拟键盘输入(SendKeys) 功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法:SendKeys.Send(string keys);SendKeys.SendWa ...

  2. LoadRunner - 001

    lr_eval_string():函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("Th ...

  3. IO口

    STM32的每个IO端口都有7个寄存器来控制.他们是:CRH CRL IDR ODR BSRR BRR LCKR.我们常用的IO端口寄存器位CRL CRH IDR ODR.CRL CRH控制着每个IO ...

  4. JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)

    安装前修改时间为2099年等很多年后的时间点,安装后选择免费试用30天,然后退出idea,把时间修改回来,这样就可以成功注册了 如果之前使用过授权服务器等激活方式,不弹出试用界面,请到C:\Users ...

  5. 链接的热键属性accesskey

    <a href="" accesskey="h"></a> 意思是按住Alt键+h,再按enter键就可以直接链接到HTML的目标网址中 ...

  6. 查看apache、linux、kernel、nginx等版本

    查看apache版本 /usr/sbin/apachectl -v httpd -v 安装目录,使用apachectl -v   查看mysql版本 mysql –help | grep Distri ...

  7. java基础类型、包装器

    char a = 'h';  //类包装器 Character aobj = a ;//自动装箱 byte b = 6; Byte bobj = b; short s = 234; Short sob ...

  8. linux上监控tomcat down掉后自动重启tomcat

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

  9. csuoj 1394: Virus Replication

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1394 1394: Virus Replication Time Limit: 1 Sec  Mem ...

  10. appframework3.0(JQmobi)入门教程

    2015-03-31 22:02 2011人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. appframework3.0好像是3月24日发布的,今天31号,发现和 ...