GNU/Linux >> Belajar Linux >  >> Debian

Memasang TeamPass di Debian Jessie

Pendahuluan:
TeamPass adalah aplikasi Web yang sangat bagus yang dapat menyimpan Kata Sandi dengan aman untuk satu orang atau tim. Berikut adalah langkah-langkah yang saya gunakan untuk menginstalnya di Debian Jessie. Instruksi ini juga dapat digunakan tanpa atau sedikit perubahan untuk menginstal TeamPass di sistem Debian atau Ubuntu lainnya.
Instruksi ini sebagian didasarkan pada situs ini:
http://teampass.net/2013-12- 31-installation-on-linux-server
dan ini
http://bourntech.com/blog/install-teampass-on-ubuntu-14-6lts/
https://github .com/nilsteampassnet/TeamPass/

Langkah-langkah:
Buat pengguna yang akan digunakan sebagai pemilik proses permintaan htdocs TeamPass dan Apache TeamPass.
useradd -d /opt/teampass/ -s /bin/false passwords
Siapkan direktori home teampass
mkdir -p /var/www/teampass/fcgi/tmp
mkdir /var/www/teampass/logs
mkdir /var/www/teampass/auth
cd /var/www/teampass/
#Get the latest released software:
wget --no-check-certificate https://github.com/nilsteampassnet/TeamPass/archive/master.zip
unzip master.zip

Instal paket yang diperlukan:
apt-get install php5-mcrypt php5-mysqlnd php5-gd openssl apache2-suexec-custom apache2-mpm-prefork libapache2-mod-fcgid libapache2-mod-php5 php5-cgi mariadb-server
Untuk mengizinkan Apache memodifikasi file di dalam htdocs TeamPass, kami menggunakan Modul FCGI/suexec.
a2enmod fcgid
a2enmod suexec
a2enmod ssl

Buat skrip fcgi_wrapper:
touch /var/www/teampass/fcgi/php-fcgi-starter
mcedit /var/www/teampass/fcgi/php-fcgi-starter

Konten:
#!/bin/sh
export PHPRC=/var/www/teampass/fcgi/
export PHP_FCGI_CHILDREN=2
export PHP_FCGI_MAX_REQUESTS=500
exec /usr/bin/php5-cgi

Buat agar dapat dijalankan tetapi tidak untuk orang lain:
chmod 750 /var/www/teampass/fcgi/php-fcgi-starter
Salin php.ini dari sistem ke /var/www/teampass/fcgi/
cp /etc/php5/apache2/php.ini /var/www/teampass/fcgi/
Sesuaikan php.init dengan situs:
mcedit /var/www/teampass/fcgi/php.ini
Tambahkan 2 baris berikut di akhir:
upload_tmp_dir = /var/www/teampass/fcgi/tmp
session.save_path = /var/www/teampass/fcgi/tmp

Dan cari konfigurasi:max_execution_time dan ubah nilainya dari 30 menjadi 60. Mis.
max_execution_time = 60
Buat konfigurasi Apache2:
Isi file konfigurasi di /etc/Apache2/sites-available/teampass.mydomain.com.conf:
# ============ https://teampass.mydomain.com ==================
<virtualhost *:443>
ServerName teampass.mydomain.com
DocumentRoot /var/www/teampass/TeamPass-master
SuexecUserGroup passwords passwords
<directory /var/www/teampass/TeamPass-master>
Options -Indexes +FollowSymLinks +ExecCGI
FCGIWrapper /var/www/teampass/fcgi/php-fcgi-starter .php
AddHandler fcgid-script .php
DirectoryIndex index.php
Require 192.168. granted
AuthType Basic
AuthName "Private area"
AuthUserFile /var/www/teampass/auth/web.auth
Require valid-user
Satisfy all
</directory>
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/teampass.mydomain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/teampass.mydomain.com/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/teampass.mydomain.com/chain.pem
ErrorLog /var/www/teampass/logs/error_log
CustomLog /var/www/teampass/logs/access_log combined
</virtualhost>

Buat kredensial otentikasi lapisan pertama (DASAR) untuk pengguna pertama:
htpasswd -c /var/www/teampass/auth/web.auth username
Berikan seluruh kepemilikan direktori kepada pengguna 'sandi'
chown -R passwords: /var/www/teampass/
CATATAN: Sebelum Anda me-restart layanan Apache2 Anda, pastikan Sertifikat telah diterbitkan dan diinstal di direktori:/etc/letsencrypt/live/teampass.mydomain.com/
Anda dapat menggunakan petunjuk pada tautan ini untuk menginstal perangkat lunak LetsEncrypt:
https://tipstricks.itmatrix.eu/?s=letsencrypt&x=0&y=0

Aktifkan konfigurasi baru Apache:
a2ensite teampass.mydomain.com
Restart Apache untuk mengaktifkan konfigurasi barunya:
service apache2 restart
Siapkan file izin suexec
echo "/var/www/teampass" >> /etc/apache2/suexec/www-data
echo "/var/www/teampass" > /etc/apache2/suexec/passwords
echo "TeamPass-master" >> /etc/apache2/suexec/passwords

PENTING:Kita perlu memastikan bahwa cgi-script yang dipanggil oleh suexec berada di bawah DocumentRoot Server agar suexec diizinkan untuk dijalankan, oleh karena itu kami menginstal situs di bawah /var/www/teampass(yang terletak di bawah DocumentRoot(/var/www/) Server BUKAN berarti DocumentRoot VirtualHost. Sebuah symlink diperbolehkan di sini.

Menyiapkan database MySQL:

Buat Database baru di MySQL:
Ikuti petunjuk ini:
1) Hubungkan ke mysql sebagai root:
mysql -p -u root
PW: ******

2) Buat DB, hak akses pengguna dan pengguna:
CREATE DATABASE pwdb CHARACTER SET utf8 COLLATE utf8_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on pwdb.* TO 'pwuser'@'localhost' IDENTIFIED BY 'password';
flush privileges;

Keluar dari Mysql:
quit;
3) Tip:Untuk mengonfirmasi apakah izin berhasil diberikan, masuk ke server DB dengan pengguna DB PWDB (pwuser) dan jalankan perintah di bawah ini:
SHOW GRANTS FOR 'pwuser'@'localhost';
4) Keluar dari Mysql:
quit;
Menginstal TeamPass melalui antarmuka web:
Di browser:
https://teampass.mydomain.com/install/install.php
Isi yang sesuai, jalur, kredensial MySQL dan pengaturan ekstra dan simpan konfigurasi ini.
Anda kemudian siap menggunakan TeamPass


Debian
  1. Debian apt-get jessie sources.list

  2. Bagaimana cara mengupgrade Debian 8 Jessie ke Debian 9 Stretch

  3. Debian – Menginstal Dua Glibc Bersamaan Di Debian/ubuntu?

  1. Cara Install Proxmox VE 4 di Debian 8 (Jessie)

  2. Menginstal PHP 8 di Debian 10

  3. Debian – Menginstal Steam Di Debian?

  1. Debian 8 Jessie Dirilis – Apa yang Baru?

  2. Daftar repositori resmi Debian Jessie

  3. Menginstal Xen Hypervisor 4.8 di Debian Jessie