Ubuntu Server16.04搭建基础软件操作记录
文档目录
- rz/sz
- jre
- mysql
- Tomcat
- Apollo
- FTP
rz /sz
使用Linux系统的时候,我们经常需要将本地的文件上传到服务器或者从服务器上下载文件到本地,
rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。
- ubuntu系统下,rz/sz命令安装方式如下:
apt-get install lrzsz
- sz命令 发送文件到本地:
sz filename
- rz命令 将本地上传文件到服务器
rz
执行该命令后,在弹出框中选择要上传的文件即可。
jre
- 下载 jre-8u212-linux-x64.tar.gz
- 创建文件夹
mkdir /usr/local/Java/
- 解压jre
tar -zxvf jre-8u212-linux-x64.tar.gz
- 移动至 /usr/local/Java
mv /home/ftp_test/jre1.8.0_212 /usr/local/Java/
- 配置环境变量
vi /etc/profile
进入编辑模式在文件中尾处添加:
export JAVA_HOME=/usr/local/Java/jre1.8.0_212
export JRE_HOME=/usr/local/Java/jre1.8.0_212
export CLASSPATH=$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext
export PATH=$PATH:$JRE_HOME/bin
添加完后执行 :(重置环境变量,使得修改生效)
source /etc/profile
- 赋予权限
chown root:root -R /usr/local/Java/ jre1.8.0_212
- 测试
执行java命令、java -version 安装完成。
MySQL
- 官网下载
mysql-server_5.7.26-1ubuntu16.04_amd64.deb-bundle.tar - 解压
tar -xvf mysql-server_5.7.26-1ubuntu16.04_amd64.deb-bundle.tar
得到一些列的.deb文件,为避免安装出现以下错误,建议先安装libaio,libmecab2
更新设置到最新系统:
sudo apt-get update
sudo apt-get upgrade
错误:
mysql-community-server 依赖于 libaio1 (>= 0.3.93);然而:
未安装软件包 libaio1。
mysql-community-server 依赖于 libmecab2 (>= 0.996-1.1);然而:
未安装软件包 libmecab2。
准备条件一(解决安装出现未安装软件包libaio1的问题):
apt-get install libaio1
- 由于安装依赖有先后顺序,所以一次安装为:
sudo dpkg -i mysql-common_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient18_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-client_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-client_5.6.28-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-server_5.6.28-1ubuntu14.04_amd64.deb
安装此包的时候会出现 错误:未安装软件包libmecab2
此时执行:
sudo apt-get -f install
安装这个jar会设置密码。
sudo dpkg -i mysql-server_5.6.28-1ubuntu14.04_amd64.deb
- 检查mysql是否安装成功
sudo netstat -tap | grep mysql
- 启动MySQL
/etc/init.d/mysql start
/etc/init.d/mysql stop、
- 登陆mysql数据库
mysql -u root -p
提示输入密码:trmf
- 开启远程访问
查看当前数据:
show databases;
mysql>use mysql;
mysql> show tables;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
mysql>gant all privileges on *.* to root@'%' identified by "trmf" with grant option;(格式很重要)
mysql>flush privileges;
- 远程连接mysql出现2003错误
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释
#bind-adress =127.0.0.1
末尾添加如下代码
skip-external-locking
skip-name-resolve
最后重启mysql服务(有的是mysqld)
service mysql restart
- 设置mysql的数据目录位置
默认存储路径是在/var/lib/mysql
停掉Mysql服务
/etc/init.d/mysql stop 或者service mysql stop
设置新的存放路径
mkdir /data/DBdataDir/MySQLdataDir/
复制原有数据到新的存放路径
cp -R /var/lib/mysql/* /data/DBdataDir/MySQLdataDir/mysql
或者
mv /var/lib/mysql/ /data/DBdataDir/MySQLdataDir/mysql
然后再次创建一个新的空目录,并制作一个软链接到新的sock路径:
mkdir /var/lib/mysql
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf(有的可能在 /etc/mysql/my.cnf)里socket和datadir的值。如下图所示:
修改前:
修改后:
修改启动文件 /etc/apparmor.d/usr.sbin.mysqld
修改前:
修改后:
修改权限
chown -R mysql:mysql /data/DBdataDir/MySQLdataDir/mysql
注:如果不修改权限,则会在Mysql 启动时报错: Job for mysqld.service failed because the control process exited with err…
重启MySQL服务
/etc/init.d/apparmor restart
/etc/init.d/mysql restart 或者service mysql start
查看启动状态
service mysql status
Tomcat
- 在官网下载 apache-tomcat-9.0.19.tar.gz
- 通过ftp传输至UbuntuServer
- 解压并删除安装包
tar -zxvf apache-tomcat-9.0.19.tar.gz
- 移动到/opt/Tomcat/
mv ./ apache-tomcat-9.0.19 /opt/Tomcat
- 重命名为tomcat9.0.19
Mv ./ apache-tomcat-9.0.19/ ./ tomcat9.0.19
- 启动tomcat
#进入此目录下
cd /opt/Tomcat/tomcat9.0.19/bin
#执行以下命令
.startup.sh
- Tomcat注册成服务 让其开机启动
删除命令
- Linux下删除文件命令
rm a.text
- 删除目录路径(logs为目录)
rm -R logs
- 删除以deb结尾的所有文件
rm *.deb
复制命令
mv
FTP
- 安装ftp
sudo apt-get install vsftpd
开启服务
service vsftpd start
查看服务状态
service vsftpd status
- 新建目录/home/ftp_test作为用户主目录
sudo mkdir /home/ftp_test
- 新建用户ftp_test,制定用户主目录和所用shell,并设置密码
sudo useradd -d /home/ftp_test -s /bin/bash ftp_test
sudo passwd ftp_test
- 然后将目录/home/ftp_test的所属者和所属组都改为ftp_test:
sudo chown ftp_test:ftp_test /home/ftp_test
- 新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户:
sudo vi /etc/vsftpd.user_list
-
在其中添加用户ftp_test,并且保存退出
-
编辑VSFTPD配置文件
VSFTPD配置文件为/etc/vsftpd.conf,执行命令:
sudo vi /etc/vsftpd.conf
#做如下修改:
write_enable=YES #打开注释
userlist_file=/etc/vsftpd.user_list #添加信息
userlist_enable=YES $添加信息
userlist_deny=NO #添加信息
#修改完成后保存退出。
- 测试
使用fileZila Client 或者xftp6
Apollo代理
- 安装Apollo
在/user/local/Apollo下新建一个文件夹Apollo - 下载
wget http://mirrors.hust.edu.cn/apache/activemq/activemq-apollo/1.7.1/apache-apollo-1.7.1-unix-distro.tar.gz
- 解压
tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz
下载和解压需自行输入文件存放位置,不输入存放位置,默认位置为当前目录
- 创建、配置broker(broker实例名以mqtt_test为例)
在Apollo的bin目录下,输入 ./apollo create mqtt_test
创建名为mqtt_test的broker
进入创建的mqtt_test文件夹
cd mqtt_test
或者
cd /usr/local/Apollo/apache-apollo-1.7.1/bin/mqtt_test/etc/apollo.xml
对实例服务器配置文件进行修改
vim etc/apollo.xml
或者
vim /usr/local/Apollo/apache-apollo-1.7.1/bin/mqtt_test/etc/apollo.xml
对xml文件中最后几行进行如下修改,
端口号可以随意修改,
ip填写0.0.0.0表示任意网络可以访问
- 运行broker
在mqtt_test目录下输入
bin/apollo-broker run
也可配置为服务
在broker实例mqtt_test下
/Apollo/apache-apollo-1.7.1/bin/mqtt_test/bin/apollo-broker-service start
bin/apollo-broker-service start|stop|restart|force-stop|status
- 防火墙规则修改
开放相关端口
iptables -A INPUT -p tcp -m tcp --dport 61680 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61681 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61683 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61613 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61614 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61623 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 61624 -j ACCEPT
上述过程完成之后,Ubuntu Server重启之后需要重新启动的服务:
/Apollo/apache-apollo-1.7.1/bin/mqtt_test/bin/apollo-broker-service start