我的LINUX服务器配置流水线

服务器环境说明

操作系统:Ubuntu 16.04
HTTP服务:Jexus
.NET环境:.NET Core 2.2 + Mono(Jexus独立版自带Mono)
数据库:MySQL5.7 & PostgreSQL 9.5
缓存服务:Memcached
PHP环境:PHP7.0

安装

1.Jexus

命令:curl https://jexus.org/release/x64/install.sh|sudo sh
安装目录:/usr/jexus
站点配置目录:/usr/jexus/siteconfig

2..NET Core

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2

3.MySQL

sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation

如果出现依赖问题,无法安装,可以执行
sudo apt-get install -f
再不行的话只能换source了,具体参考 https://blog.csdn.net/gaokao2011/article/details/75210653

4.PostgreSQL
apt install postgresql
安装成功返回以下安装配置信息

config /etc/postgresql/9.5/main
data /var/lib/postgresql/9.5/main
locale en_US.UTF-8
socket /var/run/postgresql
port 5432

5.Memcached
sudo apt-get install memcached
启动服务:
memcached -m 512 -p 11211 -vv
-m 内存
-p 端口

6.PHP
sudo apt-get install php7.0
安装常用的组件:
apt-get install php-mysqli
apt-get install php7.0-mbstring
apt-get install php7.0-curl

7.RabbitMQ

  • RabbitMQ依赖erlang环境,所以首先得安装erlang

apt-get install erlang-nox

  • 添加公钥

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

  • 更新

apt-get update

  • 安装RabbitMQ

apt-get install rabbitmq-server

  • 安装完成查看RabbitMQ服务状态

service rabbitmq-server status

配置

1.Jexus与PHP7
修改文件
/etc/php/7.0/fpm/php-fpm.conf
最后一行增加

listen=127.0.0.1:9000

开启php-fpm

sudo service php7.0-fpm start

Jexus站点配置

cd /usr/jexus/siteconfig
sudo nano default
fastcgi.add=php|tcp:127.0.0.1:9000

重启Jexus站点

sudo ./jws restart

2.Jexus 配置SSL
先向IDC申请SSL证书,阿里云有免费的可以申请。开通验证后,下载证书文件,然后把证书上传到服务器
scp cert/*.* root@ip:/var/ssl_cert
首先查看“/lib”或“/usr/lib”等系统库文件夹中是否有SSL库文件的名字,该文件名应该是“libssl.so.版本号”(find / -name libssl.so.*),如果没有列出文件名,就证明你的系统还没有安装OpenSSL,请安装后再操作。

find / -name libssl.so.*
cd /usr/jexus/runtime/lib
ln -s [path of file libssl.so] libssl.so

打开站点配置(siteconf)下的配置项,启用https,配置证书路径

port=443
....
UseHttps=true

最后,重启站点服务
sudo /usr/jexus/jws restart

Jexus配置SSL方法,主要参考 https://blog.csdn.net/sD7O95O/article/details/83422591

3.Jexus设置开机启动
nano /etc/rc.local
在exit 之前,添加一行
/usr/jexus/jws start

4.PostgreSQL相关设置
修改postgre密码

切换用户su - postgres
通过 psql 命令进入postgresql客户端
修改用户密码:
ALTER USER postgres PASSWORD '123456';

设置外网访问

编辑 /etc/postgresql/9.5/main/postgresql.conf
listen_addresses = 'localhost' 注释去掉并改为 listen_addresses = '*'
password_encryption = on 注释打开
编辑 /etc/postgresql/9.5/main/pg_hba.conf
加入:host all all 0.0.0.0/0 md5

重启服务
systemctl restart postgresql

5.RabbitMQ设置
基本命令

service rabbitmq-server start # 启动
service rabbitmq-server restart # 重启
service rabbitmq-server stop # 停止

开启web管理界面,入口地址:http://localhost:15672

rabbitmq-plugins enable rabbitmq_management # 启用插件
service rabbitmq-server restart # 重启

用户操作

rabbitmqctl list_users #列出所有用户
rabbitmqctl add_user # 新增普通用户
rabbitmqctl set_user_tags administrator * # 给普通用户分配管理员角色*
rabbitmqctl set_permissions '.*' '.*' '.*' * # 用户操作权限设置*

你可能感兴趣的:(我的LINUX服务器配置流水线)